[Moscow.pm] Скорость языков

Orlovsky Alexander nordicdyno на yandex.ru
Чт Сен 11 01:40:14 PDT 2014


11.09.2014, 11:47, "Ivan Petrov" <i.petro.77.00 на gmail.com>:
>>  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