3

sun.misc.Unsafe (allocateMemory() および freeMemory()) にメモリ管理レイヤー (dlmalloc() など) を書き込むことは可能ですか?
アクセスを高速化するためにオフヒープ ストレージをキャッシュ レイヤーとして使用し、GC オーバーヘッドを取り除きたいと考えています。
私が正しい道を進んでいない場合は、私を修正してください。

4

1 に答える 1

3

ネイティブ メモリでのロックを含め、これをサポートしているhttps://github.com/OpenHFT/Java-Langをご覧になることをお勧めします。また、64 ビットの割り当てサイズもサポートしています。

速度が速くなったり遅くなったりすることはないと思いますが、利点は、メモリ レイアウトを制御してキャッシュを使いやすくし、オブジェクト ヘッダーや GC の一時停止がないことです。

プロセス間で共有できる永続的なオフ ヒープ メモリをサポートするhttps://github.com/OpenHFT/Java-Chronicleにも興味があるかもしれません。

どちらもmaven central http://central.maven.org/maven2/net/openhft/にリリースされました

于 2013-09-08T19:03:00.307 に答える