8

junit テストを実行するために Eclipse 4.2 を使用しています。テストは大量のメモリを使用するため、jvm に割り当てられたメモリを拡大する必要があります。Eclipse の ini ファイルと実行構成でのヒープ メモリ パラメータの設定に違いがあるかどうか知りたいですか?

4

3 に答える 3

12

Eclipse によって開始された Java プロセスのメモリー設定は、Eclipse 自体の最大許容メモリー・サイズとは異なることに注意してください。

日食自体の許可は、起動時に次のように設定されます

-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m

「mx」の m は大文字と小文字が区別されますが、「1024M」の m は大文字と小文字が区別されないことに注意してください。X が 1 つのオプションは「=」なしでつづりますが、X が 2 つあるオプションは「=」でつづります。

単体テストに影響を与えたい、Eclipseによって開始れた JVM のメモリー・サイズは、 Eclipse内で設定されます。

Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M

(メニュー エントリの正確なタイトルは、Eclipse のバージョンによって異なる場合があります。)

于 2012-08-01T11:15:46.507 に答える
4

eclipse.ini以下のようにファイルのヒープサイズを増やすことができます。

 -Xms1024m
 -Xmx1024m
 -XX:MaxPermSize=256m
于 2012-08-01T11:15:44.893 に答える
3

で設定するとeclipse.ini、Eclipse プロセス自体に適用されます。Eclipse から開始する新しい Java プロセスには適用されません。

実行構成で設定すると、その実行構成にのみ適用されますが、Eclipse 自体には適用されません。

単体テストは大量のメモリを使用するため、Eclipse が使用できるメモリの量は問題になりません。単体テストは、デフォルトのメモリ割り当てを使用して、新しい Java プロセスで実行されます。

于 2012-08-01T11:21:58.590 に答える