मान लें कि एक्सएमएल प्लिस्ट और जेएसओएन दोनों को http, gzipped पर वितरित किया गया है, जिसे किसी एक आईफोन पर तेजी से संसाधित किया जाएगा?आईफोन पर तेजी से क्या है? एक्सएमएल पीएलिस्ट या जेएसओएन?
उत्तर
एक सह कार्यकर्ता और मैं परीक्षण करने के लिए जो तेजी से एक आवेदन हम लिख रहे थे के लिए था हाल ही में कुछ मौलिक मानक था। हमने 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
यह वितरित किए गए डेटा और जिस तरह से इसे पार्स किया गया है, उस पर निर्भर करता है, लेकिन वे दोनों गति में समान होना चाहिए। आपको केवल उस व्यक्ति को चुनना चाहिए जो आपके लिए एक पार्सर विकसित करना आसान है और फिर पार्सर को ठीक से ट्यून करें।
डब्ल्यूडब्ल्यूडीसी के "सर्वर द्वारा संचालित उपयोगकर्ता अनुभव" सत्र में, एक ऐप्पल डेवलपर ने कहा कि पीएलआईएसटी को तेजी से और उपयोग करने में आसान होने के लिए प्राथमिकता दी गई थी।
मुझे लगता है कि वे केवल निष्कर्ष निकाला है कि द्विआधारी plist तेज और आसान उपयोग करने के लिए गया था, लेकिन जावा में द्विआधारी plist बनाने के लिए कोई रास्ता नहीं है ... – Henry
मैं वहाँ: यहाँ टिप्पणी मैं अपनी टीम पर अन्य डेवलपर्स के लिए भेजा है उस बात के प्रस्तुतकर्ता के साथ दोपहर का भोजन किया था और उन्होंने स्वीकार किया कि JSONKit वास्तव में वास्तव में प्रभावशाली और plists की तुलना में तेज़ है। उन्होंने कहा कि वह मुख्य रूप से plists के प्रशंसक थे क्योंकि उनके पास WebObjects बैकएंड है। –
JSON इस के अनुसार plists धड़कता है: http://samsoff.es/posts/web-services-with-cocoa-surprise
- 1. PHP: जेएसओएन या एक्सएमएल पार्सर तेज है?
- 2. तेजी से क्या है: जेडीबीसी या जेएनडीआई?
- 3. तेजी से या OR क्या है?
- 4. सबसे तेजी से संभव एक्सएमएल से निपटने
- 5. जो तेजी से, एक्सएमएल फ़ील्ड या वर्चर (अधिकतम) फ़ील्ड डालें?
- 6. मूल्य, सूची (जेएसओएन/एक्सएमएल)
- 7. एक्सएमएल और जेएसओएन
- 8. क्या अजगर में तेजी से होता है, "जबकि" या
- 9. तेजी से क्या है? CSS3 संक्रमण या jQuery एनिमेशन?
- 10. तेजी से क्या है? स्ट्रक्चर सरणी या डेटाटेबल
- 11. जो तेजी से COALESCE या ISNULL है?
- 12. जो तेजी से है: संघ या Concat?
- 13. जो तेजी से है? वक्तव्य या PreparedStatement
- 14. बाएं तेजी से जुड़ें या अंदरूनी तेजी से शामिल हों?
- 15. एक्सएमएल, जेएसओएन, या वाईएएमएल को गिट लॉग आउटपुट?
- 16. जर्सी में अपवादों के लिए जेएसओएन या एक्सएमएल लौटाना
- 17. जो आमतौर पर तेजी से होता है, उपज या एक परिशिष्ट है?
- 18. एक्सएसएलटी या लिंक से एक्सएमएल
- 19. क्या रंग पैलेट के लिए मानक एक्सएमएल या जेएसओएन स्कीमा है?
- 20. जावा सीरियलाइजेशन बनाम जेएसओएन बनाम एक्सएमएल
- 21. रेंडर आउटपुट प्रारूप (एचटीएमएल, जेएसओएन, एक्सएमएल)?
- 22. बटन पर तेजी से टैपिंग से निपटने
- 23. रेस कार गेम, कार तेजी से कंप्यूटर पर तेजी से बढ़ रही है
- 24. एसटीएल तेजी से क्या बनाता है?
- 25. तेजी से विफल या सुरक्षित विफल?
- 26. बेहतर क्या है: जेसन या एक्सएमएल (PHP)
- 27. बाइनरी सीरियलाइजेशन बनाम जेएसओएन बनाम एक्सएमएल
- 28. एक्सएमएल deserialization तेजी से कैसे बनाने के लिए?
- 29. जेएसओएन आमतौर पर Google एपीआई दस्तावेज में एक्सएमएल पर क्यों अनुशंसित है?
- 30. रूबी स्ट्रिंग सर्च: जो तेजी से विभाजित या रेगेक्स है?
क्या उन्होंने [NSDictionary dictionaryWithContentsOfURL: plistURL] को आजमाया? – Henry
दुर्भाग्य से नहीं, हमने कुछ प्रारंभिक शोध किए हैं, जिसने हमें विश्वास दिलाया कि एनएसएक्सएमएल और जेएसओएन इम्प्लेमेंटेशन सबसे तेज़ होंगे, और हमने पहले ही ट्रीनोड समाधान को पहले पास के रूप में लागू कर दिया था। इसके कारण, हमने केवल एक दूसरे के खिलाफ 3 समाधानों का बेंचमार्क किया। –
ओह, मैंने सोचा था कि प्लिस्ट एक्सएमएल को मूल रूप से समर्थित किया गया है, इसे किसी भी तरह अनुकूलित किया जाना चाहिए था। – Henry