轉自: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