2012-01-23 46 views
0

開始一個最近的項目,我的構建時間比其他項目要長得多:5.5分鐘比1.3分鐘。不同之處在於,我使用Flash Builder(4.5)作爲Eclipse(Helios SR2/3.6.2)插件,而不是使用獨立的Flash Builder應用程序。爲什麼獨立Flash Builder比使用它作爲Eclipse插件構建(快)更快?

爲什麼會有這樣的差異?有沒有一種方法可以使Eclipse /插件版本快速生成?

我也有相關的Java項目,我更喜歡在Eclipse的一個實例中處理所有事情,而不是僅僅爲Flex創建另一個Eclipse版本。除了浪費RAM之外,我討厭更改設置,只發現我必須在其他Eclipse實例中再次設置它。

更新:

對於擔心,這可能是不同的配置(僅jar文件的版本差異省略):與

差異/應用/使用Adobe Flash Builder的4.5 /使用Adobe Flash Builder的4.5.app/內容/ MacOS的/使用Adobe Flash Builder的4.5.ini和/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini:

< -XX:MaxPermSize=256m 
< -XX:PermSize=64m 
< -Declipse.product=com.adobe.flexbuilder.standalone.producte36 
< -Declipse.application=com.adobe.flexbuilder.standalone.FlashBuilderApplication 

> --launcher.XXMaxPermSize 
> 256m 
> -product 
> org.eclipse.epp.package.java.product 
> -XstartOnFirstThread 
> -Dorg.eclipse.swt.internal.carbon.smallFonts 
> -Dosgi.requiredJavaVersion=1.6 
> -XX:PermSize=128m 
> -XX:MaxPermSize=384m 
> -XX:CompileThreshold=5 
> -XX:MaxGCPauseMillis=10 
> -XX:MaxHeapFreeRatio=70 

沒有看起來(我)像它會做電化學發光免疫法pse較慢,但我可能不知道要尋找什麼。

+0

有很多事情可能會有所不同,很難說。 Flash Builder仍然只是Eclipse。你有沒有比較兩個版本的eclipse之間的配置文件? – JeffryHouser

+0

我查看了Eclipse/Flash Builder的所有設置以及我可以想象的項目本身,但沒有發現任何區別。我看到這與基本上'股票'的Eclipse和FB,當然沒有調整生成設置。 – blahdiblah

+0

我應該更清楚。我推薦檢查的設置是eclipse.ini/FlashBuilder.ini文件中的設置。查看發送給Java JVM的內存參數。我認爲默認情況下,Flash Builder會設置值,但Eclipse不會。 – JeffryHouser

回答

3

插件版本可能與獨立版本不同的原因之一是由於內存設置設置爲Eclipse使用的JVM。

爲了比較兩者,您應該查看Flash Builder獨立安裝根目錄中的FlashBuilder.ini文件,並將其與eclipse安裝根目錄中的eclipse.ini文件進行比較。

與JVM內存設置有關的參數是Xms,Xmx,XX:MaxPermSite和XX:PermSize。

這些都是從我自己的FlashBuilder.ini文件中的設置:

-Xms768m 
-Xmx1024m 
-XX:MaxPermSize=256m 
-XX:PermSize=64m 

這是值得什麼,使用Flash Builder 4.6開始; eclipse.ini文件存在於Flash Builder安裝目錄的eclipse子文件夾中。我很確定這個文件被Flash Builder忽略。

+2

在這個特定情況下,有問題的設置是'-XX:CompileThreshold = 5',我從[這個SO回答](http://stackoverflow.com/a/3275659/85950)中找到。刪除這些使得Eclipse的構建與Flash Builder一樣快。買者自負。 – blahdiblah

1

我已經按照特別是由FlashBuilder.ini設置以下配置

-vm 
C:/jdk1.6.0_25/bin 
-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
–launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502 
-product 
org.eclipse.epp.package.jee.product 
–launcher.defaultAction 
openFile 
–launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
–launcher.XXMaxPermSize 
256m 
–launcher.defaultAction 
openFile 
-vmargs 
-server 
-Dosgi.requiredJavaVersion=1.5 
-Xmn128m 
-Xms1024m 
-Xmx1024m 
-Xss2m 
-XX:PermSize=128m 
-XX:MaxPermSize=128m 
-XX:+UseParallelGC 

我的硬件配置是酷睿i3英特爾CPU,4GB DDR3,這窗戶步驟http://www.redcodelabs.com/2012/03/eclipse-speed-up-flashbuilder/

改善顯著我的閃存性能7 64Bit。

相關問題