2009-08-03 6 views
1

は、そのスクリプトで使用されるメモリの合計を取得するには、スクリプトの開始と終了時memory_get_usage()を呼び出し、2番目の値から第一を差し引くのと同じくらい簡単ですか?もしそうなら、どうすればその値をkbやmbのようなもっと理解できる数値に変換できますか?PHPでのスクリプトメモリ使用量の計算?

+0

あなたはメタスタックオーバーフローアカウントをお持ちの場合は、あなたがそれらをリンクした場合、それはいいだろう。あなたは自分の場合は文に番号を使用することができるとき –

答えて

6

あなたはこのような何かを意味ですか?

function file_size($size) 
{ 
    $filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); 
    return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) .$filesizename[$i] : '0 Bytes'; 
} 

通常、ファイルサイズをフォーマットするのにこれを使用しますが、問題の解決に使用できます。

+0

は、なぜあなたは1024年で、複数回に分けていますか?そして、その本当にKiBの、のMIB、ジブとのTiBバイナリのための(1024)と小数点(1000)のためにそのキロバイト(低Kに注意してください)、MB、GBおよびTB。 – OIS

+0

私はいくつかの事をより簡単に私が編集を見つけた –

3

あなたは、実行時に最高の総配分を返します。これは、ちょうどあなたのスクリプトの末尾にmemory_get_peak_usageを呼ぶことを好むことがあります。これは有用な数字になる可能性が高くなります。開始値と終了値を取得しても、割り当てられたメモリは考慮されず、実行時に割り当てが解除されます。

これを人間が判読可能な数値にフォーマットすることは、手動で(1024で除算してからKbとして印刷する)、またはNumberFormatterのようなクラスで処理することができます。

関連する問題