Производительность JavaScript через подзорную трубу

Каждый день инженеры-компиляторщики по всему миру увлеченно стучат по своим клавиатурам, разгоняя исполнение JavaScript в совершенно различных браузерах и даже на сервере.

Общественность, программирующая на JavaScript, однако же, часто отстает в своем понимании от стремительного прогресса, происходящего во внутренностях JS движков.

Этот доклад старается покрыть отставание и продемонстрировать, что знание этих самых внутренностей важно не только для написания быстрого JavaScript кода, но и просто для того, чтобы достоверно измерить разницу между «быстрым»и «медленным».

Вячеслав Егоров, Google

Вячеслав Егоров, Google

Сотрудник Google в городе Орхус, Дания, в том самом офисе, где появился на свет V8 JavaScript engine. Компиляторщик до мозга костей, интересующийся всем, что так или иначе связанно с виртуальными машинами. Работал над V8, сейчас работаю над Dart VM и иногда чиню баги в LuaJIT. До Google работал в Новосибирской компании Excelsior над JVM с ahead-of-time компилятором.