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()查不多的结果~

posted @ 2010-08-20 09:16  liushan  阅读(393)  评论(0)    收藏  举报