Kohana 之性能分析
取得当前应用程序的总体性能状况
<?php print_r(Profiler::application());
out:
Array
(
[min] => Array
(
[time] => 0.162243843079
[memory] => 1763792
)
[max] => Array
(
[time] => 0.167363882065
[memory] => 1763928
)
[total] => Array
(
[time] => 0.329607725143
[memory] => 3527720
)
[count] => 2
[average] => Array
(
[time] => 0.164803862572
[memory] => 1763860
)
[current] => Array
(
[time] => 0.162243843079
[memory] => 1763928
)
)
取得文件请求,数据库请求,页面请求的状况
<?php print_r(Profiler::groups());
Array
(
[kohana] => Array
(
[init] => Array
(
[0] => kp/0
)
[find_file] => Array
(
[0] => kp/1
[1] => kp/2
[2] => kp/3
[3] => kp/4
[4] => kp/5
[5] => kp/6
[6] => kp/8
[7] => kp/9
[8] => kp/a
[9] => kp/b
[10] => kp/c
[11] => kp/d
[12] => kp/e
[13] => kp/g
[14] => kp/h
[15] => kp/i
[16] => kp/j
[17] => kp/k
[18] => kp/l
[19] => kp/m
[20] => kp/n
[21] => kp/o
[22] => kp/p
[23] => kp/q
[24] => kp/r
[25] => kp/s
[26] => kp/t
[27] => kp/u
[28] => kp/v
[29] => kp/10
[30] => kp/11
[31] => kp/12
[32] => kp/13
[33] => kp/14
[34] => kp/15
[35] => kp/16
[36] => kp/17
[37] => kp/18
[38] => kp/19
[39] => kp/1a
[40] => kp/1b
[41] => kp/1c
[42] => kp/1d
[43] => kp/1e
[44] => kp/1f
[45] => kp/1g
[46] => kp/1i
[47] => kp/1j
[48] => kp/1k
[49] => kp/1l
)
[modules] => Array
(
[0] => kp/7
)
)
[requests] => Array
(
[""] => Array
(
[0] => kp/f
)
)
[database (default)] => Array
(
[SELECT * FROM ko_users WHERE user_name = 'test'] => Array
(
[0] => kp/1h
)
)
)
取得已统计模块的执行状况<?php print_r(Profiler::group_stats());
out:
Array
(
[kohana] => Array
(
[max] => Array
(
[time] => 0.0723240375519
[memory] => 124864
)
[min] => Array
(
[time] => 0.00385403633118
[memory] => 16992
)
[total] => Array
(
[time] => 0.0938320159912
[memory] => 227632
)
[average] => Array
(
[time] => 0.0312773386637
[memory] => 75877.3333333
)
)
[requests] => Array
(
[max] => Array
(
[time] => 0.117115974426
[memory] => 1041464
)
[min] => Array
(
[time] => 0.117115974426
[memory] => 1041464
)
[total] => Array
(
[time] => 0.117115974426
[memory] => 1041464
)
[average] => Array
(
[time] => 0.117115974426
[memory] => 1041464
)
)
[database (default)] => Array
(
[max] => Array
(
[time] => 0.00234389305115
[memory] => 152
)
[min] => Array
(
[time] => 0.00234389305115
[memory] => 152
)
[total] => Array
(
[time] => 0.00234389305115
[memory] => 152
)
[average] => Array
(
[time] => 0.00234389305115
[memory] => 152
)
)
)
<?php $token = Profiler::start('test', 'profiler'); for($i=0;$i<10000000;$i++){ $sgr.='aa'; } print_r(Profiler::total($token)); Profiler::stop($token); Profiler::delete($token);
out:
Array
(
[0] => 2.28606700897
[1] => 20001440
)
0用时 1内存使用
但有多个$token时候,变为数组传给
$stats = Profiler::stats($tokens);
取得和group_stats()查不多的结果~


浙公网安备 33010602011771号