Вот результаты тестов (за основы взяты из 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
да кстати вот на чем тестировалось
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
gcc --version
gcc (GCC) 3.4.5 (Gentoo 3.4.5-r1, ssp-3.4.5-1.0, pie-8.7.9)
_ace_
не сразу нашёл этот пост :-( хорошая разница, однако!!!
Тема в архиве.