频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发工具应用教程 -> Flash教程 -> Actionscript优化教程 高级优化1

Actionscript优化教程 高级优化1

作者:未知  来源:转载  发布时间:2005-8-10 21:44:39  发布人:acx

减小字体 增大字体

下面将给出用来检查在游戏中常用的典型代码的基准的清单。

为了给出这个清单,我们搜集了一些已有的关于Actionscript优化的权威资源,基于他们的建议进行过测试,并且也在实验中引入了其他思想。

这些基准是建立在如下两种不同配置的机器之上的:

Desktop AthlonXP 2.6Ghz (VIA KT-400 chipset)

512mb RAM

Windows 2000pro

Notebook P4 2.0Ghz (Intel i845 chipset)

512mb RAM

Windows XP Home edition

每条基准运行3次,最终结果是这3次测试的平均值。

结果以毫秒计,代表每次测试的执行时间,因此值越低效果越好。

第一套测试使用Flash Player 6运行,所有的基准源文件使用Flash MX 2004编译并输出为Flash Player 6版本。我们将非常有趣的看到新版本的编译器是如何优化Actionscript代码以及与Flash MX版本编译器的区别。

这些基准的测试结果列在表格里面,可以下载它的PDF格式。

AS Benchmarks

compiled with Flash MX - for flash player 6

http://www.gotoandplay.it/_articles/2004/01/as_benchmarks_mx.pdf

——

AS Benchmarks

compiled with Flash MX 2004 - for flash player 6

http://www.gotoandplay.it/_articles/2004/01/as_benchmarks_mx2004.pdf

基准:

下面是所有测试的一个清单和个人对结果的评论。

详细结果请参阅PDF文档。

1)附加影片剪辑:for循环VS. while循环http://www.7880.com/Upload/2004_Pack/200471631839278.jpg" target=_blank>
http://www.7880.com/Upload/2004_Pack/200471631839278.jpg" width=691 onload="if(this.width>screen.width-333)this.width=screen.width-333" border=0>

游戏中当向一个目标影片附加影片剪辑时采用的典型循环结构。

使用while循环而不是for循环可以获得更好的性能,如果经常需要从数组中读取数据(下一条基准即是如此),for…in循环是最好的选择。

因此:

for (var i = 0; i<1000; i++) {

// code here

}

应该换成:

var i = -1;

while (++i<1000) {

// code here

}

2)从数组读取数据(forfor…inwhilehttp://www.7880.com/Upload/2004_Pack/200471631911436.jpg" target=_blank>
http://www.7880.com/Upload/2004_Pack/200471631911436.jpg" width=691 onload="if(this.width>screen.width-333)this.width=screen.width-333" border=0>

这里我们比较使用这3种循环结构从数组中读取数据,for…in绝对是最好的方式。

arr = [];

MAX = 5000;

// Fill an array

for (i=0; i<MAX; i++) {

arr[i] = i;

}

var item = null;

// For Loop

for (var i = 0; i<MAX; i++) {

item = arr[i];

}

// For In Loop

for (var i in arr) {

item = arr[i];

}

// While Loop

i = -1;

while (++i<MAX) {

item = arr[i];

}

3)向数组写入数据(forwhilehttp://www.7880.com/Upload/2004_Pack/200471631944870.jpg" target=_blank>
http://www.7880.com/Upload/2004_Pack/200471631944870.jpg" width=691 onload="if(this.width>screen.width-333)this.width=screen.width-333" border=0>

向数组写入数据的过程也表明while循环性能更好,尽管这次区别不是很明显。

4)_global变量vs.时间轴变量http://www.7880.com/Upload/2004_Pack/20047163206811.jpg" target=_blank>
http://www.7880.com/Upload/2004_Pack/20047163206811.jpg" width=691 onload="if(this.width>screen.width-333)this.width=screen.width-333" border=0>

在这个测试中我们检查使用_global变量是否可以加快变量的访问速度,我们记录到一些额外的表现,但是速度的增加并不明显


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 265流量广告交易平台
· Adobe CS2新丁Bridge新鲜..
· JDBCTM 指南:入门
· 德丰杰基金高级副总裁孙..
· 蔚蓝网络书店带毒 染毒I..
· ASP.NET编程实例ABC(2)
· Google拟用在线游戏测试..
· 网页制作中需要考虑的网..
· 聘请外援之飘渺效果篇
· HTML-加速、再加速2
· 谷歌设计师否认情人节标..
· 头像-qq头像(qq新头像)2..
· Flash透视技术之鸡蛋里面..
· ImageReady2.0全面接触(..
· 用 Photoshop 画老虎的过..
· 3D设计素材2
相关文章
· 详细讲解Struts构架中actio..
· 详细讲解Struts构架中actio..
· 学习Flash ActionScript编程..
· 微软改变IE处理ActiveX方式..
· 用PS现成Action给照片..
· ASP基础教程:常用的 ASP Ac..
· ASP基础教程:ActiveX 组件
· 域名专题 - Win2000功能特性..
· 如何使用 Microsoft Access..
· Active Server Pages 和 Lo..
· JSP教程(五)-JSP Actions的..
· JSP教程(四)-JSP Actions的..
· ActiveX技术综述(二)
· ActiveX技术综述(一)
· 用VB编写ActiveX DLL实现AS..
· @ 指令参考之五 - @TRANSAC..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号