UnixDevФорум

Тестирование Lua 5.1 && LuaJIT 1.1.0

#0
17:58, 18 мар 2006


Вот результаты тестов (за основы взяты из glshv2.0 от frustum'a )

lua array.lua
real    0m1.721s
user    0m1.712s
sys    0m0.008s

luajit -O0 array.lua
real    0m0.855s
user    0m0.844s
sys    0m0.012s

luajit -O2 array.lua
real    0m0.857s
user    0m0.848s
sys    0m0.008s

--------------------------------
lua fib.lua
3524578
real    0m1.330s
user    0m1.328s
sys    0m0.004s

luajit -O0 fib.lua
3524578
real    0m0.331s
user    0m0.332s
sys    0m0.000s

luajit -O2 fib.lua
3524578
real    0m0.284s
user    0m0.284s
sys    0m0.000s

--------------------------------
lua loop.lua
10000000
real    0m1.288s
user    0m1.288s
sys    0m0.000s

luajit -O0 loop.lua
10000000
real    0m0.279s
user    0m0.276s
sys    0m0.000s

luajit -O2 loop.lua
10000000
real    0m0.383s
user    0m0.376s
sys    0m0.008s

--------------------------------
lua loops.lua
16777216
real    0m2.379s
user    0m2.380s
sys    0m0.000s

luajit -O0 loops.lua
16777216
real    0m0.521s
user    0m0.520s
sys    0m0.000s

luajit -O2 loops.lua
16777216
real    0m0.678s
user    0m0.680s
sys    0m0.000s

-----------------------------------

lua matrix.lua
88432640
real    0m1.855s
user    0m1.852s
sys    0m0.000s

luajit -O0 matrix.lua
88432640
real    0m0.490s
user    0m0.492s
sys    0m0.000s

luajit -O2 matrix.lua
88432640
real    0m0.550s
user    0m0.544s
sys    0m0.004s

-----------------------------------

lua optimizator.lua
4999131
real    0m0.095s
user    0m0.096s
sys    0m0.000s

luajit -O0 optimizator.lua
4999131
real    0m0.028s
user    0m0.028s
sys    0m0.000s

luajit -O2 optimizator.lua
4999131
real    0m0.029s
user    0m0.028s
sys    0m0.000s

-----------------------------------

lua random.lua
129088
real    0m1.492s
user    0m1.492s
sys    0m0.000s

luajit -O0 random.lua
129088
real    0m0.592s
user    0m0.592s
sys    0m0.000s

luajit -O2 random.lua
129088
real    0m0.358s
user    0m0.360s
sys    0m0.000s

-----------------------------------

lua sort.lua
bubble: 1.000000 seconds
qsort:  0.320000 seconds
real    0m1.333s
user    0m1.328s
sys    0m0.004s

luajit -O0 sort.lua
bubble: 0.500000 seconds
qsort:  0.120000 seconds
real    0m0.621s
user    0m0.620s
sys    0m0.000s

luajit -O2 sort.lua
bubble: 0.190000 seconds
qsort:  0.130000 seconds
real    0m0.331s
user    0m0.328s
sys    0m0.004s

-----------------------------------

lua statistics.lua
real    0m1.260s
user    0m1.260s
sys    0m0.000s

luajit -O0 statistics.lua
real    0m0.534s
user    0m0.532s
sys    0m0.008s

luajit -O2 statistics.lua
real    0m0.393s
user    0m0.392s
sys    0m0.000s

-----------------------------------

lua vectors.lua
math:      2.280000 seconds
normalize: 0.460000 seconds
dot:      0.080000 seconds
cross:    0.310000 seconds
real    0m3.841s
user    0m3.728s
sys    0m0.108s

luajit -O0 vectors.lua
math:      1.610000 seconds
normalize: 0.290000 seconds
dot:      0.040000 seconds
cross:    0.350000 seconds
real    0m2.897s
user    0m2.780s
sys    0m0.120s

luajit -O2 vectors.lua
math:      1.460000 seconds
normalize: 0.340000 seconds
dot:      0.080000 seconds
cross:    0.180000 seconds
real    0m2.626s
user    0m2.524s
sys    0m0.100s

#1
18:08, 18 мар 2006

да кстати вот на чем тестировалось

uname -a
Linux localhost 2.6.15-gentoo-r7 #1 SMP PREEMPT Sat Mar 11 18:08:29 Local time zone must be set-- i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux

cat /proc/cpuinfo

processor      : 0
vendor_id      : GenuineIntel
cpu family      : 15
model          : 4
model name      : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping        : 3
cpu MHz        : 2993.102
cache size      : 2048 KB
physical id    : 0
siblings        : 2
core id        : 0
cpu cores      : 1
fdiv_bug        : no
hlt_bug        : no
f00f_bug        : no
coma_bug        : no
fpu            : yes
fpu_exception  : yes
cpuid level    : 5
wp              : yes
flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm pni monitor ds_cpl est cid cx16 xtpr
bogomips        : 5994.54

processor      : 1
vendor_id      : GenuineIntel
cpu family      : 15
model          : 4
model name      : Intel(R) Pentium(R) 4 CPU 3.00GHz
stepping        : 3
cpu MHz        : 2993.102
cache size      : 2048 KB
physical id    : 0
siblings        : 2
core id        : 0
cpu cores      : 1
fdiv_bug        : no
hlt_bug        : no
f00f_bug        : no
coma_bug        : no
fpu            : yes
fpu_exception  : yes
cpuid level    : 5
wp              : yes
flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm pni monitor ds_cpl est cid cx16 xtpr
bogomips        : 5985.44

=====================
для вин пользователей - это не 2 проца, это hyperthreading

#2
18:09, 18 мар 2006

gcc --version
gcc (GCC) 3.4.5 (Gentoo 3.4.5-r1, ssp-3.4.5-1.0, pie-8.7.9)

#3
20:38, 30 мар 2006

_ace_
не сразу нашёл этот пост :-( хорошая разница, однако!!!

UnixDevФорум

Тема в архиве.