【发布时间】:2010-06-13 16:31:18
【问题描述】:
我正在为 iPhone OS 开发游戏/引擎。这是我第一次使用 Objective-C。
我为几何数据和纹理创建了自己的二进制格式,我专注于 PVRTC。就速度和空间而言,这应该是最佳方法。我真的希望将加载时间保持在最低限度,并且 - 如果可能的话 - 也能够非常快速地保存。
所以现在我正在尝试在不牺牲性能的情况下让我的“实体”东西持久化。
首先我想使用 NSKeyedArchiver。据我所知,它不是很快。另外,我要序列化的主要是由带有一些整数和字符串的浮点数组成的结构,因此实际上不需要所有“对象图”开销。
NSArchiver 会更合适,但他们出于某种原因将其从 iphone 中删除。
所以现在我正在考虑再次制作自己的序列化方案。我认为 NSKeyedArchiver 很慢是错误的吗(我只读过,没有自己测试过)?如果是这样,在不牺牲速度的情况下编码/解码结构(没有指针,主要是浮点数)的最佳方法是什么?
【问题讨论】:
-
我肯定会自己测试它并确保它的速度不足以满足您的需求。
标签: iphone objective-c cocoa performance nskeyedarchiver