← На главную

LuaJIT в 7 раз быстрее и энергоэффективнее Lua, почти догнав C

24.05.2026 23:44 · hackernews

Учёные из Лиссабонского университета под руководством Андре Брандана и Жуана Сарайвы замерили энергопотребление и скорость языка Lua. Они протестировали все 25 официальных версий интерпретатора и несколько JIT-компиляторов на 33 бенчмарках. Результаты наглядные: LuaJIT выигрывает с большим отрывом. Лучший JIT-компилятор потребляет примерно в семь раз меньше энергии и работает в семь раз быстрее, чем самый эффективный стандартный интерпретатор Lua.

Но главное — насколько LuaJIT вплотную подобрался к C. По замерам «зелёного» LuaJIT расходует примерно в шесть раз больше энергии, чем C, и выполняется примерно в восемь раз медленнее. Учитывая, что чистый интерпретатор Lua традиционно считался намного менее производительным, это солидный результат. JIT-компиляция радикально сокращает разрыв между интерпретируемым и компилируемым миром.

В сравнении с другими языками исследователи подтвердили старый тезис: интерпретируемые языки в среднем менее энергоэффективны, чем компилируемые. Однако LuaJIT ломает этот стереотип — он почти догоняет эталон C. Вывод учёных прост: если вы пишете на Lua и заботитесь об энергопотреблении, использовать JIT-компилятор — не опция, а необходимость. Выгода в скорости и электричестве — семикратная, и это не зависит от версии интерпретатора или набора задач.

Работа приурочена к Целям устойчивого развития ООН до 2030 года — авторы напоминают, что энергоэффективный софт напрямую снижает углеродный след. Полный текст с детальными графиками доступен в архиве препринтов.

Читать оригинал →