Что я могу сделать для увеличения производительности программы Lua?

24
задан Community 23 May 2017 в 12:26
поделиться

3 ответа

Если Ваша lua программа является действительно слишком медленной, используйте профилировщика Lua и очистите дорогой материал или мигрируйте на C. Но если Вы не сидите, там ожидая, Ваше время потрачено впустую.

первый закон оптимизации: не Делать.

я хотел бы видеть проблему, где Вы имеете выбор между ipairs и парами и можете измерить эффект различия.

одна легкая часть низко висящего плода должна не забыть использовать локальные переменные в каждом модуле. Это является общим не стоящее выполнения материал как

local strfind = string.find

, если Вы не можете найти измерение, говоря Вам иначе.

9
ответ дан Norman Ramsey 28 November 2019 в 22:25
поделиться
  • Создание наиболее используемых местных жителей функций
  • Хорошее использование таблиц как создание HashSets
  • Lowering таблицы повторным использованием
  • Используя luajit!
4
ответ дан Kknd 28 November 2019 в 22:25
поделиться

Сохраните таблицы короткими, чем больше таблица, тем дольше время поиска. И в той же итерации строки численно индексировал таблицы (=arrays), быстрее, чем основанные на ключе таблицы (таким образом ipairs, быстрее, чем пары)

2
ответ дан Robert Gould 28 November 2019 в 22:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: