웹에 쓸만한 luajit 테스트 결과를 찾지 못해서 직접 테스트를 해보았다. 결론부터 이야기하자면, 결과는 매우 놀라웠으며 Mike Pall(독일 아저씨던데 사진은 못 구했음;)의 jit 엔진이 gnu lightning 이나, libjit 못지 않은 성능을 가지고 있음에도 놀랐다. (참고로 테스트 장비에서 gnu lightening의 incr 테스트는 10^9 반복시 820 밀리초가 소요되었다.)
향후, 기회가 되면 Dual/Quad 등의 멀티코어 테스트 시의 차이도 테스트해보았으면 하고, 루아 공식 지원이 아닌 lua-forge의 lua-socket 등도 테스트를 해보려고 한다. 그리고 llvm-lua 라는 프로젝트도 진행 중이던데 요건 아직 luajit 만큼은 진행도가 좋지 못하다.
|
|
|
|
|
|
|
|
luajit version 2.0 beta-5, Mike Pall
|
|
|
Lua SciMark 2010-12-10 based on SciMark 2.0a, Mike Pall
|
|
|
|
|
|
|
|
|
Linux : Ubuntu 11.04 32bit
|
|
|
|
|
|
|
|
|
|
|
|
CPU : Intel(R) Celeron(R) M processor 900MHz
|
|
|
Memory : 512 MB
|
|
|
|
|
|
|
|
|
|
|
|
|
FFT : Fast Fourier Transform
|
|
|
|
SOR : Jacobi Successive Over-Relaxation.
|
|
|
MC : Monte Carlo Integration.
|
|
|
|
SPARSE : Sparse Matrix Multiplication.
|
|
|
LU : Dense Matrix Factorization.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
twat option : -small
|
|
|
|
|
|
FFT
|
SOR
|
MC
|
SPARSE
|
LU
|
SciMark
|
JIT-OFF
|
11.03
|
23.99
|
6.06
|
13.74
|
16.6
|
14.29
|
JIT-ON
|
71.96
|
301.09
|
46.77
|
57.49
|
177.78
|
131.02
|
|
|
|
|
|
|
|
test option : -large
|
|
|
|
|
|
FFT
|
SOR
|
MC
|
SPARSE
|
LU
|
SciMark
|
JIT-OFF
|
8.32
|
23.48
|
6.06
|
15.02
|
17.1
|
14
|
JIT-ON
|
24.7
|
292.54
|
46.77
|
72.73
|
141.24
|
115.6
|
|
|
|
|
|
|
|
vs. original scimark2
|
|
|
|
|
|
FFT
|
SOR
|
MC
|
SPARSE
|
LU
|
SciMark
|
C CODE
|
61.76
|
218.97
|
22.67
|
92.04
|
118.93
|
102.88
|
|
(N=1024)
|
(100 x 100)
|
|
(N=1000, nz=5000)
|
(M=100, N=100)
|
|
LUA JIT
|
24.7
|
292.54
|
46.77
|
72.73
|
141.24
|
115.6
|
(large)
|
[1048576]
|
[1000]
|
|
[100000, 1000000]
|
[1000]
|
|
LUA JIT
|
71.96
|
301.09
|
46.77
|
57.49
|
177.78
|
131.02
|
(small)
|
[1024]
|
[100]
|
|
[1000, 5000]
|
[100]
|
|
JIT-OFF
|
8.32
|
23.48
|
6.06
|
15.02
|
17.1
|
14
|
(large)
|
|
|
|
|
|
|
JIT-OFF
|
11.03
|
23.99
|
6.06
|
13.74
|
16.6
|
14.29
|
(small)
|
|
|
|
|
|
|
http://luajit.org/download/scimark.lua
http://math.nist.gov/scimark2/scimark2_1c.zip