我工作的是一個網站,其特點:測試PHP效率?
- 用戶註冊
- 用戶登錄
- 添加好友/刪除好友
- 因緣
- 熱鏈接(用戶可以在那裏NAV添加任何頁面)
- 管理面板(僅限管理員使用)
- 用戶電子郵件系統
我已經創建了所有這些東西,它們都是如何工作的。我如何測試php腳本 - 不是頁面的加載時間,而是每個頁面上每個腳本的實際運行時間?
我工作的是一個網站,其特點:測試PHP效率?
我已經創建了所有這些東西,它們都是如何工作的。我如何測試php腳本 - 不是頁面的加載時間,而是每個頁面上每個腳本的實際運行時間?
你會想調用微時間。
在腳本的開頭:
$startTime = microtime(true);
在腳本的末尾,並且一定要使用這個變量的方法,否則你可能會得到一個負:
$endTime = microtime(true);
echo("Time taken: " . ($endTime - $startTime));
要獲得這個時間以毫秒爲單位,你可以這樣做:
$parseTime = $endTime - $startTime;
$timeTaken = number_format(($parseTime * 1000), 3);
echo($timeTaken . "ms");
一個很好的基準測試方法就是看看平均值運行一些比較流行的PHP應用程序。許多人將解析時間放在頁腳中。
用於分析php的Web界面的最佳工具是XHPROF。 看看http://www.mirror.facebook.net/facebook/xhprof/doc.html。 但是xdebug比xprof獲得更準確的結果。但在這種情況下,您將不得不下載一個特殊程序來查看xdebug報告,並在生產這一個不適用。由於您將xdebug報告下載到本地計算機,但使用xhprof您將實時查看分析器頁面。
使用xdebug事件探查器http://xdebug.org/docs/profiler,這也是大多數IDE集成的。 – mario