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认同)