勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPにて特定の処理にかかった時間とメモリ使用量を測定する方法

   2024/04/17  PHP

PHPにて特定の処理にかかった時間とメモリ使用量を測定したい。以下にソースコードをメモ。

 

ソースコード

<?php
//処理開始
$start_time = microtime(true);


/*処理したい内容をここに記述する*/


//処理終了
$end_time = microtime(true);

//処理にかかった時間を計算
$rs = $end_time - $start_time;

//メモリ使用量確認用の関数
function formatBytes( $bytes, $precision = 2, array $units = null ){
    if( abs($bytes) < 1024 ){
        $precision = 0;
    }
    if( is_array($units) === false ){
        $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
    }
    if( $bytes < 0 ){
        $sign = '-';
        $bytes = abs($bytes);
    }else{
        $sign = '';
    }
    $exp   = floor(log($bytes) / log(1024));
    $unit  = $units[$exp];
    $bytes = $bytes / pow(1024, floor($exp));
    $bytes = sprintf('%.'.$precision.'f', $bytes);
    return $sign.$bytes.' '.$unit;
}

//処理時間とメモリ使用量を出力
echo '処理時間:' . $rs . '秒 / メモリ使用量:' . formatBytes(memory_get_usage());

 

memory_get_usage

http://php.net/manual/ja/function.memory-get-usage.php

 

参考サイト

http://qiita.com/suin/items/0090ab167bbdb3d77181

 - PHP

  関連記事

PHPで画像を上下反転させ保存する

やりたかった事は、下記の通り。 ・既にフォルダに保存されている画像を上下反転させ ...

PHPでCSVファイルを出力する際に「①」や「㈱」等の環境依存文字が文字化けする対応方法

過去記事の方法を用いてPHPでCSVファイルを出力すると所々「?」という形に文字 ...

PHPでパスワード付きのZIP / PDFファイルを作成する方法

PHPでZIPファイル化する方法やPDFファイル出力する方法を過去に書いたが、何 ...

PHPで簡単にカレンダーを生成できるライブラリ「PHP Calendar」の利用方法

PHPでカレンダーを描写したいということがたまにある。今までバニラPHPで書いて ...

PHPにて文字のあいまい検索(文字のゆれ)を実装する方法

Googleで検索する際に、ちょっと間違えて入力してしまっても「もしかして○○? ...