「オンヒープ」と「オフヒープ」の違い 質問する

「オンヒープ」と「オフヒープ」の違い 質問する

エキャッシュについて話すオンヒープ メモリとオフヒープ メモリ。違いは何ですか? これらを構成するために使用される JVM 引数は何ですか?

ベストアンサー1

オンヒープ ストアは、Java ヒープ内に存在する (また GC の対象になる) オブジェクトを参照します。一方、オフヒープ ストアは、EHCache によって管理されるがヒープ外に格納される (また GC の対象にならない) (シリアル化された) オブジェクトを参照します。オフヒープ ストアは引き続きメモリ内で管理されるため、オンヒープ ストアよりわずかに遅くなりますが、それでもディスク ストアよりは高速です。

オフヒープストアの管理と使用に関する内部の詳細は、質問に掲載されているリンクではあまり明らかにされていないため、詳細を確認することをお勧めします。テラコッタ ビッグメモリは、オフディスクストアを管理するために使用されます。BigMemory(オフヒープストア)は、数メガバイトまたはギガバイトのヒープでのGCのオーバーヘッドを回避するために使用されます。BigMemoryは、JVMプロセスのメモリアドレス空間を使用します。直接バイトバッファ他のネイティブ Java オブジェクトとは異なり、GC の対象になりません。

おすすめ記事