gpt4 book ai didi

java - 使用 sun.misc.Usafe 作为堆外内存并编写内存管理器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:02 26 4
gpt4 key购买 nike

是否可以在 sun.misc.Unsafe(allocateMemory() 和 freeMemory())之上编写内存管理层(如 dlmalloc())?
我想使用堆外存储作为缓存层以加快访问速度,并希望摆脱 GC 开销。
如果我不在正确的道路上,请纠正我。

最佳答案

我建议你看看https://github.com/OpenHFT/Java-Lang它支持这一点,包括锁定 native 内存。它还支持 64 位分配大小。

我怀疑它不会更快,也不会更慢,但好处是可以控制内存布局以实现缓存友好性,没有对象 header ,也没有 GC 暂停。

您可能还对 https://github.com/OpenHFT/Java-Chronicle 感兴趣它支持可以在进程之间共享的持久堆外内存。

两者都已发布到maven central http://central.maven.org/maven2/net/openhft/

关于java - 使用 sun.misc.Usafe 作为堆外内存并编写内存管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18687243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com