勉強したことのメモ

webプログラマが勉強したことのメモ。

PHPでメモリの使用率確認

      2014/05/22

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());

■リファレンス
http://php.net/manual/ja/function.memory-get-usage.php
■参考サイト
http://blog.paz-para.com/?p=2098
http://qiita.com/suin/items/0090ab167bbdb3d77181

 - PHP

  関連記事

ユーザーエージェントからブラウザ名、バージョン、OS名判別

/***判別側***/ //ブラウザ情報の取得 function browser ...

PHPで複数の送信先に一括でメールを送る方法

PHPで複数の送信先に一括でメールを送信したかった。配列とかで指定するのかと思っ ...

Ajaxのクロスドメイン

クロスドメイン対策にて色々あるみたいだけど 簡単そうで尚且つ実践でも使えたのでメ ...

PHPの条件式でまとめて評価

PHPのソースで、 if( !($hoge || $fuga || $foo) ...

PHPでファイルを添付してメール送信

PHPでファイルを添付の上、メールを送信したかった。方法を探したところphpma ...

Codeigniterで異なるデータベースを使用する

Codeigniterで2つのコンテンツがあって、それぞれ別のデータベースを使用 ...

PHPを使えないサーバから使えるサーバーに値を渡す方法

PHPが使えないサーバーから使えるサーバーに値を渡したい場合があった。ajaxと ...

PHPで他サーバにファイルをアップロードする

formで送信した内容をチェックした上で、他サーバにファイルをアップロードしたか ...

Ajaxでデータを受信した際にリファラのチェックをしたい

Ajaxでデータを受信し、MySQLにINSERTするプログラムがあった。そこま ...

PHPでメルマガを配信する方法2

以前にPHPでメルマガを配信する方法を書いたけど、BCCだと相手の名前などユーザ ...