2
|
Michael Anderson · 技术社区 · 10 年前 |
![]() |
1
3
听起来是时候使用本机内存了。拥有超过40亿个对象将导致GC暂停时间。但是,如果使用本机内存,则可以在几乎不影响堆的情况下执行此操作。您还可以使用内存映射文件来支持更快的重启和JVM之间的数据共享。 不确定您的具体需求是什么,但有许多开源数据结构可以做到这一点; HugeArray , Chronicle Queue 和 Chronicle Map 您可以创建一个1 TB的阵列,但几乎不使用堆,也没有GC影响。 BTW对于您创建的每个对象,都有一个8字节的引用和一个16字节的头。通过使用本机内存,您可以为每个对象节省24个字节,例如,4 bn*24是96 GB的内存。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 7 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 7 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |