Сохранение NSDictionary: производительность сериализации plist vs NSData - PullRequest
1 голос
/ 10 марта 2012

В настоящее время я рассматриваю свои варианты, чтобы улучшить время загрузки сцены в игре.Игра построена на языке сценариев, созданных в домашних условиях, что очень удобно для определения логики сцены и хитростей ИИ.В настоящее время я анализирую сценарии, когда сцена инициализируется, и большинство из них проявляется в ядре как NSDictionaries.Все словари являются «простым ванилью» NSSomethingOrOther, все plist'able.

Как уже упоминалось, сохранение этих словарей один раз и сохранение результирующих данных в пакете ресурсов, безусловно, устранило бы интенсивную потребность ЦП в синтаксическом анализе синтаксисаи семантика.Таким образом, улучшением будет чистая разница между чистым разбором при создании экземпляра сцены и перезагрузкой полученных словарей с диска.Мне было интересно, выиграет ли (или потеряет) восстановление словаря с диска с точки зрения производительности от сериализации / десериализации в NSData.У меня есть все время в мире, чтобы выписать словари, единовременная операция в конце цикла упаковки для игры.

есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...