Я слышал и испытал это сам: сборщик мусора Lua может привести к серьезным падениям FPS в играх по мере того, как их сценарий растет.
Это, как я выяснил, связан с сборщиком мусора, где, например, каждый временно созданный объект Vector(), который создается временно, находится вокруг до сбора мусора.
Я знаю, что Python использует подсчет ссылок, и поэтому ему не нужны какие-либо огромные шаги по производительности, такие как Luas GC.
- Почему Lua не использует подсчет ссылок, чтобы избавиться от мусора?