Thinkphp次回の記録と統計(マイクロ秒)とメモリ使用量


*統計と記録時間(秒)、およびメモリ使用量
*使用法:
* <コード>
* G( '開始'); //記録開始フラグ
* ... //コードセクション実行
* G( '末端'を); //レコード終了タグビットは
* G(「開始」、エコー ; //「末端」、6) 走行時間間隔は小数点以下6に正確なカウント
エコーG *(「開始」 「M」、「終了」を); //メモリ使用量の統計的な範囲は、
終了フラグが定義されていない場合、現在は、自動的にビットとしてラベル付けされた*
MEMORY_LIMIT_ON定数は真のみ有効である必要がある*メモリ使用量の統計
* </ code>の
* @param文字列$スタート開始タグ
* @param文字列$エンド終了タグ
* @param整数|文字列$ 12月の小数点以下の桁数またはm
ミックス* @return

(12月4日$開始、終了= $ ''、$ =)G関数{ 
静的$ = _infoアレイ(); 
静的$の_mem =配列(); 
IF(is_floatの($終了)){//レコード時間
_infoを$ [ $スタート] = $ END; 
} ELSEIF(!空($エンド)){//統計時間とメモリ使用量
(ISSET($ _インフォ[場合 !$エンド]))$ _info [$エンド] =のmicrotime(TRUE); 
IF(MEMORY_LIMIT_ON && 12月== 'M'で$){ 
IF(ISSET($ _ MEM [$エンド])!)$ _mem [$の終了] = memory_get_usageの(); 
リターンをnumber_format(($ _ MEM [$エンド] - $ _ MEM [$スタート])/ 1024); 
}他{ 
リターンをnumber_format(($ _インフォ[$エンド] - $ _情報[$スタート])、12月には$); 
} 

}他{//記録時間とメモリ使用量
$ _info [$スタート] =微小時間、及び(TRUE); 
IF memory_get_usage =(の(MEMORY_LIMIT_ON)_mem $ [$スタート]); 
} 
}

  

おすすめ

転載: www.cnblogs.com/68xi/p/11221363.html