[英]how to declare 10^9 size array in java
显示以下错误:
“线程“主”中的异常java.lang.OutOfMemoryError:Java堆空间”
当我声明:
long[] ar = new long[1000000000];
那么如何声明一个大小为10 ^ 9的数组呢?
要创建由十亿个8字节long
值组成的数组,在旧的一代中至少需要8 GB的可用内存。 如果您有足够的内存(从32 GB开始),我建议给堆至少12 GB。
如果没有足够的内存,则可以在Linux上使用内存映射文件,但是最有可能采用一种内存效率更高的方式来存储数据(取决于您为什么尝试这样做)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.