2010-08-19 13 views
10

मान लें कि एक्सएमएल प्लिस्ट और जेएसओएन दोनों को http, gzipped पर वितरित किया गया है, जिसे किसी एक आईफोन पर तेजी से संसाधित किया जाएगा?आईफोन पर तेजी से क्या है? एक्सएमएल पीएलिस्ट या जेएसओएन?

उत्तर

9

एक सह कार्यकर्ता और मैं परीक्षण करने के लिए जो तेजी से एक आवेदन हम लिख रहे थे के लिए था हाल ही में कुछ मौलिक मानक था। हमने this JSON ढांचे का परीक्षण किया, और एनएसएक्सएमएल पार्सर के साथ-साथ एक वृक्ष नोड पार्सर जिसे हमने ऑब्जेक्टिव-सी पुस्तक में पाया।

The benchmark tested how each library handled getting the filename and path 
of 100 assets, 100 times each (for a total count of 10,000 runs per library). 
The results are below: 

Method Average(s) Total(s) 
TreeNode 0.307475  30.747493 
NSXML  0.483778  48.377843 
JSON  0.233179  23.317870 
+0

क्या उन्होंने [NSDictionary dictionaryWithContentsOfURL: plistURL] को आजमाया? – Henry

+0

दुर्भाग्य से नहीं, हमने कुछ प्रारंभिक शोध किए हैं, जिसने हमें विश्वास दिलाया कि एनएसएक्सएमएल और जेएसओएन इम्प्लेमेंटेशन सबसे तेज़ होंगे, और हमने पहले ही ट्रीनोड समाधान को पहले पास के रूप में लागू कर दिया था। इसके कारण, हमने केवल एक दूसरे के खिलाफ 3 समाधानों का बेंचमार्क किया। –

+0

ओह, मैंने सोचा था कि प्लिस्ट एक्सएमएल को मूल रूप से समर्थित किया गया है, इसे किसी भी तरह अनुकूलित किया जाना चाहिए था। – Henry

0

यह वितरित किए गए डेटा और जिस तरह से इसे पार्स किया गया है, उस पर निर्भर करता है, लेकिन वे दोनों गति में समान होना चाहिए। आपको केवल उस व्यक्ति को चुनना चाहिए जो आपके लिए एक पार्सर विकसित करना आसान है और फिर पार्सर को ठीक से ट्यून करें।

0

डब्ल्यूडब्ल्यूडीसी के "सर्वर द्वारा संचालित उपयोगकर्ता अनुभव" सत्र में, एक ऐप्पल डेवलपर ने कहा कि पीएलआईएसटी को तेजी से और उपयोग करने में आसान होने के लिए प्राथमिकता दी गई थी।

+0

मुझे लगता है कि वे केवल निष्कर्ष निकाला है कि द्विआधारी plist तेज और आसान उपयोग करने के लिए गया था, लेकिन जावा में द्विआधारी plist बनाने के लिए कोई रास्ता नहीं है ... – Henry

+2

मैं वहाँ: यहाँ टिप्पणी मैं अपनी टीम पर अन्य डेवलपर्स के लिए भेजा है उस बात के प्रस्तुतकर्ता के साथ दोपहर का भोजन किया था और उन्होंने स्वीकार किया कि JSONKit वास्तव में वास्तव में प्रभावशाली और plists की तुलना में तेज़ है। उन्होंने कहा कि वह मुख्य रूप से plists के प्रशंसक थे क्योंकि उनके पास WebObjects बैकएंड है। –

2

JSON इस के अनुसार plists धड़कता है: http://samsoff.es/posts/web-services-with-cocoa-surprise

+1

उनके परीक्षण बाइनरी plists के साथ नहीं किया गया था, जो कहीं अधिक कुशल हैं। – Hunter

+0

@Hunter और आप कितने वेब ढांचे के बारे में जानते हैं जो आसानी से बाइनरी plists उत्पन्न कर सकते हैं? – Breton

+1

मैंने तब से retested है और JSONKit बाइनरी प्लेस्ट धड़कता है। –

संबंधित मुद्दे