配列に約 10 億の整数を格納する必要がある小さなタスクに取り組んでいます。ただし、ヒープ領域の問題が発生しています。これで私を助けてもらえますか?
マシンの詳細 : Core 2 Duo プロセッサ、4 GB RAM。-Xmx 3072m も試しました。これに対する回避策はありますか? 同じことが C++ でも機能するため、これだけ多くの数値をメモリに格納する方法が必ずあるはずです。
以下は私が得ているコードと例外です:
public class test {
private static int C[] = new int[10000*10000];
public static void main(String[] args) {
System.out.println(java.lang.Runtime.getRuntime().maxMemory());
}
}
例外: スレッド「メイン」での例外 java.lang.OutOfMemoryError: テスト時の Java ヒープ領域 (test.java:3)