nspropertylistserialization与nsjsonserialization的表现

时间:2011-09-26 18:12:12

标签: ios cocoa-touch json cocoa plist

我正在考虑从我的Web服务端点将数据序列化为JSON切换到二进制属性列表。我正在对Cocoa进行反序排列。是否有人同时使用NSPropertyListSerializationNSJSONSerialization注意到解析时间的差异?我很好奇,因为我之前已经读到了明显的差异 - 请参阅this blog post(在引擎盖下部分)以获得Hipmunk的一个例子。

如果NSJSONSerialization与JSONKitTouchJSON等外部库之间存在显着差异,我也很有意思。

2 个答案:

答案 0 :(得分:2)

我删除了200条推文,并使用SBJSON和NSJSONSerialization分析解析有效负载。结果:

SBJSON:489ms / 397KB NSJSONSerialization:133ms / 3.8 KB

NSJSONSerialization具有非常显着的优势 - 特别是在内存占用方面。

http://blog.skulptstudio.com/nsjsonserialization-vs-sbjson-performance

答案 1 :(得分:1)

我可以说NSJSONSerialization比JSONKit更快,我将它用于Core Graphics项目和平均26ms之前的代码,现在是16ms,只有JSON反序列化的变化。

NSPropertyListSerialization上不确定,但JSONKit的GitHub页面声称它比二进制.plist更快,这让我相信NSJSONSerialization类是最快的商场。如果我错了,请纠正我。