五, 10/17/2008 - 15:19 — lw0110
最近做AIR项目,在CSS用到了自定义中文字体,字体大小有1O多M。在Code和Design View之间切换时,常常感觉速度很慢。
于是在网上找了找使Flex Builder变快的 方法。在这里总结下。
本人电脑使用情况的简介:
经常同时开着Myeclipse 和 Flex Builder 3 两个软件。感觉不用自定义中文字体时,速度还行。但是用上自定义中文字体后,界面和代码的切换,build项目,输出release版本时,Flex Builder 速度明显变慢。
本人的电脑配置:
CPU - Intel T2400 1.83GHz 烤肉一代 RAM - 2*1G 共享显存。平常编编程,如鱼得水。如果有配置相近的,可以参考设置。
优化总结:
1. 关掉 auto build
虽然可以及时的,自动的编译程序,提早的告诉编程人员,哪里有编码错误。但是编译的时候,会花费些时间。而且如果不用自动编译,手动编译或者运行时,也能提示有错误。所以为了提高效率,还是推荐关掉 Build Automatically。
2. 关掉不在使用中的项目或文件
IDE开那么多东西,应该是会吃内存的吧。而且,我有时候会碰上,如果同时开着A和B两个项目。我在做B项目,但是A项目中的错误也会显示在错误提示窗口中。如果A项目和B项目没有关联,岂不是混淆视听。那么关掉A项目,专心B项目,是上选。
选择用Flex Builder而不用Myeclipse + Flex Builder Plugin 的考虑也是,既然Myeclipse里面的插件那么多,运行起来也会占内存。于是就单跑一个Flex Builder做Flex项目,一个Myeclipse做Java项目。
3. 更新Flex Builder的JRE
更新JRE的考量是,新的应该比旧的好(哈哈,应该是这样吧,虽然我不喜欢VISTA而用XP)。看当前Flex Builder JRE的方式是。
Help -> Product Details -> Configuration Details
会有如下类似的描述
java.runtime.name=Java(TM) SE Runtime Environment
java.runtime.version=1.6.0_07-b06
我是更新过了,到JRE1.6了。但是默认的Flex Builder 3的JRE应该是1.5的。替换方法,就是把Flex Build安装目录下的jre文件夹,换成1.6的jre的文件夹,就行了。操作时,请注意备份啊。
4. FlexBuilder.ini启动选项的优化
在Flex Builder的安装目录下,会有这个文件。打开后,会有一些参数,如
Xms, Xmx, PremSize, MaxPremSize 都是什么意思呢?
在网上找了找,应该是如下的解释,不对请更正啊。
Xms: 软件使用时,RAM需要的最小值
Xmx: 软件使用时,RAM可以用到的最大值
PremSize: 非堆内存初始值
MaxPremSize: 非堆内存最大值
最后这两个,我也弄不大懂是啥意思,不过大概意思是说JVM用到的内存分两种Heap和Non-Heap(非堆)。具体是怎么运作的,可以参考
我的设置,如下,
-vmargs
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m
-XX:PermSize=512m
-XX:+UseParallelGC
-Djava.net.preferIPv4Stack=true
之所以让Xms和Xmx一样,就是让JVM在启动时就一次性的拿到这些内存,不让在使用过程中,发现内存不够再去获取的情况发生。
更改后,Flex Builder的启动速度是变快了。其他的,等我用用发现好处了,再来上报体会。