早些天寫了一篇關于調整Eclipse啟動的blog,目的還是希望提升Eclipse(包括啟動時)的總體性能。 今天,嘗試了一下使用BEA JRockit來作為Eclipse的JVM,同時使用JRockit來編譯所有的項目。
安裝JRockit:
1. 從BEA下載最新的JRockit。 JRockit據說是Wintel平臺下最快的Java編譯器(以前還有IBM的JDK和Jike,IBM JDK現在是WebSphere的一部分,而最先支持增量編譯的Jike已經貢獻給Eclipse了,BEA也將會把JRockit貢獻給Eclipse。 天下歸一啊)。 BEA的JRockit主頁在這里,從這里下載最新的JRockit 5.0(我下載的是R26.4.0),大約75MB。
2. 安裝JRockit非常容易,不停的"Next"即可。 安裝完以后,可以把JAVA_HOME設置為JRockit(可選項)。
配置Eclipse:
1. Eclipse啟動參數。 其實就是像前一篇所說的那樣,在Eclipse啟動參數里面修改-vm的值,使用JRockit來啟動Eclipse。比如我修改為:
C:\Java\eclipse\eclipse.exe -vm C:\java\jrockit-R26.4.0-jdk1.5.0_06\ bin\javaw.exe -vmargs -Xms256m -Xmx512m -XXsetgc:singleparpar -XXcompactratio:1
2. 在Eclipse里面,安裝JRockit,即在Installed JRE中添加JRockit,并設置為默認。 這樣,就可以用JRockit來編譯項目了。
至于性能:
Eclipse(我的Eclipse是v3.2 Callisto,含所有的插件,以及Crystal Report, SWT Designer, PowerDesigner,Mylar, FindBugs等插件)啟動的時候,比使用Sun JDK 1.5要快一些(但不是快很多很多,畢竟Sun JDK 1.5的性能已經提升了),大約能有10-15%的改進吧。 我的工程一共有95個plug-in項目和1個Web項目。
之后,我可能會嘗試一下把JRockit用到Glassfish的服務器上,看看效果如何。
【參考文章】Running BEA Workshop/Eclipse with JRockit 5.0
Technorati : Eclipse, JRockit
Del.icio.us : Eclipse, JRockit