[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 尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前
By DDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
