2011-09-26 48 views
1

我正在考慮做一個切換從我的Web服務端點作爲JSON序列化數據到二進制屬性列表。我在Cocoa上反序列化。是否有人使用NSPropertyListSerializationNSJSONSerialization注意到瞭解析時間的差異?我很好奇,因爲我之前讀過的文章有一個明顯的區別 - 參見this blog post(在胡德部分),以Hipmunk爲例。nspropertylistserialization與nsjsonserialization的性能

對我而言,如果在NSJSONSerialization和外部庫如JSONKitTouchJSON之間存在明顯差異,我也很感興趣。

+0

好問題,但請注意,我不知道你將有一個答案在這裏,作爲iOS5的仍然是NDA – AliSoftware

+0

下您是否有興趣在iOS和Mac OS X的還是它只是IOS? – 2011-09-26 19:12:04

+0

要麼,因爲我不認爲這種事情是特定於某一方面的。我正在iOS上工作,如果有幫助的話。 – kevboh

回答

1

我可以說NSJSONSerialization比JSONKit更快,我用它作爲Core Graphics項目,平均26ms之前的代碼現在是16ms,只改變了JSON反序列化。

沒把握NSPropertyListSerialization,但GitHub頁面JSONKit的聲稱它比二進制的.plist,這使我相信,NSJSONSerialization類是最快的他們都更快。如我錯了請糾正我。

+0

剛剛意識到原來的帖子差不多2個月大了,希望沒有人會介意,我在找到同樣的答案的同時偶然發現了這個,並且在做了測試之後想要分享。 –

+0

不,那真棒。謝謝。 – kevboh

2

我拉下了200條推文並使用SBJSON和NSJSONSerialization分析了有效負載。結果:

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

NSJSONSerialization有着相當顯著的優勢 - 尤其是在內存佔用方面。

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

+0

鏈接不再有效:( – Caesium

+0

鏈接不再有效,但您可以查看存檔http://web.archive.org/web/20130526040540/http://blog.skulptstudio.com/nsjsonserialization-vs-sbjson-performance – Hlung