0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PHPでメモリ使用量を調べるには

Posted at

PHPでメモリ使用量を調べるには、主に以下の2つの関数を使用します:

  1. memory_get_usage()
  2. memory_get_peak_usage()

これらの関数を使って、以下のようにメモリ使用量を測定できます:

メモリ使用量の測定方法

  1. 現在のメモリ使用量を測定:

    $currentMemory = memory_get_usage() / (1024 * 1024);
    echo "現在のメモリ使用量: " . $currentMemory . " MB\n";
    
  2. ピーク時のメモリ使用量を測定:

    $peakMemory = memory_get_peak_usage() / (1024 * 1024);
    echo "ピーク時のメモリ使用量: " . $peakMemory . " MB\n";
    

比較方法の例

異なる実装方法のメモリ使用量を比較するには、以下のようなアプローチが有効です:

function measureMemory($callback) {
    $startMemory = memory_get_usage();
    $callback();
    $endMemory = memory_get_usage();
    return $endMemory - $startMemory;
}

// 方法1のメモリ使用量
$method1Memory = measureMemory(function() {
    // 方法1の実装
});

// 方法2のメモリ使用量
$method2Memory = measureMemory(function() {
    // 方法2の実装
});

echo "方法1のメモリ使用量: " . ($method1Memory / 1024 / 1024) . " MB\n";
echo "方法2のメモリ使用量: " . ($method2Memory / 1024 / 1024) . " MB\n";

注意点

  • メモリ使用量は実行環境や入力データによって変動する可能性があります.
  • 大量のデータを扱う場合は、メモリ制限に注意が必要です.
  • 複数回測定して平均を取ることで、より正確な結果が得られます.

これらの方法を使用することで、異なる実装方法間でのメモリ使用量の比較が可能になります。パフォーマンスが重要な場合は、処理時間の測定も併せて行うことをお勧めします.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?