新手瞎写的,欢迎扩展或批评指导。
目前仅记录耗时与内存占用,还有其他需要记录的属性吗?
有些注释部分标记了疑问,欢迎高人解答。
耗时内存记录类
<?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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前By尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
1 か月前By尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
4週間前By尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前ByDDD

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ホットトピック
Gmailメールのログイン入り口はどこですか?
7350
15


Java チュートリアル
1628
14


CakePHP チュートリアル
1353
52


Laravel チュートリアル
1265
25


PHP チュートリアル
1214
29

