aau性能测试

 百度上有一篇ahk,au3,aau简单那性能比较的文章。1亿次循环

http://hi.baidu.com/luac/blog/item/29d97e4293f52d1d9313c692.html

结论是aau最快。

验证了一下

方法1:使用windowsapi,这里原来的代码改了一下

结果是125ms

import win; 
GetTickCount = ::Kernel32.api("GetTickCount","int()")
tick = GetTickCount();

var a = 0
for (i = 1; 100 ){
    for (j = 1; 100000 ){ 
        a = a+1
    }
} 
tick2 = GetTickCount();
win.msgbox(tick2 - tick + "毫秒","测试结果" + a) 


方法2:使用自带的高精度计时

结果是135ms

import time.performance;

io.open()

tk = time.performance.tick();

var a = 0
for (i = 1; 100 ){
    for (j = 1; 100000 ){ 
        a = a+1
    }
} 


io.print( ( time.performance.tick() - tk )  ,"毫秒" )

 

方法3:

使用参考页面提供的timer1测试

结果是205ms

var a=0
for (i = 1; 100; 1)
{
for (j = 1; 100000; 1)
{
a=a+29
a=a-28
}
}


作为脚本语言,这个结果确实比较快。

测试次数改为1亿次,也仅为2000ms左右

如果去掉a前面的var定义

则时间会加长到6735ms.长到3倍


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值