Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!

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