В тему от 2015 года
[OC] [CC] Table to string (сериализация) - Библиотеки - ComputerCraft.RU Форум
Написал свой небольшой сериализатор таблиц, который возвращает строку в компактном формате в отличие от аналога из темы выше, сравнение в скриншотах внизу текущей темы.
- прирост производительности при тестах на ~10%
- отсутствие lookup таблицы
Тесты проводились на
- Lua 5.1.5
- процессор i5-9400 2.9 GHz
Объекты, сгенерированные моим сериализатором требуют обычной загрузки через
loadstring(s)()
( load для OC)
Объекты, сгенерированные сериализатором из темы выше, требуют дополнительных операций функции десериализации через дополнительные операции над loadstring.
Пример вывода:
Сравнение производительности (модифицированный тест из приведенной темы: таблица на 100 000 записей, но каждая из функций сериализации запущена 250 раз с подсчетом суммы и среднего времени выполнения):
Исходный код функции сериализации и соответствующего теста: Lua serialization test (github.com)