- ★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net
932 :デフォルトの名無しさん[sage]:2015/06/21(日) 18:09:48.10 ID:zrJOsiBo - Exception in thread "main" java.lang.OutOfMemoryError:
Java heap space が出たので、コマンドプロンプトで java -Xmx1224m プログラムの名前 で実行するとうまくいったのですが、-Xmx1224mって適当な数字で いいのでしょうか?
|
- ★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net
937 :デフォルトの名無しさん[sage]:2015/06/21(日) 21:22:35.96 ID:zrJOsiBo - >>935
乱数を1億生成して配列に格納するだけのプログラムなので メモリリークの可能性はないと思います。
|
- ★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net
940 :デフォルトの名無しさん[sage]:2015/06/21(日) 21:56:26.84 ID:zrJOsiBo - 乱数はlong型でした。そういえば、int型なら、そんなにメモリが不要
かもしれません。今度int型で1億の乱数生成して配列に格納してみます。
|
- ★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net
945 :デフォルトの名無しさん[sage]:2015/06/21(日) 22:15:05.80 ID:zrJOsiBo - >>937
一回挫折して、最近Javaを勉強しなおした初心者なので、あんまり分かりません。 コードを晒します 環境Java SE8,win7 32bit,shuttle ベアボーン(CPU:AtomデュアルコアD2700) public static void main(String[] args) { long[] nums = new Random().longs(100_000_000,-100L,100L).toArray(); System.out.println("nums[0]="+nums[0]); System.out.println("nums[99_999_999]="+nums[99_999_999]); }
|
- ★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net
946 :デフォルトの名無しさん[sage]:2015/06/21(日) 22:17:08.85 ID:zrJOsiBo - 間違えた
誤:>>937 正:>>942
|
- ★★Java質問・相談スレッド173★★ [転載禁止]©2ch.net
949 :デフォルトの名無しさん[sage]:2015/06/21(日) 22:33:35.39 ID:zrJOsiBo - >>947
java se8からrandomクラスにint,long,doubleの乱数列からなるストリームを 生成するメソッドが追加されたそうです。 >>948 はい。java のメモリリークを勉強します。
|