Lua 的速度为什么比 Python 快?
2017-12-24 00:02
323 查看
Lua 和 Python 同为虚拟机解释型脚本语言,为什么 Lua 的执行速度比 Python 高?
有一些 PUC-Rio Lua(也就是没 JIT 的)和 Python 的 benchmark 对比。结论是 Python 比 C 大约慢 70 倍,Lua 大约慢 30-40 倍。
首先lua的虚拟机非常简单,指令设计也很精简.最关键的是, lua 是基于寄存器的虚拟机实现,而python还有很多其他脚本语言是基于堆栈的,基于寄存器的虚拟机字节码更简单,更高效,因为register based vm的字节码,一般同时包含了指令/操作数/操作目标等.
有一些 PUC-Rio Lua(也就是没 JIT 的)和 Python 的 benchmark 对比。结论是 Python 比 C 大约慢 70 倍,Lua 大约慢 30-40 倍。
首先lua的虚拟机非常简单,指令设计也很精简.最关键的是, lua 是基于寄存器的虚拟机实现,而python还有很多其他脚本语言是基于堆栈的,基于寄存器的虚拟机字节码更简单,更高效,因为register based vm的字节码,一般同时包含了指令/操作数/操作目标等.
相关文章推荐
- Lua 的速度为什么比 Python 快
- mod_lua性能提升,是mod_python速度115%
- C++/C#/F#/Java/JS/Lua/Python/Ruby渲染速度比试
- Lu与C/C++、Forcal、MATLAB、Python、Lua等各种语言的速度比较
- FORCAL与C/C++、MATLAB、Python、Lua等各种语言的速度比较
- C++/C#/F#/Java/JS/Lua/Python/Ruby渲染速度比试
- Python状况:为什么PyPy是Python的未来?
- python中矩阵(matrix或array)运算比for循环速度更快
- Python为什么要self
- 零基础学python-18.7 为什么要使用lambda表达式
- Python发现速度
- VS2008生成的MFC运行速度为什么超慢
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
- cocos2dx lua 为什么显示的内容之后,只有左下角无限增长?
- Appnium+python实现手势密码为什么总是报错
- 为什么 Python 不支持函数重载?
- Python 编码为什么那么蛋疼?
- 一段小程序,把某个文件从A路径按照某速度复制到B路径(python)
- sublime搭建c++/java/lua/python/ruby的配置文件
- 为什么我编程的速度越来越慢了