[PHP]简单的耗时内存记录类
新手瞎写的,欢迎扩展或批评指导。
目前仅记录耗时与内存占用,还有其他需要记录的属性吗?
有些注释部分标记了疑问,欢迎高人解答。
耗时内存记录类
<?php /** * 耗时内存记录类,记录代码消耗 */ class Test { private static $d = array();//用于存储记录 public static function m($str=""){//记录时间与内存,m表示mark $o=array(); if($str) $o['title']= $str; else{ $o['title']='第'.(count(self::$d)+1).'部分'; } list($usec,$sec)=explode(" ",microtime()); $o['time']=(float)$usec+(float)$sec;//这行是copy来的,不加(float)会怎么样? $o['memory']= memory_get_usage(); self::$d[]=$o; } public static function show(){//输出 self::m(); $arr =& self::$d; $r=null; $n=count($arr)-1; for($i=0; $i<$n; $i++){ $r.=$arr[$i]['title'].'<br /> 耗时增加:'. number_format(($arr[$i+1]['time'] - $arr[$i]['time']),6) .'<br /> 内存增加:'.( $arr[$i+1]['memory'] - $arr[$i]['memory'] ).'<br /><br />'; } $r.='汇总<br /> 总耗时:'. number_format(($arr[$n]['time'] - $arr[0]['time']),6) .'<br /> 总内存:'.( $arr[$n]['memory'] - $arr[0]['memory'] ).'<br /><br />'; echo $r; } }
登录后复制
2.使用方法
<?php $arr1=$arr2=$arr3=array(); $i=$j=$n=9999; Test::m('测试 $arr1[]=$i'); while($i--) $arr1[]=$i; Test::m('测试 array_push($arr2,$j)'); while($j--) array_push($arr2,$j); Test::m('测试 $arr3[$n]=$n '); while($n--) $arr3[$n]=$n; Test::show();//求教,有没有简单办法节省这行代码,静态类可以用析构函数自动调用吗? /* 输出 测试 $arr1[]=$i 耗时增加:0.002209 内存增加:1412040 测试 array_push($arr2,$j) 耗时增加:0.004101 内存增加:1411968 测试 $arr3[$n]=$n 耗时增加:0.002527 内存增加:1411984 汇总 总耗时:0.008837 总内存:4235992 */
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
1 周前
By DDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
在哪里可以找到原子中的起重机控制钥匙卡
1 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)