11.09.2014, 11:47, "Ivan Petrov" <[email protected]>: >> 2. Все с JIT > > JIT к бенчмаркам вообще не панацея. > > сравнивали мы тут бенчмарки lua приложения с js приложением. > первое - luajit, второе - интерпретатор. > на реальных кейзах luajit усасывает по полной. > > ну и что что jit'ится 2*2=4? > зато простой оператор #array (длина массива) вычисляется банальным > перебором всех элементов в массиве и когда доходит до реального > бизнескейза, то простой интерпретатор уделывает эту luaJIT в пух. > > да, конечно, круто когда перебор всех элементов в массиве для > вычисления его длины JIT'ится. > это знааачительно ускоряет ;)
1. этот бенчмарк показывает, что массив в js и в lua – разные структуры данных (в первом, как минимум хранится счетчик размера) и у них разная производительность в разных юзкейсах 2. V8 – если это был он, не "простой интерпретатор" *1 З.Ы. В V8 и большинстве популярных движков JS есть JIT. [1] http://thibaultlaurens.github.io/javascript/2013/04/29/how-the-v8-engine-works/ -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
