JavaScript オブジェクトは動的にメモリを割り当てるため、メモリ内のサイズを決定することが困難になります。これに対処するために、オブジェクトのおおよそのサイズを再帰的に計算するソリューションを検討します。
roughSizeOfObject 関数は、オブジェクトを入力として受け取り、そのプロパティを反復処理します。その後、各プロパティが後で処理されるオブジェクトであり、オブジェクト リストにまだ存在していない場合は、スタックにプッシュされます。
プリミティブ プロパティ (ブール値、文字列、数値) の場合、そのサイズはバイト変数に追加されます。 。この関数は、オブジェクトによって消費された合計バイト数を返します。
この関数を指定されたスタッド オブジェクトに適用すると、
const stud = new Student(); const size = roughSizeOfObject(stud); console.log(size);
は、スタッド オブジェクトによって占有されるメモリ サイズのおおよその推定値を出力します。
以上がJavaScript オブジェクトのメモリ フットプリントはどのようにして判断するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。