`
ch19880311
  • 浏览: 26670 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex性能总结

    博客分类:
  • Flex
阅读更多
1、使用强类型变量??
如:var crtPiece:int = movesArray[i].piece; 可以写成var crtMove:Move = movesArray[i]; var crtPiece:int = crtMove.piece;
如:var element:int = matrix[i][j];  可写成var row:Array = matrix[i];
var element:int = row[j];
但是本人测试过,存在疑问,发现前者比后者性能好,不知道什么原因,请看我的测试代码:
var b:String;
var d:Number = 0;
var time:int;
var e:Number = 0;
var f:Number = 0;
var a:Array = [];
var person:PersonVO;//可以自己实现一个PersonVO
var personTemp:PersonVO;
var i:int = 0;
var j:int = 0;
for (i=0; i<500000; i++)
{
person = new PersonVO();
person.ID = i;
person.name = "name"+i
a[i]=person;
}
var predate:Date = new Date();
trace(predate);
d = predate.valueOf();
time=getTimer();
trace(time);
for(i = 0; i < 500000; i++){
b = a[i].name;
}
predate = new Date();
trace(predate);
e = predate.valueOf()-d;
d = predate.valueOf();			
for(i = 0; i < 500000; i++){
personTemp = a[i];
b=personTemp.name;
}
predate = new Date();
trace(predate);
f=predate.valueOf()-d;
trace(e,f);

2、Math函数是比较耗时的,简单的功能可以尽量自己实现
var x:int = Math.min(a,b)可写成var x:int = (a<b) ? a : b;
3、位操作, 乘法和除法操作之间的性能比较
我们需要理解一种概念,任何代码到最后都会转化为机器语言来执行,所以应该不难理解位操作的性能比其他任何计算都快,只是它比较难读懂而已。
var x:int = a/2;性能低于var x:int = a*0.5;性能低于var x:int = a >> 1; //2^1 = 2;
if (n % x == 0)性能低于if (n & (x-1) == 0)
4、把复杂的条件表达式分解成各个独立的结构
while(--i > -1){if (a == 1 && b == 2 && c == 3 && d == 4){var k = d * c * b * a;}}

可写成如下形式:
while(--i > -1){if (a == 1){if (b == 2){  if (c == 3)   {    if (d == 4)    {var k = d * c * b * a;} }}}} 

5、可以使用[]来创建一个Array实例
var a = new Array(); 可写成 var a = [];
6、减少容器的嵌套
7、用HBox and Vbox来代替Grid.
8、一个MXML组件的根并不需要是一个容器。
2
1
分享到:
评论
2 楼 ch19880311 2012-07-18  
strugglesMen 写道
Polygon是flex的扩展类,是用来在flash版 google 地图上画多边形,他好像不是uicomponent组件,那他

为什么有图形界面呢,怎样重写能让Polygon具有effect效果呢?

Polygon继承关系
http://alt.coxnewsweb.com/ajc/swf/_2010_Flash/MapsTest/sdk/docs/com/google/maps/overlays/Polyg

on.html

Polygon详细介绍
http://code.google.com/intl/zh-CN/apis/maps/documentation/flash/reference.html#Polygon


Polygon是折现类并不继承flex的uicomponent,
而Flex的uicomponent已经是一个比较成形的图形组件了,它最终也是实现flash.events.IEventDispatcher,Polygon之所以能画多边形,可能他通过实现鼠标事件调用google maps类中自己的图形类来画折线。
Flex中的所有特效都是继承Effect类,而Effect类继承关系如下:http://livedocs.adobe.com/flex/3_cn/langref/mx/effects/Effect.html
如果想要Polygon有特效,需要实现IEffect接口。
1 楼 strugglesMen 2011-05-04  
Polygon是flex的扩展类,是用来在flash版 google 地图上画多边形,他好像不是uicomponent组件,那他

为什么有图形界面呢,怎样重写能让Polygon具有effect效果呢?

Polygon继承关系
http://alt.coxnewsweb.com/ajc/swf/_2010_Flash/MapsTest/sdk/docs/com/google/maps/overlays/Polyg

on.html

Polygon详细介绍
http://code.google.com/intl/zh-CN/apis/maps/documentation/flash/reference.html#Polygon

相关推荐

    flex_与JSP性能比较分析

    Flex 应用程序的性能改善..........................................................................................9 总结...................................................................................

    Flex 性能优化常用手法总结

    随着Flex越来越多的被人们所熟知,越来越多的互联网也开始了RIA应用。

    Flex-memory-leak.zip_flex

    Flex内存泄露问题 ...对于Flex性能我想是很多真正打算用它的人最关心的问题,也是我用了这么久之后体会比较深刻的问题, 目前我做过的系统性能也是一个大问题,在这里我总结了一些在技术上提高性能的方法。

    Flex PureMVC 框架

    PureMVC是一个定位于设计高性能RIA客户端的基于模式的框架。 本文在介绍PureMVC的同时,以在公司总结的实例源码(公司内部培训资料)讲解如何使用PureMVC进行FLEX开发,内涵大量注释,一读即懂

    Flex 编程注意之性能优化、垃圾回收的一些总结

    自从开始做Flex、ActionScript 3.0的项目,我就一直与垃圾回收、性能优化这些问题打交道,因此也总结了一些优化的方案,同时在一些QQ群中也得到了一些“高人”的指点,因此将此内容记录一下。

    转正工作总结

    项目是关于flex的,有flex的简介,flex的性能调优。另附转正工作总结范文一篇

    vue总结.xmind

    vue思维导图,主要涉及1、MVVM思想 2、vue常见指令 3、Vue生命周期的介绍 4、组件间通信 5、路由的使用 vue-router 6、vue发送 ajax请求 ...7、计算属性,方法与侦听器 ...14、flex布局 ...16、vue性能优化

    CSS-Notes:CSS相关综合专栏。 计划包含四个方面: ①CSS基础②进阶专题③面试题汇总④一些有意思的奇技淫巧

    09-Flex弹性布局 10-Grid网格布局 11-媒体查询 CSS进阶 专题总结-兼容性问题 专题总结-居中问题 专题总结-常用布局 专题总结-回流重绘 技巧总结-幽灵空白节点 专题总结-移动端1px问题 技巧总结-检测浏览器对CSS属性...

    asp.net知识库

    动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...

    WAP 无线应用协议

    6.4.3 运算符和类型转换的总结 138 6.5 WMLScript 文法 139 6.5.1 上下文无关文法 139 6.5.2 WMLScript词汇文法 142 6.5.3 WMLScript 句子文法 146 6.5.4 数字字符串的文法 150 6.6 WMLScript 字节码的解释器 151 ...

Global site tag (gtag.js) - Google Analytics