zoukankan      html  css  js  c++  java
  • PHP 计算代码运行所占内存和时间

    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 "
    开发:qfsoft";
    18 echo "
    耗时:".$use_time."秒";
    19 echo "
    内存:";
    20 echo DD_MEMORY_LIMIT_ON ? number_format((memory_get_usage() - $GLOBALS['_startUseMems'])/1024,2).' KB':'不支持';
    21 echo "
    内存峰值:".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."
    ";

    结果为:

    1 和为49995001
    2 
    3 开发:qfsoft
    4 耗时:0.00200009秒
    5 内存:1.00 KB
    6 内存峰值:246.55 KB

    在此,特别感谢qfsoft先生,给与的代码支持,希望qfsoft先生身体健康,事业有成,阖家幸福!

  • 相关阅读:
    Exchanger, Changing data between concurrent tasks
    Java Concurrency
    Linux禁止ping以及开启ping的方法
    Linux内存使用消耗高
    Linux主机系统目录误操作权限修改为777修复方法
    linux磁盘空间用满的处理方法
    Linux查看实时带宽流量情况
    网站无法打开通常解决方法
    iptables的conntrack表满了导致访问网站很慢
    影响网站打开速度的因素有哪些
  • 原文地址:https://www.cnblogs.com/cyfblogs/p/9883980.html
Copyright © 2011-2022 走看看