2011-09-28 94 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