`
byf157
  • 浏览: 207892 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

eclipse启动优化

阅读更多
eclipse启动优化
分类: eclipse 优化 2012-04-05 15:27 241人阅读 评论(0) 收藏 举报
首先了解下JVM中几个相关的概念:
Xms:最小堆大小
Xmx:最大堆大小
Xmn:年轻代堆大小
Xss:每个线程的堆大小
PermSize:初始持久代大小
MaxPermSize:最大持久代大小


一般Xms、Xmx设置相同,PermSize、MaxPermSize设置相同,这样可以避免伸缩堆大小带来的性能损耗。

首先eclipse安装根目录下打开eclipse.ini,加上配置:


-Xloggc:gc.log
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
目的是运行eclipse的时候可以打出详细gc过程。

启动eclipse,然后打开gc.log一看,哇塞启动一次就做了几十次GC,包括不少次Full GC,着手优化……

先解决Full GC的问题:

……
3.159: [Full GC 3.159: [Tenured: 22716K->26133K(35780K), 0.1116536 secs] 38493K->26133K(51908K), [Perm : 20479K->20479K(20480K)], 0.1117614 secs] [Times: user=0.11 sys=0.00, real=0.11 secs]
3.706: [Full GC 3.706: [Tenured: 26133K->27935K(43556K), 0.1235449 secs] 40042K->27935K(63204K), [Perm : 24575K->24575K(24576K)], 0.1236474 secs] [Times: user=0.13 sys=0.00, real=0.13 secs]
……
如上GC日志可以看出,Full GC主要是针对Tenured、Perm区的GC,好那先调整Perm大小,指定充裕的持久代区域,eclipse.ini中加入:


-XX:PermSize=128m
-XX:MaxPermSize=128m
再次启动看gc.log,Full GC没有了,但是还有很多次普通GC,说明还是需要进一步优化。
eclipse的初始堆大小分配得很小,因此不利于年轻代堆大小的分配,如果设置的年轻代堆大小Xmn大于最小堆大小Xms,eclipse将无法启动。
因此,将Xms调整为512m,重启动后观察GC大幅减少。
最后调整Xmn,年轻代堆大小,经过反复比较后,发现设置“-Xmn256m”效果最优。


优化后的GC日志:


3.203: [GC 3.204: [DefNew: 209776K->26176K(235968K), 0.0876304 secs] 209776K->27184K(498112K), 0.0876921 secs] [Times: user=0.09 sys=0.00, real=0.09 secs]
5.422: [GC 5.422: [DefNew: 235968K->12433K(235968K), 0.0989335 secs] 236976K->39296K(498112K), 0.0990229 secs]
在接近6秒的启动时间内,eclipse总共只做了2次普通GC回收,怎么样效果明显吧!



分享到:
评论

相关推荐

    myeclipse Eclipse 启动优化

    ### MyEclipse与Eclipse启动优化综合指南 在软件开发领域,MyEclipse与Eclipse作为广受欢迎的集成开发环境(IDE),其高效性与性能是开发者关注的焦点。然而,由于内置了大量的插件和功能,这两款IDE在启动及运行...

    Eclipse启动优化

    Eclipse是一款广泛使用的Java...以上就是Eclipse启动优化的一些主要方法,通过综合应用这些策略,可以显著提升Eclipse的启动速度,提高开发效率。请注意,具体优化措施应根据个人的系统环境和使用习惯进行选择和调整。

    Eclipse 设置、调优、使用(解决 卡顿 编译 占内存等问题)

    一、Eclipse 启动优化 1. 减少 JVM 启动时间:可以在 eclipse.ini 文件中添加 -vm 参数,以避免 JVM 在启动时搜索可用的 JRE。 2. 取消自动激活插件:可以在启动时取消所有插件的自动激活,以减少启动时间。 3. ...

    eclipse启动时间插件

    Eclipse是一款广泛使用的开源...总的来说,“eclipse启动时间插件”是针对Eclipse启动慢问题的一种解决策略,通过优化启动流程来提升效率。不过,用户还需要结合自身情况,综合运用多种方法来最大化Eclipse的启动速度。

    Eclipse启动参数设置

    ### Eclipse启动参数设置详解 在开发环境中,Eclipse是一款非常受欢迎的集成开发环境(IDE),广泛应用于Java开发中。为了确保Eclipse能够高效稳定地运行,合理设置其启动参数至关重要。本文将详细介绍Eclipse启动...

    Eclipse启动运行速度调优

    ### Eclipse启动运行速度调优详解 #### 一、引言 Eclipse作为一款广泛使用的开源集成开发环境(IDE),在软件开发领域占有举足轻重的地位。然而,随着项目复杂度的提升及功能的丰富,Eclipse的启动及运行速度往往...

    eclipse启动加速插件

    标签"eclipse 加速 启动 插件"进一步强调了这个话题的重点,即关注Eclipse的启动优化。一些知名的Eclipse启动加速插件包括Proteus、FastStart等,它们都致力于减少Eclipse启动时间和资源消耗。 在压缩包"plugins...

    显示eclipse的启动时间

    有时,我们可能需要了解Eclipse启动所需的时间,这对于优化工作流程、排查性能问题或者对比不同配置下的启动效率非常有帮助。下面,我将详细介绍如何在Eclipse中显示启动时间,以及相关的插件知识。 首先,Eclipse...

    eclipse内存优化

    ### Eclipse内存优化详解 在IT领域,特别是在Java开发中,Eclipse作为一个广泛使用的集成开发环境(IDE),其性能和稳定性对开发效率有着直接的影响。然而,由于Eclipse本身较为复杂的功能和架构,它可能会消耗大量...

    eclipse性能优化

    7. **调整内存设置**:Eclipse启动时默认的内存分配可能不足以处理复杂项目。通过修改eclipse.ini文件,增加初始堆内存(-Xms)和最大堆内存(-Xmx),例如设置为`-Xms1024m -Xmx2048m`,以适应更大的项目需求。 8. **...

    eclipse指定启动的虚拟机配置说明

    - 在 `-vm` 指令下方,可以继续添加其他 JVM 参数来优化 Eclipse 的启动性能。例如: - `-showsplash`: 显示启动界面,后跟界面的图标路径。 - `--launcher.XXMaxPermSize`: 设置永久代的最大大小。如: ``` --...

    eclipse启动时间源码

    《Eclipse启动时间源码解析与Java虚拟机调优》 Eclipse作为一款广受欢迎的Java集成开发环境,其启动速度对于开发者来说至关重要。...在实践中,结合具体环境和需求,不断试验和优化,是提升Eclipse启动效率的关键。

    详细品味eclipse性能优化

    1. **启动优化**:减少启动时加载的插件数量可以显著提升Eclipse的启动速度。可以在配置文件`eclipse.ini`中调整启动参数,例如通过`-clearPersistedState`选项清空工作区状态,或者使用`-pluginCustomization`指令...

    eclipse配置优化

    为了提高Eclipse的启动速度和运行效率,我们可以对Eclipse的配置进行优化。以下是一些关键的优化策略,主要集中在JVM(Java虚拟机)参数的调整和Eclipse配置文件的修改上。 1. **JVM 参数优化**: - `-server`:...

    Eclipse设置、调优、使用详解

    以下是针对Eclipse启动速度优化、运行时性能提升以及日常使用中的实用技巧的详细说明。 首先,Eclipse在启动时会搜索JRE(Java Runtime Environment),这个搜索过程可能会导致启动速度减慢。通过在Eclipse配置文件...

    Eclipse的内存优化与内存不足问题.pdf

    ### Eclipse的内存优化与内存不足问题 #### 一、引言 在开发过程中,经常会遇到IDE(集成开发环境)如Eclipse运行缓慢甚至崩溃的情况,这往往与内存管理不当有关。本文将详细介绍如何针对Eclipse进行内存优化,解决...

    Eclipse 启动运行速度调优

    ### Eclipse启动运行速度调优详解 #### 一、引言 Eclipse作为一款广泛使用的集成开发环境(IDE),尤其在Java开发领域占据了重要的地位。然而,随着项目规模的增长及复杂性的提升,Eclipse的启动速度及运行效率...

    eclipse 启动时间

    Eclipse ShowTime是一个专门针对这个问题的插件,它能够帮助用户详细地了解Eclipse启动过程中的各个阶段所花费的时间,从而进行有针对性的优化。 Eclipse ShowTime插件的使用方法如下: 1. 安装:首先,你需要通过...

Global site tag (gtag.js) - Google Analytics