gpt4 book ai didi

iphone - iPhone 上的快速(反)序列化

转载 作者:行者123 更新时间:2023-12-03 18:05:11 25 4
gpt4 key购买 nike

我正在为 iPhone 操作系统开发游戏/引擎。这是我第一次使用 Objective-C。

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

所以现在我试图在不牺牲性能的情况下使我的“实体”内容持久化。

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

NSArchiver 本来更合适,但出于某种原因他们将其从 iPhone 上剔除。

所以现在我正在考虑再次制作自己的序列化方案。我认为 NSKeyedArchiver 很慢是错误的吗(我只读过,没有自己测试过)?如果是这样,在不牺牲速度的情况下编码/解码结构(没有指针,大部分是 float )的最佳方法是什么?

最佳答案

不要费心去优化那些你还没有测试过的东西......它可能“足够好”。一个提示;二进制格式的速度大约是 XML 格式的 2 倍,内存效率几乎是 XML 格式的 2 倍。

除此之外...好吧...您会遇到各种特定于案例的问题。您需要一次获得所有数据吗?需要流式传输吗?任意子集?联系如何?它会被重构为单个或多个 ObjC 对象吗?数据是预先存储的吗?等等等等...

关于iphone - iPhone 上的快速(反)序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com