我创建了这个插件基准我的Zend框架的性能项目标杆Zend框架与
发生的,有时生成的值是负的一个奇怪的事情,
Unit: Microseconds
Routing: 0.0013879999999999
Dispatch : -0.477942
Dispatch Loop: -0.470018
Total : -0.430279
插件
这是为什么?
我创建了这个插件基准我的Zend框架的性能项目标杆Zend框架与
发生的,有时生成的值是负的一个奇怪的事情,
Unit: Microseconds
Routing: 0.0013879999999999
Dispatch : -0.477942
Dispatch Loop: -0.470018
Total : -0.430279
插件
这是为什么?
您的电话号码是microtime()
。我认为你需要像这样称呼它:microtime(true)
。根据PHP documentation:
所以,你每次都减去字符串。这可能会导致奇怪的结果。
此外,请检查返回的*Start
和*End
值,也许在您的插件的逻辑中存在一些问题(我没有详细检查它)。另一种技术可能是将这些值存储在Zend_Registry
而不是成员变量中。也许你的插件被多次调用,用于启动和关闭(这将重置成员变量的值)。
希望有帮助,
据我所知,这个插件看起来不错,但你到目前为止还没有测量过时间! :) – markus
不错的工作,也许你可以将它移动到github,所以如果有人有改进,我们可以提交拉请求。 – markus
谢谢markus,我没有github账户,但是如果你愿意的话,随时都可以这么做。 – Yasser1984