プログラムのメモリ測定に関して。今回はWordPressの処理に関してです。
まずはソースから。
処理を入れているファイルはルートディレクトリ直下のindex.phpです。
1 2 3 4 5 6 7 8 9 |
$mem = number_format(memory_get_usage() / (1024 * 1024) ,2)."MB"; require( dirname( __FILE__ ) . '/wp-blog-header.php' ); $peakmem = number_format(memory_get_peak_usage() / (1024 * 1024) ,2) ."MB"; $usagemem = ($peakmem - $mem)."MB"; $logtime = date('Y-m-d H:i:s'); $memMsg = sprintf('%s : base_mem:%s peak_mem:%s usage_mem:%s', $logtime, $mem, $peakmem, $usagemem); $filePath = dirname( __FILE__ ) .'/wp-content/memory.log'; error_log($memMsg."\n", 3, $filePath); |
基本的には下記のような流れで処理がかけるかと思います。
memory_get_usage
何らかの処理
memory_get_usage or memory_get_peak_usage()
get_usegeは現在値、get_peak_usageは最大値の測定です。
結構ありそうな処理かと思ったんですけど、今までやったことありませんでしたね・・・・