% cd /tmp/xhprof/extension/ % /usr/local/php/bin/phpize % ./configure --with-php-config=/usr/local/php/bin/php-config % make % make install
[xhprof] extension=xhprof.so xhprof.output_dir=/tmp
<?php function abc(){ $s = str_repeat('1', 1024); } xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); sleep(1); abc(); $data = xhprof_disable(); print_r($data); ?>
Array ( [main()==>sleep] => Array ( [ct] => 1 #sleep函数的调用次数 [wt] => 998982 #消耗的时间,单位为微秒,1,000,000 微秒 = 1秒,差了0.001018s? [cpu] => 0 #cpu时间 [mu] => 752 #内存使用情况,单位byte [pmu] => 0 #峰值内存使用情况 ) [abc==>str_repeat] => Array ( [ct] => 1 [wt] => 26 [cpu] => 0 [mu] => 1800 [pmu] => 0 ) [main()==>abc] => Array ( [ct] => 1 [wt] => 99 [cpu] => 0 [mu] => 1792 [pmu] => 0 ) [main()==>xhprof_disable] => Array ( [ct] => 1 [wt] => 0 [cpu] => 0 [mu] => 768 [pmu] => 0 ) [main()] => Array ( [ct] => 1 [wt] => 999221 #main()是总的运行时间,可以在记录的时候判断此数值,如果大于某个阀值进行某种通知 [cpu] => 0 [mu] => 4904 [pmu] => 0 ) )
if (mt_rand(1, 10000) == 1){ //开启 xhprof_enable(); $xhprof_on = true; }
下一篇 正则修饰符m和s用法
上一篇 nginx SSI模块应用