I’ve been playing with Lua a little bit recently and was interested in getting an idea of the performance difference between Lua 5.3 and LuaJIT. (The LuaJIT website has very good page covering benchmarks. I just wanted to play around myself). Like the LuaJIT page I picked a few example programs from The Computer Language Benchmarks Game. Programs were run on a AMD-6300FX running Windows 8.
nbody.lua-4.lua 50000000
|
Version
|
Elapsed time (s)
|
Kernel time (s)
|
User time (s)
|
Working set (KB)
|
|
lua53
|
469.36
|
0.05
|
467.05
|
2,356
|
|
luajit203
|
26.28
|
0.00
|
26.20
|
2,504
|
|
luajit21
|
26.31
|
0.00
|
26.25
|
2,512
|
fannkuchredux.lua 12
|
Version
|
Elapsed time (s)
|
Kernel time (s)
|
User time (s)
|
Working set (KB)
|
|
lua53
|
1717.53
|
0.14
|
1710.78
|
2,284
|
|
luajit203
|
105.33
|
0.00
|
105.16
|
2,528
|
|
luajit21
|
106.06
|
0.00
|
105.91
|
2,536
|
spectralnorm.lua 5500
|
Version
|
Elapsed time (s)
|
Kernel time (s)
|
User time (s)
|
Working set (KB)
|
|
lua53
|
199.65
|
0.03
|
199.38
|
2,864
|
|
luajit203
|
4.89
|
0.00
|
4.88
|
2,724
|
|
luajit21
|
4.89
|
0.00
|
4.88
|
2,728
|
binarytrees.lua-2.lua 2
|
Version
|
Elapsed time (s)
|
Kernel time (s)
|
User time (s)
|
Working set (KB)
|
|
lua53
|
439.98
|
13.95
|
423.66
|
1,072,400
|
|
luajit203
|
78.34
|
2.22
|
75.86
|
928,076
|
|
luajit21
|
77.92
|
1.75
|
75.91
|
811,984
|
Summary Relative increase in speed over Lua 5.3.
| Benchmark |
lua53 |
luajit203 |
luajit2 |
| nbody.lua-4.lua 50000000 |
1.00 |
17.83 |
17.79 |
| fannkuchredux.lua 12 |
1.00 |
16.27 |
16.15 |
| spectralnorm.lua 5500 |
1.00 |
40.86 |
40.86 |
| binarytrees.lua-2.lua 20 |
1.00 |
5.58 |
5.58 |