找回密码
 加入
搜索
查看: 3899|回复: 11

使用autoit一周的体会

  [复制链接]
发表于 2012-9-14 00:37:24 | 显示全部楼层 |阅读模式
用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,这一个星期是愉快的体验!

评分

参与人数 2金钱 +60 贡献 +1 收起 理由
annybaby + 10 欢迎高手进驻!!~~
afan + 50 + 1 欢迎

查看全部评分

发表于 2012-9-14 11:18:41 | 显示全部楼层

评分

参与人数 1金钱 -10 收起 理由
afan -10 警告,禁止纯表情!

查看全部评分

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

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-25 20:33 , Processed in 0.130862 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表