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

Ответить