Lua到底有多快

2024-05-14

1. Lua到底有多快

  学习Lua有段时间了,资料、教程也看了不少。给我印象最深的是几乎所有的资料中都特别称赞Lua的三个优点:一是体积小,二是代码优美,三是速度最快。完整的lua5.1只有区区200K,小得几乎可以忽略不计;对于Lua的代码优美,可能多数是指Lua的c语言源代码简洁高效,而在我看来,用Lua写的程序,语法简单,可读性强,极大地保持了高级语言接近人类自然语言的特性,看起来也很优美啊!
  但我还是对它的第三个优点最为在意。很多人都说Lua是目前世界上速度最快的脚本语言,那么Lua到底有多快?没有人拿出具体的数据来说明。没有比较就没有鉴别,所以我想亲自测试一下。下面是在同一台机器上分别用6种语言执行1亿次浮点运算的测试结果(1亿以内的所有整数开3次方并求和),有图为证:


  测试说明:

  1、一般来说,我们总是认为编译型语言要比解释型语言快,这里面delphi和易语言属于编译型语言,而VB有人认为只是伪编译而已,lua、vbs、vba都属于解释型语言,它们之间最有可比性。

  2、从测试结果来看,在这几种语言中,Lua的运算速度仅次于delphi !而delhpi的编译速度、执行速度都是久负盛名的。

  3、这里之所以把vba也算一个,是因为自从微软宣布停止对vb6的支持后,vb将死的说法一直不绝于耳。但是Office是微软的传家宝,一直在不断升级。office中与vb6同宗同源的vba自然不会被微软舍弃,网上有人从中提取出了可以独立安装的vba6.5和vba7.0,(office2003中的vba版本是6.0),我用vba6.0测试了一下,比vbs还要慢很多,而用vba7.0就快多了。真是个令人惊喜的意外发现!

Lua到底有多快

2. Lua到底有多快

  但我还是对它的第三个优点最为在意。很多人都说Lua是目前世界上速度最快的脚本语言,那么Lua到底有多快?没有人拿出具体的数据来说明。没有比较就没有鉴别,所以我想亲自测试一下。下面是在同一台机器上分别用6种语言执行1亿次浮点运算的测试结果(1亿以内的所有整数开3次方并求和),有图为证:


  测试说明:

  1、一般来说,我们总是认为编译型语言要比解释型语言快,这里面delphi和易语言属于编译型语言,而VB有人认为只是伪编译而已,lua、vbs、vba都属于解释型语言,它们之间最有可比性。

  2、从测试结果来看,在这几种语言中,Lua的运算速度仅次于delphi !而delhpi的编译速度、执行速度都是久负盛名的。

  3、这里之所以把vba也算一个,是因为自从微软宣布停止对vb6的支持后,vb将死的说法一直不绝于耳。但是Office是微软的传家宝,一直在不断升级。office中与vb6同宗同源的vba自然不会被微软舍弃,网上有人从中提取出了可以独立安装的vba6.5和vba7.0,(office2003中的vba版本是6.0),我用vba6.0测试了一下,比vbs还要慢很多,而用vba7.0就快多了。真是个令人惊喜的意外发现!

3. Lua到底有多快

  但我还是对它的第三个优点最为在意。很多人都说Lua是目前世界上速度最快的脚本语言,那么Lua到底有多快?没有人拿出具体的数据来说明。没有比较就没有鉴别,所以我想亲自测试一下。下面是在同一台机器上分别用6种语言执行1亿次浮点运算的测试结果(1亿以内的所有整数开3次方并求和),有图为证:
  测试说明:
  1、一般来说,我们总是认为编译型语言要比解释型语言快,这里面delphi和易语言属于编译型语言,而VB有人认为只是伪编译而已,lua、vbs、vba都属于解释型语言,它们之间最有可比性。
  2、从测试结果来看,在这几种语言中,Lua的运算速度仅次于delphi !而delhpi的编译速度、执行速度都是久负盛名的。
  3、这里之所以把vba也算一个,是因为自从微软宣布停止对vb6的支持后,vb将死的说法一直不绝于耳。但是Office是微软的传家宝,一直在不断升级。office中与vb6同宗同源的vba自然不会被微软舍弃,网上有人从中提取出了可以独立安装的vba6.5和vba7.0,(office2003中的vba版本是6.0),我用vba6.0测试了一下,比vbs还要慢很多,而用vba7.0就快多了。真是个令人惊喜的意外发现!

Lua到底有多快

最新文章
热门文章
推荐阅读