seeyou 发表于 2012-9-14 00:37:24

使用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,这一个星期是愉快的体验!

shujia1221 发表于 2012-9-14 11:18:41

{:face (356):}

MicroBlue 发表于 2012-9-14 14:09:18

谢谢楼主认真的精神,我也准备学习python呢,看了autoit快一年了,也做了一点东西,感觉不能靠这个吃饭。还是要学主流编程语言才行。大家一起加油吧。。。。。

mcomco 发表于 2012-9-14 14:21:58

我也刚接触一周,写代码太舒服了,没有那么多条条框框

usedel 发表于 2012-9-14 14:27:24

主要工作用Python。Win平台很多地方AutoIt真的很方便!

seeyou 发表于 2012-9-14 14:29:26

回复 3# MicroBlue
言语真的没有高低之分,autoit不能用来吃饭的原因是这一块就业的机会太少了,基本没有公司有这方面的需求。但是对于编程人员而言,她可以让我们摆脱细节的束缚,从而想象力得到了无限扩展。Python是一门很优秀的语言,我第一次碰到的时候也甚是惊讶,和c、java的感觉完全不同。一起努力吧!

xiaowo 发表于 2012-9-14 15:05:31

没接触过别的语言,现在在AU3中的技术方面感觉遇到瓶颈了,很难有所提高,不知道是不是因为基础太差的原因

seeyou 发表于 2012-9-14 15:48:28

回复 7# xiaowo
基础还是很重要的,编程归根到底(个人愚见)还是对算法的把握和对操作系统的理解。

xms77 发表于 2012-9-14 23:03:19

工作中能够用autoit来解决一些电脑操作方面得问题,所以觉得autoit还是挺好用的,虽然知道的人不多。
我不是靠编程来吃饭的,只是辅助而已,所以无所谓哪门语言好,对我来说简单好用就是最好的语言。

MicroBlue 发表于 2012-9-14 23:50:12

前IBM电脑事业部,软件team用autoit用了5年多了,积累下来很多东西,autoit还是很强大的。
个人认为,职业发展还要看大环境,所以会一门主流的变成语言还是很必要的,autoit可以做快速敏捷开发,在Native Software的某些软件下做GUI自动化测试还是很不错的。但是关于容错和其他很多东西都有限制,我不是职业的coder,不太了解这些真正的编程语言和autoit的一些本质区别。 我学习一年来,感触最深的就是,不管什么问题,你一定要有一个你最擅长的方式去解决,可能会不是最佳化的方式,可能会走弯路,但是你一定要有一个你最了解的一门技术或语言。以上只是个人拙见。

MicroBlue 发表于 2012-9-14 23:51:02

希望Autoit越来越强大吧。

automan521 发表于 2012-10-17 21:36:41

希望Autoit越来越强大吧。
页: [1]
查看完整版本: 使用autoit一周的体会