nspropertylistserialization与nsjsonserialization的表现

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

如果NSJSONSerialization和JSONKit或TouchJSON等外部库之间存在明显差异,我也很有意思 。

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

NSPropertyListSerializationNSPropertyListSerialization ,但NSPropertyListSerialization的GitHub页面声称它比二进制.plist更快,这使我相信NSJSONSerialization类是其中最快的。 如我错了请纠正我。

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

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

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

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