为什么独立Flash Builder比使用Eclipse插件更快(更快)构建?

时间:2012-01-23 19:10:12

标签: eclipse flex eclipse-plugin flash-builder

启动最近的项目,我的构建时间明显长于其他项目:5.5分钟与1.3分钟。差异原来是我使用Flash Builder(4.5)作为Eclipse(Helios SR2 / 3.6.2)插件,而不是使用独立的Flash Builder应用程序。

为什么会有这样的差异?有没有办法让Eclipse /插件版本能够同样快速地构建?

我也有相关的Java项目,我更喜欢在Eclipse的一个实例中处理所有内容,而不是仅为Flex安装另一个版本的Eclipse。除了浪费RAM,我讨厌更改设置只是为了发现我必须在另一个Eclipse实例中再次设置它。

更新

如果担心这可能是不同的配置(仅省略jarfile版本差异):

/ Applications / Adob​​e Flash Builder 4.5 / Adob​​e Flash Builder 4.5.app/Contents/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

看起来像我这样的东西都不会让Eclipse变慢,但我可能不知道该找什么。

2 个答案:

答案 0 :(得分: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会忽略这个文件。

答案 1 :(得分:1)

我已按照以下步骤http://www.redcodelabs.com/2012/03/eclipse-speed-up-flashbuilder/

显着提高了我的闪存性能

特别是通过将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

我的硬件配置是intel i3 cpu,4gb DDR3,windows 7 64Bit。