PHP で使用メモリを調べる

  • PHP

手っ取り早く調べるには、memory_get_usage()を使います。処理を挟むことでどれくらい使用したのかも分かりますね。

echo memory_get_usage();

... 処理 ...

echo memory_get_usage();

バイトの単位を変換する

単位が見づらいので、関数を使ってKBやMBに変換するようにします。今回はとりあえずconvert_byte()関数を作成。(この関数はどこかからコピーした気がするけどソース元を忘れてしまいました)

function convert_byte($size)
{
    $unit=array('b','kb','mb','gb','tb','pb');
    return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
}

これを使ってバイト数を変換します。

<?php echo convert_byte(memory_get_usage()); ?>