原文:http://blog.csdn.net/longne/archive/2008/03/18/2193630.aspx
Eclipse作为开发人员强力推崇的开发工具之一,其与JBuilder相比,很多同盟都认为使用Eclipse比使用JBuilder省内存,而且Eclipse属于免费开源项目,而像JBuilder和IDea等均属于商业非免费工具,当然还有其他一些说法。。。
个人选择Eclipse作为主要开发工具的原因主要有三点:
1、免费且开源
2、有很多开源、好用的插件,而且这些插件都是一些经验人士的杰作,能够大大方便和提高我们的开发(这里对他们表示感谢)
3、有像IBM这样本人崇拜的大型公司的支持
本文主要根据个人在使用Eclipse过程中的一些经历,总结和收集一下Eclipse开发工具性能的提升的方法,目前主要包括如下几种,如果大家有什么更好的提升Eclipse性能的方法或者好用的Eclipse插件、技巧等,欢迎大家回复讨论。
一、更改代码提示快捷键
该方法主要针对使用myeclipse插件的人员,现在的代码提示快捷键,默认为ctrl+space,而我们输入法切换也是,所以会有冲突。谁叫myeclipse是外国人做的呢。。根本不需要切换输入法.
windows–>perferences–>general–>Keys
更改 content assist 为 alt+/
同时由于alt+/已经被word completion占用,所以得同时修改word completion的快捷键值
二、更改jsp默认打开的方式
该方法主要针对使用myeclipse插件的人员,安装了myeclipse后,编辑jsp页面,会打开他的编辑页面,同时也有预览页面,速度很慢,不适合开发。所以更改之
windows–>perferences–>general–>editors->file associations
三、取消myeclipse的启动项
随着集成的插件的增多,eclipse会有很多的启动项,而其中很多我们已经放弃使用或者都用不着,或者只用一两个,取消前面不用的就可以
windows–>perferences–>general–>startup and shutdown
四、取消Eclipse拼写检查
1、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处
windows–>perferences–>general–>Editors->Text Editors->spelling
六、取消自动validation
validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!
取消方法:
windows–>perferences–>Validation
除开Manual下面的复选框全部选中之外,其他全部不选
手工验证方法:
在要验证的文件上,单击鼠标右键–>validate
七、加大JVM的非堆内存,具体的做法和原因参考我前一篇文章《由MyEclipse内存不足谈谈JVM内存》
如果没有进行设置的话,在使用MyEclipse的经常出现如下图所示内存不足的提示。
提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。
提示中给出了设置的参数:
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
这里有几个问题:
1. 各个参数的含义什么?
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
下面我们一一进行回答
1. 各个参数的含义什么?
参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM内存限制(最大值)
首先JVM内存限制于实际的最大物理内存(废话!呵呵),假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。
2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?
通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因:
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。
3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?
那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢?这是因为我们没有遵守eclipse.ini文件的设置规则:
参数形如“项 值”这种形式,中间有空格的需要换行书写,如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样:
-vm
C:\Java\jre1.6.0\bin\javaw.exe
按照上面所说的,最后参数在eclipse.ini中可以写成这个样子:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=128M
实际运行的结果可以通过Eclipse中“Help”-“About Eclipse SDK”窗口里面的“Configuration Details”按钮进行查看。
另外需要说明的是,Eclipse压缩包中自带的eclipse.ini文件内容是这样的:
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m
其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了,所以这里可以把–launcher.XXMaxPermSize和下一行使用#注释掉。
2. 去除不需要加载的模块
一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧的General - Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块。
3. 取消MyEclipse在启动时自动验证项目配置文件
默认情况下MyEclipse在启动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程,可以在Preferences窗口依次选择MyEclipse - Validation,然后在右侧的Validator列表中只保留 Manual 项就可以了。如果需要验证的时候只需要选中文件,然后右键选择 MyEclipse - Run Validation就可以了。
通过上面的几个步骤可以有效优化MyEclipse的启动速度和运行效率,如果你还有新的方法可以回复
八、调整插件选项
进入Preferences把Plug-in Development>Target Platform>plug-in里跟自己无关或者暂且不用的plug-in去掉勾选,我这里共400多个中去掉了100多个。
MyEclipse5.0.1GA_E3.2 之前的:进入Preferences把跟编辑有关的所有的Edit Modes 设为Disable Design Mode
1.九、调整Customize Perspective
里自己没用到的选项自己去掉勾选。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/printfabcd/archive/2010/03/27/5423663.aspx
分享到:
相关推荐
优化MyEclipse性能的第一步是取消不必要的自动校验。在开发过程中,自动校验可以帮助开发者快速发现代码中的错误,但它也可能频繁地中断工作,尤其是在编译大型项目或进行大量文件操作时。自动校验包括XML、JSP、JSF...
### Myeclipse10优化设置详解 #### 一、Myeclipse字体设置 在使用Myeclipse进行开发的过程中,为了提高阅读代码的舒适度及工作效率,我们常常需要对编辑器的字体进行设置。具体步骤如下: 1. **路径**:依次点击`...
《MyEclipse性能优化全攻略》 MyEclipse作为一款强大的Java集成开发环境,其丰富的功能和强大的支持深受开发者喜爱。然而,随着项目的日益庞大,MyEclipse的性能问题也逐渐显现,如频繁的“未响应”现象,严重影响...
### MyEclipse10优化及常用设置 #### 修改编码方式 在进行开发工作时,确保项目的文本文件(如Java源代码、配置文件等)采用统一的字符编码是至关重要的。通常推荐使用UTF-8编码,它能很好地支持全球各种语言的...
【MyEclipse性能优化】 MyEclipse是一款强大的Java集成开发环境,但在大型项目或资源密集型应用中,可能会出现性能问题。以下是一些关键的MyEclipse性能优化策略,可以帮助提高IDE的运行效率: 1. **关闭自动验证*...
### MyEclipse 2014 优化设置详解 #### 指定本机Java环境 在使用MyEclipse进行Java开发时,首先需要确保已正确配置了Java环境。这一步对于初学者来说尤为重要,因为如果环境配置不当,可能会导致各种运行时错误。 ...
《Myeclipse10 优化设置详解》 Myeclipse是一款强大的Java集成开发环境,深受开发者喜爱。然而,未经优化的Myeclipse可能会在使用过程中出现性能问题,影响开发效率。本文将详细介绍如何对Myeclipse10进行优化设置...
另一款“无敌模式”的首选项可能包含了一些高级特性,如性能优化设置、代码提示和自动完成等。MyEclipse的代码提示功能支持JSP、XML等语言,可以在编写过程中提供即时的代码补全,减少手动输入,提高编码速度。要...
本文将详细介绍如何通过一系列优化设置,让MyEclipse运行更加流畅,从而提高开发效率,减轻工作负担。 首先,我们关注的是启动速度。MyEclipse启动慢可能是因为插件过多或启动配置不当。可以通过以下方式进行优化:...
增加 JVM 的非堆内存分配可以进一步提升 MyEclipse 的性能。 **操作步骤**: - 修改 `myeclipse.ini` 文件中的 `-Xmx`, `-XX:MaxPermSize`, `-XX:ReservedCodeCacheSize` 参数。例如: ```ini -Xmx384m -XX:...
在探讨MyEclipse性能优化的过程中,我们将着重于如何独立地改进这款集成开发环境的性能表现,使其更加高效地服务于开发工作。这里提到的优化,不依赖于外部的帮助,例如项目经理,而是通过用户自身的努力来实现。...
总结来说,通过以上步骤,我们可以有效地优化MyEclipse的性能,使其启动更快,运行更流畅。同时,这些调整也能帮助减少系统资源的占用,提高开发效率。不过,每次改动后,都应重启MyEclipse以使更改生效。在实际工作...
#### 二、MyEclipse性能优化实践 ##### 2.1 关闭自动更新功能 MyEclipse默认开启了一项名为“QuickUpdate”的自动更新功能,该功能会在启动时检查是否有新的更新可用,这不仅消耗资源还可能影响启动速度。因此,...
MyEclipse的优化设置可能涵盖多个方面,如性能优化、界面定制、快捷键设定等。例如,可以调整内存分配以加快启动速度,或者设置代码提示和自动完成,以提高编码效率。对于XML处理,可以配置XML编辑器的首选项,比如...
### Available Memory Is Low 错误解决 - MyEclipse 优化设置 #### 一、引言 随着MyEclipse 8.5的正式发布,这款强大的集成开发环境(IDE)为Java开发者提供了诸多便利与功能增强。然而,在实际使用过程中,由于...
本文将详细介绍如何通过一系列设置来改善 MyEclipse 9.0 的性能。 #### 一、减少不必要的插件加载 1. **关闭 WTP 插件**:WTP(Web Tools Platform)虽然功能强大,但对于不经常使用的用户来说,关闭它能显著提高...
在IT开发领域,尤其是使用集成开发环境(IDE)如MyEclipse和Eclipse时,性能优化是提升开发效率的关键。这两个流行的Java IDE提供了丰富的功能,但也可能因为资源消耗过大而导致运行缓慢。以下是一些针对MyEclipse和...
### 提高MyEclipse 6.5的性能 ...通过以上十个步骤的优化,可以显著提高MyEclipse 6.5的性能,让开发工作更加流畅。需要注意的是,具体的设置可能因版本差异而有所不同,建议根据实际情况进行调整。