Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

this.pixels[index] = color
Впечатляет. Я ещё заметил, что Lua тратит много времени на заполнение массива в screen.render:
this.pixels[index] = color
this.pixels[index] = index
все вызовы глобальных функций переделаны на вызов локальных функций
понижена цикличность сборки мусора
если вы действительно все вызовы заменяли, то ради чистоты эксперимента следовало бы аналогичную операцию и с JavaScript проделать.
да, встроенный GC в Lua при «мусора много и мрет он молодым» ведет себя хуже GC V8.
Запустил Lua тест с оригинальными файлами без локальных функций. Изменений особых нет +- пару процентов.
Насколько я помню, в v8 сборщик многопоточный
Участие принимали Chrome 9.0 Beta
Lua vs. JavaScript