使用autoit一周的体会
用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,这一个星期是愉快的体验! {:face (356):} 谢谢楼主认真的精神,我也准备学习python呢,看了autoit快一年了,也做了一点东西,感觉不能靠这个吃饭。还是要学主流编程语言才行。大家一起加油吧。。。。。 我也刚接触一周,写代码太舒服了,没有那么多条条框框 主要工作用Python。Win平台很多地方AutoIt真的很方便! 回复 3# MicroBlue
言语真的没有高低之分,autoit不能用来吃饭的原因是这一块就业的机会太少了,基本没有公司有这方面的需求。但是对于编程人员而言,她可以让我们摆脱细节的束缚,从而想象力得到了无限扩展。Python是一门很优秀的语言,我第一次碰到的时候也甚是惊讶,和c、java的感觉完全不同。一起努力吧! 没接触过别的语言,现在在AU3中的技术方面感觉遇到瓶颈了,很难有所提高,不知道是不是因为基础太差的原因 回复 7# xiaowo
基础还是很重要的,编程归根到底(个人愚见)还是对算法的把握和对操作系统的理解。 工作中能够用autoit来解决一些电脑操作方面得问题,所以觉得autoit还是挺好用的,虽然知道的人不多。
我不是靠编程来吃饭的,只是辅助而已,所以无所谓哪门语言好,对我来说简单好用就是最好的语言。 前IBM电脑事业部,软件team用autoit用了5年多了,积累下来很多东西,autoit还是很强大的。
个人认为,职业发展还要看大环境,所以会一门主流的变成语言还是很必要的,autoit可以做快速敏捷开发,在Native Software的某些软件下做GUI自动化测试还是很不错的。但是关于容错和其他很多东西都有限制,我不是职业的coder,不太了解这些真正的编程语言和autoit的一些本质区别。 我学习一年来,感触最深的就是,不管什么问题,你一定要有一个你最擅长的方式去解决,可能会不是最佳化的方式,可能会走弯路,但是你一定要有一个你最了解的一门技术或语言。以上只是个人拙见。 希望Autoit越来越强大吧。 希望Autoit越来越强大吧。
页:
[1]