sxd 发表于 2009-3-26 08:35:03

效率问题

for $i = 1 to 5
msgbox(0,0,0)
next

;=================================
msgbox(0,0,0)
msgbox(0,0,0)
msgbox(0,0,0)
msgbox(0,0,0)
msgbox(0,0,0)


请问这2种效率一样么?

顽固不化 发表于 2009-3-26 09:04:43

如果翻译成机器码,第一中更简洁、短小。要说效率,可能还是第一种方式

liongodmien 发表于 2009-3-26 11:12:54

个人认为,第二种情况效率理论上和实际里应该更高点点点,
原因:
第二种少了循环判断这一步!

akmm88 发表于 2009-3-26 12:30:20

第2种效率高,消耗内存多.
AU3没有被编译成机器码,是伪编译,就是说编译的时候,往EXE程序写入个解释器,把代码编译放在某个地方,执行的时候由解释器一行一行的运行的 .

比如你用C++编译个只有WINMAIN 和 MESSAGEBOX 的程序,可能只有几K,加个版本和图标也就几十K吧,而AU3要几百K,就算加壳压缩也要200以上.
页: [1]
查看完整版本: 效率问题