2011-09-28 120 views
3

我创建了这个插件基准我的Zend框架的性能项目标杆Zend框架与

http://pastebin.com/HD9MpRfR

发生的,有时生成的值是负的一个奇怪的事情,

Unit: Microseconds 
Routing: 0.0013879999999999 
Dispatch : -0.477942 
Dispatch Loop: -0.470018 
Total : -0.430279 
插件

这是为什么?

+0

不错的工作,也许你可以将它移动到github,所以如果有人有改进,我们可以提交拉请求。 – markus

+0

谢谢markus,我没有github账户,但是如果你愿意的话,随时都可以这么做。 – Yasser1984

回答

3

您的电话号码是microtime()。我认为你需要像这样称呼它:microtime(true)。根据PHP documentation

​​

所以,你每次都减去字符串。这可能会导致奇怪的结果。

此外,请检查返回的*Start*End值,也许在您的插件的逻辑中存在一些问题(我没有详细检查它)。另一种技术可能是将这些值存储在Zend_Registry而不是成员变量中。也许你的插件被多次调用,用于启动和关闭(这将重置成员变量的值)。

希望有帮助,

+0

据我所知,这个插件看起来不错,但你到目前为止还没有测量过时间! :) – markus