LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

Примерчик сравнения разных Lua. Можно в принципе саму Lua так бенчмаркать :D

dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.1
1.618033988749894848204586834365638117

real	0m1,814s
user	0m1,802s
sys	0m0,009s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.2
1.618033988749894848204586834365638117

real	0m2,056s
user	0m2,036s
sys	0m0,016s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.3
1.618033988749894848204586834365638117

real	0m1,507s
user	0m1,471s
sys	0m0,004s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.4
1.618033988749894848204586834365638117

real	0m0,926s
user	0m0,904s
sys	0m0,015s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l luajit
1.618033988749894848204586834365638117

real	0m0,258s
user	0m0,233s
sys	0m0,022s
dron@gnu:~/Рабочий-стол$ 


Если выключить все ускорялки то жесть конечно, разве что jit джитит, ему норм

dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.1 -da
1.618033988749894848204586834365638117

real	0m44,536s
user	0m44,201s
sys	0m0,238s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.2 -da
1.618033988749894848204586834365638117

real	0m41,930s
user	0m41,551s
sys	0m0,279s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.3 -da
1.618033988749894848204586834365638117

real	0m31,729s
user	0m31,589s
sys	0m0,012s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.4 -da
1.618033988749894848204586834365638117

real	0m31,162s
user	0m31,112s
sys	0m0,033s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l luajit -da
1.618033988749894848204586834365638117


А вообще писать такие штуки довольно весело и интересно, главное никуда не подглядывать и делать самому, результат не особо важен, процесс прикольный, когда додумался до сокращения [+][-] до однократного обнуления ячейки прям кайфанул, жаль на этом мой глупый мозг высох и больше ничего не придумал :)

Исходная версия LINUX-ORG-RU, :

Примерчик сравнения разных Lua. Можно в принципе саму Lua так бенчмаркать :D

dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.1
1.618033988749894848204586834365638117

real	0m1,814s
user	0m1,802s
sys	0m0,009s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.2
1.618033988749894848204586834365638117

real	0m2,056s
user	0m2,036s
sys	0m0,016s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.3
1.618033988749894848204586834365638117

real	0m1,507s
user	0m1,471s
sys	0m0,004s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.4
1.618033988749894848204586834365638117

real	0m0,926s
user	0m0,904s
sys	0m0,015s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l luajit
1.618033988749894848204586834365638117

real	0m0,258s
user	0m0,233s
sys	0m0,022s
dron@gnu:~/Рабочий-стол$ 


Если выключить все ускорялки то жесть конечно, разве что jit джитит, ему норм

dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.1 -da
1.618033988749894848204586834365638117

real	0m44,536s
user	0m44,201s
sys	0m0,238s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.2 -da
1.618033988749894848204586834365638117

real	0m41,930s
user	0m41,551s
sys	0m0,279s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.3 -da
1.618033988749894848204586834365638117

real	0m31,729s
user	0m31,589s
sys	0m0,012s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l lua5.4 -da
1.618033988749894848204586834365638117

real	0m31,162s
user	0m31,112s
sys	0m0,033s
dron@gnu:~/Рабочий-стол$ time braintractor golden.b -l luajit -da
1.618033988749894848204586834365638117