使用XHProf的步驟

  使用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,能夠定位到日誌文件並解析成可視樣式。日誌

相關文章
相關標籤/搜索