PHP 计算代码运行所占内存和时间
在PHP开发过程中,写出高质量的代码是很重要的,除了代码必须规范之外,性能也是不可忽视的一方面,那么如果检验一段代码是否高效呢,可通过以下一段php代码来粗略检测
1 header("Content-type: text/html; charset=utf-8"); 2 $start = microtime(true); 3 // 记录内存初始使用
4 define('DD_MEMORY_LIMIT_ON',function_exists('memory_get_usage')); 5 if(DD_MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage(); 6 echo "<pre>"; 7 error_reporting(E_ALL); 8 // 让数据说话 9 // ============================================================================================================================================ 10 // 将检测代码复制此处11
12
13
14 // ============================================================================================================================================
15 $end = microtime(true); 16 $use_time = number_format($end-$start, 8); 17 echo "\n开发:qfsoft"; 18 echo "\n耗时:".$use_time."秒"; 19 echo "\n内存:"; 20 echo DD_MEMORY_LIMIT_ON ? number_format((memory_get_usage() - $GLOBALS['_startUseMems'])/1024,2).' KB':'不支持'; 21 echo "\n内存峰值:".number_format(memory_get_peak_usage()/1024,2).' KB';
比如,计算1~10000求和
1 // 在1~100000求和
2 $sum = 1; 3 for ($a=1;$a<10000;$a++) { 4 $sum += $a; 5 } 6 echo '和为'.$sum."\n";
结果为:
1 和为49995001 2
3 开发:qfsoft 4 耗时:0.00200009秒 5 内存:1.00 KB 6 内存峰值:246.55 KB
在此,特别感谢qfsoft先生,给与的代码支持,希望qfsoft先生身体健康,事业有成,阖家幸福!