前置条件:
发现Eclipse启动越来越慢,等待Android项目Libraries导入时各种红色的xx和小红斑看得人一阵鸡皮疙瘩……表示不能忍。
启动慢
Eclipse启动慢主要有两种现象:
a. 狂读硬盘
b. CPU利用率吓人
原因:
上述两种情况都有,则主要是内存太小或运行参数设置的问题;
如果是后一种现象,则很可能是工程垃圾过多造成的。
解决法办:
1.物理内存太小,加之;否则,修改Eclipse安装目录下的Eclipse.ini中的运行参数设置:
Eclipse启动默认heap大小 | 1G(根据本机物理情况适当增大内存参数) | 双核CPU |
-vmargs -Xms40m -Xmx256m | -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M | -XX:+UseParallelGC 让GC可以更快的执行 (jdk5新增) |
2.清理工程垃圾:
目前发现的主要垃圾是Usage Data Recording Plug-in 插件在关闭Eclipse时生成的
.删除workspace/.metadata/plugin/org.eclipse.epp.usagedata.recording目录下的
xxx321.csv文件;
.Window - Preferences - General - startup and shutdown,在startup列表中去掉该插件(其他不需要的亦可同时去掉)。
补充:
A. Eclipse的版本也可能是影响其相应速度的因素。应尽量选用正式release版本。
B..(关闭网卡)Window - Preferences - General - Network Connection的ssh子项里,eclipse自动找到了本地存储ssh密钥的目录,并在里面找到了保存在本地的连接x.x.x.x的记录和指纹,并将它添加到了Known Hosts中。这样在eclipse每次启动的时候,就会去访问这个IP地址,而无法访问到这个IP地址时,可能由于eclipse默认的超时时间比较长,导致启动非常的缓慢。把x.x.x.x从已知主机(Known Hosts)中删除,再开启网卡,OK。
/**
****************************************************************************
*/
Eclipse启动参数(Command Arguments)
可查看Help - Installation Details - Configuration.
-arch [processor architecture]
描述:指定所使用的处理器的类别
举例:eclipse -arch x86或eclipse -arch sparc
-application [id]
描述:指定要运行的应用,id为扩展org.eclipse.core.applications扩展点的插件id加扩展id
举例:例如有个插件id为edu.sdu.app,扩展id为myapp,则eclipse -application edu.sdu.app.myapp,就会执行你的扩展应用
-clean
描述:清空插件缓存内容
举例:eclipse -clean,有时插件显示不出来是因为Eclipse将插件进行了缓存以加速启动过程,若指定此参数则会清空缓存,从头加载
-configuration [cofigfile location]
描述:指定配置文件的位置,在启动时使用此目录下的配置文件config.ini来启动
举例:eclipse -configuration d:/eclipse/configuration
-data [workspace location]
描述:指定启动时的Workspace位置
举例:例如Workspace位置设在D:/myworkspace,则eclipse -data D:/myworkspace
-debug [option file]
描述:以Debug状态启动Eclipse,所有的Debug开关在.options文件中指定
举例:eclipse -debug d:/eclipse/.options
-dev [classpath entry]
描述:以开发状态启动Eclipse,这会添加所有指定的路径作为每个插件的Classpath
举例:例如eclipse -dev bin,会将产生在bin目录下的所有类加载到类路径中,这在开发插件时非常有用
-nosplash
描述:指定启动时不显示闪屏
举例:eclipse -nosplash
-vm [jre path]
描述:指定启动时所使用的Java虚拟机
举例:例如要使用自己的Java虚拟机,则eclipse -vmD:/j2sdk1.4.2_04/jre/bin/java.exe,这样还有一个好处,就是可以开启一个Console,能够显示控制台信息,当然若使用eclipse -vm D:/j2sdk1.4.2_04/jre/bin/javaw.exe则不会再显示控制台
-vmargs [Java VM arguments]
描述:指定启动时要使用的Java虚拟机参数
举例:例如要指定使用的内存容量,则eclipse -vmargs "-Xms256m -Xmx1024m"
注:此参数一定要放在所有参数变量的最后面