*統計と記録時間(秒)、およびメモリ使用量
*使用法:
* <コード>
* 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 $ [$スタート]); } }