2010-08-22 52 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