PHP でコードの実行によって消費されるメモリと時間をテストするには、microtime とmemory_get_usage の 2 つの関数を直接使用できます。以下にそれらを紹介します。
まずmicrotime関数とmemory_get_usage関数の使い方を見てみましょう
Yiheの使い方
microtime() 関数は、現在の Unix タイムスタンプとマイクロ秒を返します。
文法
microtime(get_as_float)パラメータの説明
get_as_float get_as_float 引数が指定され、その値が TRUE に等しい場合、この関数は浮動小数点数を返します。
例
コードは次のとおりです | コードをコピー |
echo(microtime()); ?> |
出力:
0.25139300 1138197510
1. 関数のプロトタイプ
intmemory_get_usage ([ bool $real_usage=false ] )
第二に、バージョンの互換性
PHP 4 >= 4.3.2,PHP 5
3、基本的な使い方と例
1.現在のメモリ消費量を取得します
コードは次のとおりです | コードをコピー |
エコーmemory_get_usage(); |
結果出力: 62328 122504 62416
注:memory_get_usage()関数によって出力される値はバイト単位です
2. フォーマットされたmemory_get_usage()の結果がKB単位で出力されます
コードは次のとおりです | コードをコピー |
関数変換($size){ $unit=array('b','kb','mb','gb','tb','pb'); return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; } エコー変換(memory_get_usage(true)); ?> |
265KB
さて、2 つの関数が基本的に紹介されたので、テスト例を見てみましょう
コードは次のとおりです | コードをコピー |
$t1 = マイクロタイム(true); /*~~~~~~~~~~~~~~~~~~~~~*/ /*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/ $t2 = マイクロタイム(true); 」;
echo 'time ' .round(($t2 - $t1), 4) .'
*バイトを適切な値にフォーマットします $ret['ダンウェイ']='K'; } else if ($byte $ret['data'] =round($byte / (1024*1024), $dot_num); $ret['ダンウェイ']='M'; } else if ($byte $ret['data'] =round($byte / (1024*1024*1024), $dot_num); $ret['ダンウェイ']='GB'; } else if ($byte $ret['data'] =round($byte / (1024*1024*1024*1024), $dot_num); $ret['ダンウェイ']='TB'; } if ($string) {
$ret = $ret['data'] . $ret['ダンウェイ'];
} |