优化myeclipse启动速度以及解决内存不足问题

解决myeclipse内存不足问题:

使用 MyEclipse 开发项目后,随着项目文件的增多,以及运行时间的增加,
实际上 MyEclipse 所消耗的内存是会一直增大的,有的时候会出现 MyEclipse 自身内存不
足的情况,一般会出现下面的提示对话框: 
 

解决方法:

打开MyEclipse目录下的myeclipse.ini文件 在后面修改下面几个属性

-vmargs
-Xms512m              ( JAVA能够分配的内存)
-Xmx512m              ( JAVA能够分配的最大内存)
-XX:PermSize=512M      (非堆内存初始值)
-XX:MaxPermSize=512M   (非堆内存最大值)
-XX:ReservedCodeCacheSize=64m  (eclipse缓存)

关于这几个参数的解释说明:主要需要修改的参数一般是-Xmx512m,它表示所能使用的最大内存为 512MB。一般来说改成你电脑上能有的实际内存大小的 80%左右是没问题的,如果你电脑有 2G 内存,你

可以把它修改为 1024M。然而有趣的是,不要改成超过 1.5G 大小的数值,否则反而会不稳
定(Windows 下面的经验),容易莫名退出。 
      
JVM  提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关。其中一些设
置可以提高  JAVA IDE  的性能。   
 
以下设置在大多数系统上将产生比工厂更好的设置性能。   
-vmargs -  表示将后面的所有参数直接传递到所指示的  Java VM。 
 
-Xverify:none  -  此开关关闭 Java 字节码验证,从而加快了类装入的速度,并使得在仅为
验证目的而启动的过程中无需装入类。此开关缩短了启动时间,因此没有理由不使用它。   
 
假设机器是 512MB  的内存,可以用这样的 eclipse  启动参数:eclipse.exe  -vmargs 
-Xverify:none -Xms64M -Xmx256M -XX:PermSize=20M    -XX:+UseParallelGC

优化myeclipse的启动速度:

、关闭MyEclipse的自动validation  
windows > perferences > myeclipse > validation  
将Build下全部勾取消  
如果你需要验证某个文件的时候,我们可以单独去验证它。方法是:  
在需要验证的文件上( 右键 -> MyEclipse -> Run Validation 。

2、 启动优化,关闭不需要使用的模块  
所以可以将一些不使用的模块禁止 加载启动。  
Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块  
我这里只让它加载tomcat6 勾选 MyEclipse EASIE Tomcat 6 。  
WTP :一个跟myeclipse差不多的东西,主要差别是 WTP 是免费的,如果使用myeclipse,这个可以取消  
Mylyn:组队任务管理工具,类似于 CVS ,以任务为单位管理项目进度,没用到的可以取消  
Derby:一种保存成 jar 形式的数据库,我没用到,取消  
一大排以 MyEclipse EASIE 打头的启动项:myeclipse 支持的服务器,只选自己用的,其他取消,  
比如我只选了 tomcat 。

3 、去掉MyEclipse的拼写检查(如果你觉的有用可以不去)  
拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,  
所以最好去掉,没有多大的用处  
Window > perferences > General > Editors > Text Editors > Spelling > 将Enable spell checking复选框的勾选去掉。

4 、修改MyEclipse编辑JSP页面时的编辑工具  
Window > perferences > General > Editors > File Associations >  
在File types 中选择 *.jsp > 在Associated editors 中将"MyEclipse JSP Editor"设置为默认。  
还有XML文件的默认编辑器

5 、修改MyEclipse安装目录的myeclipse.ini文件,加大JVM的非堆内存  
具体内容如下:  
-configuration  
configuration  
-vmargs  
-Xms256m  
-Xmx512m  
-XX:PermSize=128M  
-XX:MaxPermSize=256m  
-XX:ReservedCodeCacheSize=64m

6. 关闭自动更新  
1.window->Perferences->General->Startup and Shutdown 勾掉 Automatic Updates Scheduler(自动更新调度程序)

2.window->Perferences->MyEclipse->Maven4MyEclipse 勾上 Enable Maven4MyEclipse featrures ;确定关闭窗口;该步骤是为了显示第3步中的Maven节点

3.window->Perferences->MyEclipse->Maven4MyEclipse –>Maven 勾掉 Download repository index updates on startup

时间: 2024-10-14 10:04:31

优化myeclipse启动速度以及解决内存不足问题的相关文章

SQL Server 优化器特性导致的内存授予相关BUG

原文:SQL Server 优化器特性导致的内存授予相关BUG 我们有时会遇到一些坑,要不填平,要不绕过.这里为大家介绍一个相关SQL Server优化器方面的特性导致内存授予的相关BUG,及相关解决方式,也顺便回答下邹建同学的相关疑问. 问题描述 一个简单的查询消耗了匪夷所思的内存.(邹建同学发现的) 原文链接 Code create table test_mem ( id int identity(1,1) primary key, itemid int not null, date dat

android解决内存溢出的问题(没有从根本上解决)

Android游戏虚拟机算法JNI 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存. 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>>

Google官方 详解 Android 性能优化【史诗巨著之内存篇】

尊重博主原创,如需转载,请附上本文链接http://blog.csdn.net/chivalrousman/article/details/51553114#t16 为什么关注性能 对于一款APP,用户首先关注的是 app的性能,而不是APP本身的属性功能,用户不关心你是否是搞社交,是否搞电商,是否是一款强大的美图滤镜app,用户首先关注的是 性能--性能不好,用户会直接卸载,在应用市场给一个恶狠狠得差评,小则影响产品口碑,大则影响公司的品牌和声誉,作为程序员,app的性能更应该作为我们关注的一

转 cocos2d-x 优化(纹理渲染优化、资源缓存、内存优化)

概述 包括以下5种优化:引擎底层优化.纹理优化.渲染优化.资源缓存.内存优化 引擎优化 2.0版本比1.0版本在算法上有所优化,效率更高.2.0版本使用OpenGl ES 2.0图形库,1.0版本使用OpenGL ES 1.0. 纹理优化 纹理是最消耗内存的,而且会降低渲染速率. 二的幂次方 OpenGL在申请内存存放纹理时,是按2的幂次方申请的,即对应480*320的图片,它申请的是512*512空间.可见,会有相当多的内存被浪费.所以,我们设计的图片,最好是2的幂次方,不然OpenGL最终还

C++应用程序性能优化(五)——操作系统的内存管理

C++应用程序性能优化(五)--操作系统的内存管理 一.操作系统内存管理简介 长期以来,在计算机系统中,内存都是一种紧缺和宝贵的资源,应用程序必须在载入内存后才能执行.早期,在内存空间不够大时,同时运行的应用程序的数量会受到很大的限制,甚至当某个应用程序在某个运行时所需内存超过物理内存时,应用程序就会无法运行.现代操作系统(Windows.Linux)通过引入虚拟内存进行内存管理,解决了应用程序在内存不足时不能运行的问题.本质上,虚拟内存就是要让一个程序的代码和数据在没有全部载入内存时即可运行.

使用Xcode Instruments Leak解决内存泄漏问题

iOS 5.0之后apple引入了Xcode编译器特性ARC(Automatic Reference Counting,自动引用计数)来帮助开发者管理内存,但为了追求app的高性能与减少安装包大小,工作中很多时候需要我们手动管理内存.再牛的开发者也不能保证自己写的code 100%没有内存泄露,出现内存泄露不可怕,可怕的是我们时间与精力花了大把,但内存泄露依旧没解决,即影响了工作效率也影响自己的心情. 下面就讲解xcode中的内存调试神器---Instruments Leak ,不管是ios开发

CLR Profile解决内存占用过高

CLR Profile解决内存占用过高的问题 炮哥:"嘿,哥们,忙啥呢,电脑卡成这逼样." 勇哥:"在用CLR Profile工具分析下FlexiPrint的内存占用情况." 炮哥:“哎哟,不错啊,玩高级的了.” 勇哥:“也没有啊,就是发现点击查询按钮查询数据时,如果数据量一大的话,内存上上升了好几个M,所以第一感觉就不太正常.正好以前也了解过CLR Profile,但一直没怎么具休的用过,这次正好拿来研究研究.” 炮哥:“Nice job,要向你学习,能够主动发现

PHPExcel解决内存占用过大问题-dw 查找memoryCacheSize把1M改为2048M

http://blog.sina.com.cn/s/blog_4ec7952d0101fcrd.html PHPExcel解决内存占用过大问题-设置单元格对象缓存 PHPExcel是一个很强大的处理Excel的PHP开源类,但是很大的一个问题就是它占用内存太大,从1.7.3开始,它支持设置cell的缓存方式,但是推荐使用目前稳定的版本1.7.6,因为之前的版本都会不同程度的存在bug,以下是其官方文档: PHPExcel平均下来使用1k/单元格的内存,因此大的文档会导致内存消耗的也很快.单元格缓

myeclipse不编译解决方法

在开发中经常遇到myeclipse不编译的情况,但不同情况的解决方法又不一样,今天同样是遇到此类情况,在网上狂搜,终于找到一篇好文,它囊括了解决这种情况的常用的方法,现在发出来与大家分享.我遇到的情况是通过最后一个方法解决的:classpath文件,里面的路径不正确. MyEclipse不编译解决1. 确保 project->build automatically    已经被选上. MyEclipse不编译解决2. 如果选上了,也不好使, 使用这一招: project->clean..-&g