Перейти к содержимому
ov3rwrite

Сериализация таблиц

Рекомендуемые сообщения

В тему от 2015 года

[OC] [CC] Table to string (сериализация) - Библиотеки - ComputerCraft.RU Форум

Написал свой небольшой сериализатор таблиц, который возвращает строку в компактном формате в отличие от аналога из темы выше, сравнение в скриншотах внизу текущей темы.

- прирост производительности при тестах на ~10%

- отсутствие lookup таблицы

Тесты проводились на

- Lua 5.1.5

- процессор i5-9400 2.9 GHz

Объекты, сгенерированные моим сериализатором требуют обычной загрузки через

loadstring(s)()

( load для OC)

Объекты, сгенерированные сериализатором из темы выше, требуют дополнительных операций функции десериализации через дополнительные операции над loadstring.

 

Пример вывода:

Скрытый текст

X5rW5Fn.png

Сравнение производительности (модифицированный тест из приведенной темы: таблица на 100 000 записей, но каждая из функций сериализации запущена 250 раз с подсчетом суммы и среднего времени выполнения):

Скрытый текст

xtOBPz3.png

Исходный код функции сериализации и соответствующего теста: Lua serialization test (github.com)

 

Изменено пользователем ov3rwrite

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...