История изменений
Исправление 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