使用XHProf的步驟以下:php
1.先定義好要測試的函數html
2.開啓監測數組
3.執行函數函數
4.關閉監測並保存監測結果測試
如下經過一段實例代碼說明之。spa
<?php //先定義一個函數,此函數將被xprof監測 function test() { for ($x = 0; $x < 100; $x++) { } } //開始監測,增添CPU數據,內存數據 xhprof_enable(XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY); //執行函數 test(); //中止監測,並將監測結果保存到xhprof_data裏面,此結果是一個多維數組 $xhprof_data = xhprof_disable(); //輸出監測結果 print_r($xhprof_data); //獲得xprof的根目錄,經過根目錄引入xhprof_lib.php和xhprof_runs.php這兩個文件 $XHPROF_ROOT = realpath(dirname(__FILE__) .'/.'); include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php"; include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php"; //獲得一個XHProfRuns_Default對象,其save_run方法能夠將監測結果寫入到一個日誌文件中,而後返回日誌文件名的前面一串ID $xhprof_runs = new XHProfRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, "test_xhprof"); //輸出一個連接,指向解析run_id後的頁面 echo '<br>' . '<a href="/xhprof_html/index.php?run='.$run_id.'&source=test_xhprof" target="_blank">監測結果</a>'; ?>
說明:xhprof_data是一個多維數組,存放了監測結果。此結果將被寫入到日誌目錄,文件名前面一段是一串字符串,也就是run_id,經過該id,能夠定位到日誌文件並解析成可視樣式。日誌