对ActionScript优化发现了一些有趣的结果,尽管没有新的技术,却是点小技巧,能提高运行效率。

数组 Array indexing

下面是一个简单的过程

  1. private function method1() : void
  2. {
  3. var tmpVar:int;
  4. for(var i:Number=0; i<testArray.length; i++)
  5. {
  6. tmpVar = testArray[i];
  7. }
  8. }

i定义为Number ,运行时间是: 53.34 毫秒

for(var i:int=0; i<testArray.length; i++)

i定义为int,效率提高了,35.58 毫秒

var l:int = testArray.length;

for(var i:int=0; i<l; i++)

时间: 21.6毫秒!
类中的常量
var tmpVar:int;

for(var i:Number=0; i<100000; i++)
{
tmpVar = SomeClass.SOME_CONSTANT;
}

需要34.08毫秒,如果把赋值放在循环外了?
var tmpVar:int;
var myConstant:int = SomeClass.SOME_CONSTANT;

for(var i:Number=0; i<100000; i++)
{
tmpVar = myConstant;
}

只需要15.8毫秒
变量
for(var i:int=0; i<100000; i++)
{
var v1:Number=10;
var v2:Number=10;
var v3:Number=10;
var v4:Number=10;
var v5:Number=10;
}
时间 46.52 毫秒
如果把变量定义在一起,就像这样:
for(var i:int=0; i<100000; i++)
{
var v1:Number=10, v2:Number=10, v3:Number=10, v4:Number=10, v5:Number=10;
}
平均时间19.74毫秒
位操作
 
位运算也可以提高效率,
例如乘除
for(var i:int=0; i<100000; i++)
{
var val1:int = 4 * 2;
var val2:int = 4 * 4;
var val3:int = 4 / 2;
var val4:int = 4 / 4;
}
平均时间: 49.12毫秒,使用位运算符下降到35.56毫秒
for(var i:int=0; i<100000; i++)
{
var val1:int = 4 << 1;
var val2:int = 4 << 2;
var val3:int = 4 >> 1;
var val4:int = 4 >> 2;
}
这仅仅是一小部分,更多的文章请查看
http://www.rozengain.com/blog/2007/05/01/some-actionscript-30-optimizations/

ActionScript 3.0 优化相关推荐

  1. 《ActionScript 3.0权威指南》阅读笔记

    第二章  配置开发环境 目前,主流的ActionScript 3.0开发环境分为Flash和Flex两大类.前者是设计和开发一体的集成环境,后者是严肃的脚本开发平台,更符合程序猿的析构.开发者应根据自 ...

  2. [转]ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调

    本文转自:http://www.cnblogs.com/artwl/p/3396330.html 近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0, ...

  3. ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调

    近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...

  4. ActionScript 3.0 API 中的 Video 类

    注:这个类在Flash流媒体开发中使用的很频繁,在此记录一下它的使用方法. 包 flash.media 类 public class Video 继承 Video  DisplayObject  Ev ...

  5. ActionScript 3.0权威指南

    ActionScript 3.0权威指南 作者:  乔珂  译者: 无  定 价:  89.00元(含光盘1张)  页码:  840  出版时间:  2008-07  ISBN号:  97871210 ...

  6. 积少成多 Flash(ActionScript 3.0 Flex 3.0) 系列文章索引

    [源码下载] 积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 作者:webabcd Flash 之 ActionScript 3.0  1.积少成 ...

  7. Foundation ActionScript 3.0.With Flash CS3 And Flex ..

    这是一本很好的电子书,可以帮助你更好的学习flash and flex. Foundation ActionScript 3.0.With Flash CS3 And Flex.PDF 转载于:htt ...

  8. ActionScript 3.0 实现树形菜单。

    转自:http://www.cppblog.com/twzheng/archive/2007/10/19/34598.aspx 主要2个类:给了我不少启发.打算修改成xml,并加上拖动节点,添加删除节 ...

  9. ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题...

    面向对象的程序设计(Object-Oriented Programming,简记为OOP)是一种功能非常强大的编程方法,立意于创建软件重用代码,以类为基础去思考编程问题. ActionScript 3 ...

最新文章

  1. 【C#】允许泛型方法T返回空值Null
  2. 15:18 2009-7-5 小结
  3. web项目下的web.xml listener监听总结
  4. javascript学习笔记(十九) 节点的操作
  5. php单例模式代码,php设计模式之单例模式代码
  6. 笔试题--Multicore简答题(上)
  7. Fourier分析基础(二)——由级数导出连续Fourier变换
  8. 如何使用Mac的屏幕时间功能限制访问网站?
  9. 按键精灵定位坐标循环_按键精灵的控制命令居然恐怖到了这种程度
  10. sfm点云代码_SfM实现过程分析
  11. 前端JS-页面延迟刷新
  12. Mac访问NTFS文件系统的移动硬盘
  13. 年轻人逃离算法?更懂你的时尚推荐算法,你会拒绝吗?| FashionHack 专栏
  14. 修改form表单action路径
  15. yar php使用,php中yar框架实例用法讲解
  16. pyecharts 大屏可视化学习
  17. bzoj1062: [NOI2008]糖果雨
  18. 关于四叶玫瑰花数的问题
  19. 知乎|推荐10个大学生需要收藏的良心网站
  20. 如何在GitHub上靠私活赚钱?

热门文章

  1. python写电脑程序_【初学者教程】在电脑上安装Python,写第一个程序
  2. android编程读取sd卡txt文件,如何读取SD卡中的txt文件?
  3. java导包及注意事项_STS导项目的顺序及注意事项
  4. python tcp协议加代理_python实现简单的TCP代理服务器
  5. android点击弹出滑动条,IndicatorSeekBar Android自定义SeekBar,滑动时弹出气泡指示器显示进度...
  6. 【机器学习算法专题(蓄力计划)】四、机器学习中的著名的牛顿法
  7. 一、使用两台Centos7系统搭建Hadoop-3.1.4完全分布式集群
  8. 七十二、Python | Leetcode字符串系列(下篇)
  9. 六、Excel中重要的数据透视表,必须要学会
  10. tornado数据库迁移