用autoit来开发win32 app,开发效率极其的高,对比以前用C开发的经历,autoit的开发效率至少提高了十倍,虽然很多都是include进来的。
autoit的优势在于快捷,像对积木一样写程序,但是速度不是她的强项。如果在程序中需要处理大量的数据,autoit就显得有些吃力。
下面通过几段小程序测试一下autoit的速度(参照物有C和python),仅当娱乐(虽然取时间的函数精度都不是很高,但是基数比较大,误差可以忽略)。
Fibonacci计算第40项的耗时(纯递归):
C 用时 780 (ms)
python 用时 70300 (ms)
autoit 用时 1125792 (ms)
autoit代码:$isec = @SEC
$imsec = @MSEC
$imin = @MIN
$f = _fibo(40)
$isec2 = @SEC
$imsec2 = @MSEC
$imin2 = @MIN
$spend = ($imin2 * 60 + $isec2)*1000 + $imsec2 - ($imin * 60 + $isec)*1000 - $imsec
MsgBox(0, $f,$spend)
Func _fibo($k)
If($k <= 1)Then
Return 1
EndIf
Return _fibo($k - 1) + _fibo($k - 2)
EndFunc
Python代码:import time
def fibo(k):
if(k <= 1):return 1
return fibo(k - 1) + fibo(k - 2)
def main():
starTime = time.time()
f = fibo(40)
endTime = time.time()
print(f,(endTime - starTime) * 1000)
if __name__ =='__main__':
main()
C代码:#include <stdio.h>
#include <time.h>
int fibo(int k)
{
if(k <= 1) return 1;
return fibo(k - 1) + fibo(k - 2);
}
int main()
{
int startime = clock();
int f = fibo(40);
int endtime = clock();
printf("%d %d\n", f, endtime - startime);
return 0;
}
C是一个全能的语言,速度上永远是标杆,同样是解析语言的Python速度和效率并重。虽然速度上autoit有所劣势,但是在开发win32app的效率上,autoit独占鳌头。
很高兴认识了autoit,这一个星期是愉快的体验! |