首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone上的快速(反)序列化

iPhone上的快速(反)序列化
EN

Stack Overflow用户
提问于 2010-06-14 00:31:19
回答 2查看 774关注 0票数 0

我正在为iPhone OS开发一个游戏/引擎。这是我第一次使用Objective-C。

我为几何数据制作了自己的二进制格式,对于纹理,我专注于PVRTC。就速度和空间而言,这应该是最优的方法。我真的希望将加载时间保持在最低限度,如果可能的话,也可以非常快地节省下来。

因此,现在我试图在不牺牲性能的情况下使我的“实体”东西持久化。

首先,我想使用NSKeyedArchiver。据我所知,它不是很快。此外,我想序列化的主要是由浮点数和一些整数和字符串组成的结构,所以实际上不需要所有的“对象图”开销。

NSArchiver可能更合适,但出于某种原因,他们在iphone上取消了这一点。

因此,现在我正在考虑再次制定我自己的序列化方案。我认为NSKeyedArchiver很慢是不是错了(我只读过它,还没有亲自测试过它)?如果是这样的话,在不牺牲速度的情况下编码/解码结构(没有指针,大部分是浮点数)的最好方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2010-06-14 12:44:08

不要费心优化你没有测试过的东西……这可能是“足够好”了。提示一下,二进制格式的速度大约是XML格式的2倍,内存效率几乎是XML格式的2倍。

除此之外..。好吧..。你会遇到各种特定于案例的问题。您是否需要一次获取所有数据?需要流媒体吗?任意子集?它是如何连接在一起的?它会被重组成一个或多个ObjC对象吗?数据是预装的吗?等等。

票数 1
EN

Stack Overflow用户

发布于 2010-06-14 12:55:43

我使用yajl-objc进行序列化和与REST样式的web服务通信都取得了很好的效果;它的效率足以满足我的需求,并且易于使用。

也就是说,除非您有大量的数据,否则NSKeyedArchiver可能会做得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3033011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档