2011-09-02 63 views
1

我工作的是一個網站,其特點:測試PHP效率?

  • 用戶註冊
  • 用戶登錄
  • 添加好友/刪除好友
  • 因緣
  • 熱鏈接(用戶可以在那裏NAV添加任何頁面)
  • 管理面板(僅限管理員使用)
  • 用戶電子郵件系統

我已經創建了所有這些東西,它們都是如何工作的。我如何測試php腳本 - 不是頁面的加載時間,而是每個頁面上每個腳本的實際運行時間?

+0

使用xdebug事件探查器http://xdebug.org/docs/profiler,這也是大多數IDE集成的。 – mario

回答

7

你會想調用微時間。

在腳本的開頭:

$startTime = microtime(true); 

在腳本的末尾,並且一定要使用這個變量的方法,否則你可能會得到一個負:

$endTime = microtime(true); 
echo("Time taken: " . ($endTime - $startTime)); 

要獲得這個時間以毫秒爲單位,你可以這樣做:

$parseTime = $endTime - $startTime; 
$timeTaken = number_format(($parseTime * 1000), 3); 
echo($timeTaken . "ms"); 

一個很好的基準測試方法就是看看平均值運行一些比較流行的PHP應用程序。許多人將解析時間放在頁腳中。

1

用於分析php的Web界面的最佳工具是XHPROF。 看看http://www.mirror.facebook.net/facebook/xhprof/doc.html。 但是xdebug比xprof獲得更準確的結果。但在這種情況下,您將不得不下載一個特殊程序來查看xdebug報告,並在生產這一個不適用。由於您將xdebug報告下載到本地計算機,但使用xhprof您將實時查看分析器頁面。