2010-08-22 50 views
1

這是正常的,每次執行我的代碼時都會得到不同的結果嗎?XDEBUG分析器結果每次都不一樣

我寫了一小段代碼,每當我運行它時,我都會得到不同的結果。假設我在代碼中調用了兩個不同的函數,Func1的成本有時是44%,Func2是25%,有時分別是38%,33%!

我應該怎麼做才能獲得更準確的結果?

回答

1

在大多數情況下,不可能在動態網站上重新創建相同的結果,諸如數據庫中的記錄數量和後臺任務等各種因素會導致結果不一致。爲了幫助理解XDebug結果,可能需要安裝一個很好的前端。

我用Webgrind: http://code.google.com/p/webgrind/

前瞻: http://jokke.dk/media/2008-webgrind/webgrind_large.png

這可能是值得投入幾var_dumps在函數內部推測的不同的結果出現的時候,如果你可以隔離他們,你就會知道如何加快整個功能。

+0

這是一種基於網絡的kcachegrind嗎? – 2010-08-22 14:37:39

+0

是的,就是這樣。 – 2010-08-22 15:21:06