1

私のアプリケーションには images(jpg) を生成する機能があり、多くのヒープスペースを使用します (ホストサーバーで許可されているよりも多く)。ヒープメモリの使用を減らすためにできる方法はありますか。つまり、私たちのコンピュータが RAM がいっぱいになると仮想メモリを使用するのと同じです。Javaが外部メモリを仮想ヒープスペースとして使用する方法はありますか?

4

2 に答える 2

4

技術的に言えば、違います。それはOS次第です(Michael Wilesの回答を確認してください)。

大まかに言えば、そうです。JPGを生成し、すぐに使用されなくなったら、それをディスクに書き込んで、それを表すオブジェクトを破棄します(データを保持します)。これは低速ですが、使用するRAMが少なくなります。

于 2012-08-10T11:20:52.540 に答える
1

-Xmx4g などを指定して Java アプリを実行するだけです。これにより、システムの RAM の量に関係なく、Java VM は 4 ギガの RAM を使用できます。Java VM が使用可能な RAM よりも多くのメモリを要求すると、ホスト OS はメモリを仮想メモリとして提供します。

于 2012-08-10T11:20:40.757 に答える