現在の位置: ホーム> 最新記事一覧> PHPが占めるオブジェクトのメモリサイズを正確に測定する方法

PHPが占めるオブジェクトのメモリサイズを正確に測定する方法

M66 2025-06-24

PHPでメモリ内のオブジェクトのサイズを取得します

PHP開発では、オブジェクトのメモリサイズを消費することを理解することで、パフォーマンスの最適化とメモリ管理に役立ちます。 PHPビルトイン関数Memory_get_usage()を使用して、オブジェクトを作成する前後に呼び出し、実際にオブジェクトによって割り当てられたメモリを計算できます。

サンプルコード

class MyBigClass {
    var $allocatedSize;
    var $allMyOtherStuff;
}
<p>function AllocateMyBigClass() {<br>
$before = memory_get_usage();<br>
$ret = new MyBigClass;<br>
$after = memory_get_usage();<br>
$ret->allocatedSize = ($after - $before);<br>
return $ret;<br>
}

コード解析

関数Allocatemybigclass()で、最初に現在のメモリ使用量$を前に記録し、次にmyBigClassオブジェクトを作成し、作成したメモリ使用を記録します。 2つの間の減算はオブジェクトが占めるメモリであり、結果はオブジェクトの割り当てられたプロパティに割り当てられます。

注意すべきこと

この方法で測定されたメモリサイズは比較的環境に優しいものであり、参照のみのためにPHPメモリ管理メカニズムの影響を受ける可能性があります。実際のアプリケーションでは、包括的に分析するための他のツールと方法と組み合わせることができます。