xhprof安裝&&使用

轉自:http://www.cnblogs.com/bluefrog/archive/2012/03/01/2374922.htmlphp

 

wget http://pecl.php.net/get/xhprof-0.9.2.tgz

tar zxf xhprof-0.9.2.tgz

cd xhprof-0.9.2/extension/

sudo phpize
./configure --with-php-config=/usr/local/php/bin/php-config
sudo make
sudo make install

若是報 make: *** [xhprof.lo] Error 1 錯誤  請下載最新的 xhprofhtml

 

[xhprof]
extension=xhprof.so;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
;
;xhprof.output_dir=<directory_for_storing_xhprof_runs>
xhprof.output_dir=/tmp/xhprof
<?pho
// cpu:XHPROF_FLAGS_CPU 內存:XHPROF_FLAGS_MEMORY
// 若是兩個一塊兒:XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY 
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);



// ...............要測試的php代碼....................


$data = xhprof_disable();   //返回運行數據
 
// xhprof_lib在下載的包裏存在這個目錄,記得將目錄包含到運行的php代碼中
include_once "xhprof_lib/utils/xhprof_lib.php";  
include_once "xhprof_lib/utils/xhprof_runs.php";  
 
$objXhprofRun = new XHProfRuns_Default(); 

// 第一個參數j是xhprof_disable()函數返回的運行信息
// 第二個參數是自定義的命名空間字符串(任意字符串),
// 返回運行ID,用這個ID查看相關的運行結果
$run_id = $objXhprofRun->save_run($data, "xhprof");
var_dump($run_id);

運行php文件回來默認的/tmp 目錄下產生分析文件函數

 

訪問 xxx/xhprof_html/index.php測試

 

點開連接spa

下面是一些參數說明
Inclusive Time                 包括子函數全部執行時間。
Exclusive Time/Self Time  函數執行自己花費的時間,不包括子樹執行時間。
Wall Time                        花去了的時間或掛鐘時間。
CPU Time                        用戶耗的時間+內核耗的時間
Inclusive CPU                  包括子函數一塊兒所佔用的CPU
Exclusive CPU                  函數自身所佔用的CPU
相關文章
相關標籤/搜索