8

我正在使用 eclipse 4.2 执行 junit 测试。测试使用了大量内存,所以我想做的是扩大分配给 jvm 的内存。我想知道在eclipse ini文件中设置堆内存参数和运行配置之间是否有区别?

4

3 回答 3

12

请注意,eclipse 启动的 Java 进程的内存设置与 eclipse 本身允许的最大内存大小不同。

日食本身的津贴是在启动时设置的

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

注意“mx”中的m区分大小写,而“1024M”中的m不区分大小写;并且单 X 选项拼写不带“=”,但双 X 选项拼写带有“=”。

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 回答