我創建了這個插件基準我的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