html lua 脚本语言,Lua作为通用脚本语言?

Fang-Pen Lin..

37

Lua是一种很酷的语言,重量轻,速度极快!

但问题是:对于你提到的那些任务,性能是否如此重要?

重命名一堆文件

从网上下载一些文件

Webscraping

你可以编写一次这些程序,也可以运行一次.为什么你一直关心一次运行程序的性能?

例如:

花费3个小时写一个C/C++程序,处理一次数据,程序需要1个小时才能运行.

成本30分钟编写一个Python程序来处理数据一次,该程序将需要10个小时才能运行.

如果您选择第一个,则可以节省运行程序的时间,但是您需要花费时间来开发程序.

另一方面,如果选择第二个,则浪费时间运行程序,但在程序运行时可以执行其他操作.如何玩魔兽世界,用你的术士杀死怪物?吃我的DOT!:P

而已!虽然Lua写起来并不那么难,但Lua的一切都是为了高效而设计的.而且,Lua的模块很少,但是Python有很多模块.你不想只为一次运行程序移植Lua的C库,对吗?相反,选择Python并使用这些模块轻松实现您的任务可能是一个更好的主意.

仅供参考:实际上,我曾尝试使用Lua进行网页编写,但最后,我意识到我不必太在乎语言表现.webscraping的瓶颈不在于语言的表现.瓶颈在于网络I/O,HTML解析和多任务处理.我所要做的就是确保程序正常运行并找到瓶颈.最后,我选择了Python而不是Lua.有很多优秀的Python模块; 我没有理由建立自己的.

根据我对webscraping的经验,我选择了Twisted for network I/O和lxml for html parsing作为我的webscraping程序的后端.我写过一篇文章介绍这项技术.

希望这是有帮助的.

很好的答案,虽然我正在考虑你可能想出的疯狂的一次性使用方案,它在Python中比在C中运行速度慢10倍......这些一次性脚本中的大多数往往受到磁盘的限制无论如何. (5认同)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值