我正在尋找比較PHP中不同操作的詳細列表。例如:echo vs. printf,++ $ i vs $ i ++,直接函數調用與對象函數調用,數組訪問與直接數據訪問,全局與局部變量,mysql_fetch_assoc與mysql_fetch_row等等。當然,這些數字可能高度依賴於使用的版本,操作系統,硬件和許多其他因素,但是我看到了類似於c/C++的列表,並且可能有類似的PHP。PHP中不同操作的絕對和相對成本是多少?
更新
將離開這個問題,開放兩天。也許我們可以得到更多這些有用的鏈接!
我正在尋找比較PHP中不同操作的詳細列表。例如:echo vs. printf,++ $ i vs $ i ++,直接函數調用與對象函數調用,數組訪問與直接數據訪問,全局與局部變量,mysql_fetch_assoc與mysql_fetch_row等等。當然,這些數字可能高度依賴於使用的版本,操作系統,硬件和許多其他因素,但是我看到了類似於c/C++的列表,並且可能有類似的PHP。PHP中不同操作的絕對和相對成本是多少?
更新
將離開這個問題,開放兩天。也許我們可以得到更多這些有用的鏈接!
也許這可以幫助你與某些功能/運營商:http://www.phpbench.com/
爲什麼不跑幾個測試自己對它們進行比較?這樣你就知道對於具有X規格的機器在Y時間運行回顯,而在Z時間執行printf?
好點,我完全同意它可以給我一個非常清晰的圖片爲我的設備。不過,我也希望對這些東西(相對數字)與其他操作系統/硬件相比更加寬泛。還有一件事:由於缺乏對PHP體系結構的瞭解,我認爲我不能提出非常好的測試用例。 – merkuro 2009-06-29 09:06:46
「我們應該忘記小的效率,講的時候約97%:過早的優化是所有罪惡的根源。」高德納
事情我。最喜歡這個聲明:請注意,他說「效率很低」,他在談論代碼調優......本質上,我認爲他是在爭取從一開始就讓你的算法正確,但是隻有在絕對必要時纔將代碼調優保存下來
小心!前些天,this article at google code就出現在這個問題上。它幾乎立即被this refutation反駁。所以請小心,每次測試。
對不起,仍然瀏覽網站的延遲響應。 NICE找到並感謝分享!據我所知,他們缺少一些東西,但它正是我所期待的。 – merkuro 2009-06-29 08:57:28
還有另一個http://www.php.lt/benchmark/phpbench.php。 – altermativ 2009-06-29 11:16:14