現在、プロジェクトを進めており、問題を抱えています。私が書いているプログラムには、intより大きい大きな数字が必要です。だから、私はMath.BigIntegerを使いました。多くのBigIntegerを追加した後、OutofMemoryエラーが発生しました。私はそれがデータ型が十分に大きくないことを意味していると仮定しています。より大きなデータ型がありますか?そうでない場合は、どのようにしてこの問題を解決できますか?BigIntegerよりも大きい変数型はありますか?
答えて
JVMのヒープ領域が不足しているため、エラーが発生します。あなたがここにあなたのコードを貼り付けた場合、それは良いでしょうが、私はあなたがこれまでに投稿したものと答えを与えるためにしようとするでしょう
java -Xmx256m MyClass.java
Xmx- Max Heap Size
@OctopusProteinsいいえ、WindowsのコマンドラインやLinuxの場合はターミナルで実行しないでプログラムを実行してください。 – user1613360
ああ、私は参照してください。割り当てが保存されるか、再起動するたびにやり直す必要がありますか? – OctopusProteins
@OctopusProteinsこれは単なるコマンドです。コードをどこにでも追加する必要はありません。デフォルトの最大ヒープサイズは物理メモリの半分で、物理メモリのサイズは192メガバイト、それ以外の場合は物理メモリの4分の1で、物理メモリのサイズは1ギガバイトです。自動的に起こるようにbashファイルに設定することができます。 – user1613360
を使用してヒープサイズを大きくしてみてくださいすることができます。
JavaのBigIntegerは、使用している操作の結果を格納するために必要な大きさに作られています。 BigIntegerは、オーバーフロー例外のないIntegersと似ています。 oracle docs:
算術演算のセマンティクスは、「Java言語仕様」で定義されているJavaの整数算術演算子のものとまったく同じです。
ほとんどの場合、Javaプロセスに十分なメモリが割り当てられていない可能性があります。あなたのJavaプロセスを実行している、しかし、あなたが提供するこれらの引数を探しているのかわからない:
java -Xmx1024M -Xms1024M
はい、私は今それを試みています。ありがとう。 – OctopusProteins
のBigIntegerよりも大きな変数の型はありますか?
いいえありません。 Bigintegerは、バックグラウンドでバイト配列を使用し、必要なときはいつでもスペースを割り当てます。サイズ制限は使用可能なメモリです。
メモリの半分を使用した場合、おそらく限界に達するでしょう。その数を増やす必要がある場合は、最初にそれが使用している領域よりも大きい領域を割り当てる必要があります。
- 1. JavaでBigIntegerより大きい大きな数値を扱う方法は?
- 2. 定数変数が関数型の型であれば、変更できないものはありますか?
- 3. javascript変数の数値よりも大きい数値は何ですか?
- 4. 大きなSQLテーブル。 ntextよりも良い方法はありますか?
- 5. Python:大きなリストではないものよりも速いものはありますか?
- 6. スタンフォードトレーニングラムダがあまりにも大きい
- 7. 整数型の最大値の定数はありますか?
- 8. 配当が除数よりも大きいことを確認する機能はありますか?
- 9. Nullは、任意の日付のデータ型よりも大きいですか?
- 10. 小型化されたPNGがオリジナルよりも大きい
- 11. セルアニメーションの停止分数は開始分数よりも大きい必要があります
- 12. javascript、変数は値でも関数でもありますか?
- 13. Typescript変数にはどのような変数型がありますか?
- 14. より大きな数値よりも小さい数値です(Ifステートメント)
- 15. pd.to_datetimeよりも速い日付変換がありますか?
- 16. このコードでは、1つの変数が他の変数よりも大きいのはなぜですか?
- 17. なぜout_channelsはtf.nn.separable_conv2dのパラメータであるpointwise_filterのchannel_multiplier * in_channelsよりも大きい必要がありますか?
- 18. 変数には定義されていてもクラス型はありません
- 19. struct()最初の数字はセマンドよりも大きい
- 20. ぼんやりした関数からスケーラビリティがあまりにも大きいと思いますか?
- 21. F#のBigIntegerにPowの代わりがありますか?
- 22. 元のデータよりも大きいTFRecord
- 23. Angularjs:ng-repeatのフィルタよりも大きい
- 24. ビデオよりもオーバーレイが大きい
- 25. TabPageがTabControlよりも大きい
- 26. 変数の型を変更できる言語はありますか?
- 27. pandas groupbyの値よりも大きいアイテムを数えよう
- 28. より大きいデータ型(intなど)をより小さいデータ型(shortなど)に変換すると、Cではどうなりますか?
- 29. アーティファクトキャッシュファイルのサイズがソースよりもかなり大きい
- 30. 1つの変数が別の変数よりも大きいかどうかを確認する方法
いいえ、それは例外の意味ではありません。その名前(およびそのjavadoc)が示すように、JVMのメモリが不足していることを意味します。 –
これでJVMのメモリを増やすことは可能ですか?それとも、すべてのシステムメモリを使用していますか? – OctopusProteins
Googleは「JVMのメモリを増やすことは可能ですか?」と答えると答えが出ます。 Googleはあなたの友人です。 –