|
主题: 关于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解析语句的差别,没有别的意思。
|