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メモリ管理メカニズムの影響を受ける可能性があります。実際のアプリケーションでは、包括的に分析するための他のツールと方法と組み合わせることができます。