PHPにて特定の処理にかかった時間とメモリ使用量を測定する方法
2024/04/17
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
参考サイト
関連記事
-
-
PHP Simple HTML DOM Parserを使用したスクレイピング方法
PHPでスクレイピングする際、preg_match_all等を用いて必要なデータ ...
-
-
PHPで改行を含むデータをCSV化する際に表示崩れを防ぐ方法
PHPで改行を含むデータをCSV化した場合、そのCSVファイルをエクセル等で開く ...
-
-
PHPのHTTPリクエストライブラリ「Requests for PHP」の利用方法
PHPで外部のAPI等にリクエストする際に可能であればfile_get_cont ...
-
-
PHPで配列データをCSVとしてダウンロードさせる方法
PHPでログ的なデータをCSV化したかった。ただ、複数の人間が使うのでCSVファ ...
-
-
PhpSpreadsheetでフォーマット用のエクセルを読み込み、指定したセルにデータを書き込んだ上で別名で保存する方法
PHPで納品書等のフォーマット用のExcelを読み込み、指定したセルにデータを書 ...