主题:  关于Action的执行效率对比

jimbob

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2000/9/27 9:44:25
#12001/7/19 16:17:04
刚从国外的邮件列表收到一封action执行效率的测试,顺便做了个小实验,
stop();
loop=29999;
//1
start_time=getTimer();
for(i=0;i

得到的结果是:
1493
1521
1564
1498
1873
2188

也就是说,使用Flash4的语法:
setProperty ("/a", _x, 10 );
是最有效率的,使用Flash的点语法效率只有他的 67~68%左右。


另外,根据国外邮件列表提供的测试为,setProperty,指针赋值次之,然后是点语法,最慢的是使用 with().



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#22001/7/19 18:20:55
那是肯定的,因为set语句是f4基本的code,和.的区别 也就是跟java和c的区别差不多



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#32001/7/19 21:49:15
那么flash5的语法是根据4来的么?
我记得是依照什么标准改的。。。


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

jimbob

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2000/9/27 9:44:25
#42001/7/20 9:24:04
这只能说明目前的Flash player是基于Flash4基础上改进而来,并没有针对Flash5进行重写,或许到flash6会有所改观。

当然,大家也没有必要这么担心,因为上诉测试都是在极端情况下,比如连续循环29999次才有明显的差别,对大部分的应用,这些微小的差别基本上是忽略不记的。



E人类

职务:普通成员
等级:1
金币:0.0
发贴:8
注册:2001/7/17 22:28:30
#52001/7/23 15:35:25
flash5的语法是根据:ECMA-262来改的



pino

职务:普通成员
等级:1
金币:0.0
发贴:48
注册:2001/5/14 17:44:25
#62001/7/23 18:20:05
效率真的很重要吗?如果用程序员的的眼光来看,代码的可读性更加重要

况且flash的瓶颈并不在此

也许从算法上优化才是真正的出路



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#72001/7/23 19:20:35
E人类在上个贴子中说
引用:
flash5的语法是根据:ECMA-262来改的

多谢!!


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

jimbob

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2000/9/27 9:44:25
#82001/7/24 17:43:44
pino在上个贴子中说
引用:
效率真的很重要吗?如果用程序员的的眼光来看,代码的可读性更加重要

况且flash的瓶颈并不在此

也许从算法上优化才是真正的出路


算法上的优化最终目的就是提高整个程序的执行效率,发这个帖子的目的只是测试极限条件下Flash解析语句的差别,没有别的意思。