提高 JAVA IDE 的性能的JVM开关 Submitted by 小天蝎 on August : PM integration 我的本本是p G的dell c 内存Geclipse + myeclipse m 速度还不错
运行参数如下 eclipseexe vmargs Xverify:none XX:+UseParallelGC XX:PermSize=M
--------------
JVM 提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关其中一些设置可以提高 JAVA IDE 的性能注意由于 X (尤其是 XX JVM)开关通常是 JVM 或 JVM 供应商特定的本部分介绍的开关可用于 Sun Microsystems JSE
以下设置在大多数系统上将产生比工厂更好的设置性能 vmargs 表示将后面的所有参数直接传递到所指示的 Java VM
Xverify:none 此开关关闭Java字节码验证从而加快了类装入的速度并使得在仅为验证目的而启动的过程中无需装入类此开关缩短了启动时间因此没有理由不使用它
Xmsm 此设置指示 Java 虚拟机将其初始堆大小设置为 MB通过指示 JVM 最初应分配给堆的内存数量可以使 JVM 不必在 IDE 占用较多内存时增加堆大小
Xmxm 此设置指定 Java 虚拟机应对堆使用的最大内存数量为此数量设置上限表示 Java 进程消耗的内存数量不得超过可用的物理内存数量对于具有更多内存的系统可以增加此限制 MB 设置有助于确保 IDE 在内存量为 MB 到 MB 的系统上能够可靠地执行操作注意不要将该值设置为接近或大于系统的物理内存量否则将在主要回收过程中导致频繁的交换操作
XX:PermSize=m 此 JVM 开关不仅功能更为强大而且能够缩短启动时间该设置用于调整内存"永久区域"(类保存在该区域中)的大小因此我们向 JVM 提示它将需要的内存量该设置消除了许多系统启动过程中的主要垃圾收集事件SunONE Studio 或其它包含更多模块的 IDE 的用户可能希望将该数值设置得更高下面列出了其它一些可能对 ECLIPSE 在某些系统(不是所有系统)上的性能产生轻微或明显影响的 JVM 开关尽管使用它们会产生一定的影响但仍值得一试
XX:CompileThreshold= 此开关将降低启动速度原因是与不使用此开关相比HotSpot 能够更快地将更多的方法编译为本地代码其结果是提高了 IDE 运行时的性能这是因为更多的 UI 代码将被编译而不是被解释该值表示方法在被编译前必须被调用的次数
XX:+UseConcMarkSweepGC XX:+UseParNewGC 如果垃圾回收频繁中断则请尝试使用这些开关此开关导致 JVM 对主要垃圾回收事件(如果在多处理器工作站上运行则也适用于次要回收事件)使用不同的算法这些算法不会影响整个垃圾回收进程注意目前尚不确定此收集器是提高还是降低单处理器计算机的性能
XX:+UseParallelGC 某些测试表明至少在内存配置相当良好的单处理器系统中使用此回收算法可以将次要垃圾回收的持续时间减半注意这是一个矛盾的问题事实上此回收器主要适用于具有千兆字节堆的多处理器尚无可用数据表明它对主要垃圾回收的影响注意此回收器与 XX:+UseConcMarkSweepGC 是互斥的
我的机器是MB的内存下面是我的eclipse启动参数eclipseexe vmargs Xverify:none XmsM XmxM XX:PermSize=M XX:+UseParallelGC
By BeanSoft: 我的电脑是G内存 有一次内存不足了 MyEclipse 就推荐我使用一个启动参数 现在我的启动参数是:
eclipseexe vmargs Xverify:none XmsM XmxM XX:PermSize=M XX:MaxPermSize=M XX:+UseParallelGC