flash 程序高级优化教程

高级优化

1) for循环 和 while循环
用while循环将会得到比for循环更好的效率。然而,从数组中读取数据,用for in循环式最好的选择!

所以我们不推荐使用:

for (var i=0; i < 1000; i++)
{
//进行某些操作
}而推荐使用
var i=-1
while (++i < 1000)
{
//进行某些操作
}

2) 从数组中读取数据
我们通过测试发现,for in循环的效率大大高于其他的循环方式。参看:

arr = []
MAX = 5000
//数组赋值
for (i=0; i < MAX; i++)
{
arr[i] = i
}
var item = null
// For 循环
for (var i=0; i < MAX; i++)
{
item = arr[i]
}
// For 循环
for (var i in arr)
{
item = arr[i]
}
// While 循环
i = -1
while(++i < MAX)
{
item = arr[i]
}

3) 向数组中写入数据(while , for)可以看到while循环稍占优势。

4) _global(全局)变量同Timeline(时间轴)变量
我们猜测采用全局变量能提高变量调用速度,然而效果并不像预计的那样明显。

5) 单行、多行变量赋值
我们发现单行变量赋值效率大大高于多行。比如:

a = 0
b = 0
c = 0
d = 100
e = 100

效率就不如:

a = b = c = 0
d = e = 100

6) 变量名寻址
这个测试反映了变量名的预寻址是非常重要的,尤其是在循环的时候,一定要先给丁一个指向。这样大大节约了寻址时间。

比如:

var num = null
t = getTimer()
for (var i=0; i < MAX; i++)
{
num = Math.floor(MAX) - Math.ceil(MAX)
}
t1.text = "Always lookup: " + (getTimer() - t)

就不如:

t = getTimer()
var floor = Math.floor
var ceil  = Math.ceil
for (var i=0; i < MAX; i++)
{
num = floor(MAX) - ceil(MAX)
}

时间: 2024-10-31 05:26:08

flash 程序高级优化教程的相关文章

flash 程序高级优化教程 二

7) 短变量名和长变量名 变量名越短,效率越高.考虑到长变量名也有它的好处(比如,便于维护等),因此建议在关键部位(比如大量循环出现的时候)使用短变量名,最好就1-2个字符. 8) 循环前.后声明变量 在测试前,我们认为循环前声明变量会更加节约时间,不料测试结果并不明显,甚至还恰恰相反! // 内部声明 t = getTimer() for (var i=0; i < MAX; i++) { var test1 = i } t1.text = "Inside:" + (getTi

flash程序优化

第一章  AS3的一些优化计算方法 用乘法来代替除法(当除数可转化为有限数的时候).比如var n:Number = value * 0.5;要比var n:Number = value / 2;快.但差别并不是很大.只有在需要大量计算情况下,比如3D引擎中差别才比较明显. 用位运算代替除2或乘2.比如10>>1要比10*2快,而10<<1要比10*2快.从测试来看位运算几乎比乘除快一倍,但是一般情况下,我们不能选择位运算,比如我们就不能用13>>1来代替13/2,尽管

《Adobe Flash Professional CC经典教程》——1.13 查找关于使用Flash的资源

1.13 查找关于使用Flash的资源 Adobe Flash Professional CC经典教程为了获取关于使用Flash面板.工具及其他应用程序特性的完整的.最新的信息,请访问Adobe网站.选择"帮助">"Flash支持中心",将连接到Adobe专业帮助网站,可以在那里搜索Flash的帮助和支持文档,以及与Flash用户相关的其他网站.论坛.产品指南和升级等. 注意:如果Flash在启动时检测到没有连接到网络,选择"帮助">

ASP.NET程序性能优化五则

asp.net|程序|性能|优化 一.使用存储过程: 1.性能方面:存储过程提供了许多标准sql语言中所没有的高级特性.其传递参数和执行逻辑表达式的功能,有助于应用程序设计者处理复杂任务.另外,存储过程存储在本地服务器上,减少了执行该过程所需的网络传输宽带和执行时间.(存储过程已经对sql语句进行了预编译,所以其执行速度比在程序里执行sql语句快很多) 2.程序结构方面:从程序的可扩展性看,使用存储过程会对程序以后的修改带来方便.比如数据库的结构改变了,只需修改相对应的存储结构,和程序中的调用部

ASP.NET应用程序性能优化

asp.net|程序|性能|优化 [把前一段时间给单位项目所做性能优化的一些想法整理了以下,分享交流] ASP.NET 应用程序性能优化 1 前言性能优化的主要目标是提高"并发用户数量","吞吐量","可靠性"这样几个指标. 本质上说,性能优化的工作应该是多方面的,要做到"点面结合.由表及里".比如:从代价的角度来考虑,应尽量做到改动量小,易实施:从用户角度看,应做到快速响应或快速提示:从软件结构的角度看,又要兼顾到系统结构的

Win8终极优化教程-让你的Win8飞起来

系统优化,是安装系统后和日常的电脑使用中必不可少的一项工作,随着Windows8的发布,不少人都用上了这个具有革命性的新系统,本帖就是针对Windows8系统量身定做的一个优化教程,去其糟粕取其精华,让你的电脑运行如飞!! 服务项优化篇 本篇仅列出了可以禁用的服务,未列出的请勿改动,另外由于个人需求不同,所列出的服务也请各位认真阅读,防止禁用了自己所需要的服务. Application Layer Gateway Service Windows XP/Vista/7中也有该服务,作用也差不多,是

《嵌入式 Linux应用程序开发标准教程(第2版)》——1.3 Linux文件及文件系统

1.3 Linux文件及文件系统 嵌入式 Linux应用程序开发标准教程(第2版) 在安装完Linux之后,下面先对Linux中一些非常重要的概念做一些介绍,以便进一步学习使用Linux. 1.3.1 文件类型及文件属性 1.文件类型 Linux中的文件类型与Windows有显著的区别,其中最显著的区别在于Linux对目录和设备都当作文件来进行处理,这样就简化了对各种不同类型设备的处理,提高了效率.Linux中主要的文件类型分为4种:普通文件.目录文件.链接文件和设备文件. (1)普通文件. 普

flash网站如何优化

现在很多创意公司帮企业做站全部都是flash的,那么flash网站在搜索引擎教程不友好,这是大家都知道的事情哦,那么flash网站也总有个优化方法吧,好了下面我们就来看看关于flash网站有效的优化方法吧. flash首页的优化要点: 1.尽量争取交换友情链接的可能性,毕竟获取单向链接的难度大. 2.可以在允许的限度内增加滚动新闻并经常更新,把内容的更新在首页上面体现出来. 3.大量地做内页的更新和外链,因为首页的更新很难体现出来,那就只能靠这样来吸引蜘蛛爬首页了. 4.在flash首页的tit

苹果ipad/iPhone优化教程 省电又加速

首先要说明的是,本文基于iOS8.如果你的iPhone不是iOS8版本的话,那么这篇优化教程可能意义不是很大,可以期待小编后续为其他版本的iPhone带来优化教程哦. 苹果在iOS8中增加了很多新功能,这些新功能有一部分是没用的,不仅没用而且耗电.拖慢iPhone运行速度.所以,这篇iPhone优化教程主要围绕着一个字:关!     关闭键盘预测输入     这个功能在英文键盘里非常实用,可是中国用户输入中文一般没什么用,进入"设置-通用-键盘-输入预测"处关闭. 关闭AirDrop功