Eclipse启动运行速度调优

VM 提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关。其中一些设置可以提高 Java IDE 的性能。注意:由于 -X (尤其是 -XX JVM)开关通常是 JVM 或 JVM 供应商特定的,本部分介绍的开关可用于 Sun Microsystems J2SE 1.4.2。

以下设置在大多数系统上将提高Eclipse启动运行速度:

-vmargs - 表示将后面的所有参数直接传递到所指示的 Java VM。

-Xverify:none -表示关闭Java字节码验证,使在仅为验证而启动的过程中无需装入相关的类,从而加快类装入的速度,缩短了启动时间。

-Xms24m - 表示将Java VM的初始堆大小设置为 24 MB。增大JVM初始堆的内存大小(即JVM占用系统的最小内存),可以使JVM 不必在 IDE 占用较多内存时增加堆大小。

-Xmx96m -表示将Java VM的应对堆的内存大小设置为 96 MB(即将Java VM占用系统的最大内存设为96MB)。该设置表示 Java 进程消耗的内存数量不得超过可用的物理内存数量。对于内存比较大的系统来讲可以增加此限制,96 MB 设置有助于确保JavaIDE 在内存量为 128MB 到 256MB 的系统上可靠地执行操作。注意:不要将该值设置为接近或大于系统的物理内存量,否则将在主要回收过程中导致频繁的交换操作。

- Xmn192m 设置年轻带堆内存大小。

-XX:PermSize=20m - 此 JVM 开关对于缩短Java IDE的启动时间很是有效,用来设置最小堆大小。该设置用于调整内存“永久区域”(类保存在该区域中)的大小,可以向 JVM 提示它将需要的内存量。该设置消除了许多系统启动过程中的主要垃圾收集事件。SunONE Studio 或其它包含更多模块的 IDE 的用户可能希望将该数值设置得更高。

-XX:MaxPermSize 用来设置最大堆大小。

下面列出了其它一些可能对 Eclipse 在某些系统(不是所有系统)上的性能产生轻微或明显影响的 JVM 开关。

-XX:CompileThreshold=100 - 此开关将降低启动速度,原因是与不使用此开关相比,HotSpot 能够更快地将更多的方法编译为本地代码。其结果是提高了 IDE 运行时的性能,这是因为更多的 UI 代码将被编译而不是被解释。该值表示方法在被编译前必须被调用的次数。

-XX:+UseConcMarkSweepGC -XX:+UseParNewGC - 如果垃圾回收频繁中断,则请尝试使用这些开关。此开关导致 JVM 对主要垃圾回收事件(如果在多处理器工作站上运行,则也适用于次要回收事件)使用不同的算法,这些算法不会影响整个垃圾回收进程。注意:目前尚不确定此收 集器是提高还是降低单处理器计算机的性能。

-XX:+UseParallelGC -使用并发内存回收。某些测试表明,至少在内存配置相当良好的单处理器系统中,使用此回收算法可以将次要垃圾回收的持续时间减半。注意,这是一个矛盾的题,事实上此回收器主要适用于具有千兆字节堆的多处理器。尚无可用数据表明它对主要垃圾回收的影响。

注意:此回收器与 -XX:+UseConcMarkSweepGC 是互斥的。

-XX:+DisableExplicitGC 禁用System.gc()的显示内存回收。

设置方式:将eclipse.ini文件, 用记事本打开后在最后面定格添加设置即可,通常有如下几个:

-Xverify:none

-Xms512m

-Xmx512m

-Xmn192m

-XX:PermSize=256m

-XX:MaxPermSize=256m

-XX:+UseParallelGC

-XX:+DisableExplicitGC

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券