2011-08-23 18 views
8

this benchmark बीएसओएन को अधिक डिस्क-स्पेस, बनाने के लिए समय, क्रमबद्ध करने, deserialize और सभी तत्वों को पार करने की आवश्यकता है। बीएसओएन का बड़ा फायदा यह है कि यह ट्रैवर्सिंग में बहुत तेज है। तो इस बेंचमार्क में क्या गलत है?बेंचमार्क: बीएसओएन बनाम JSON

+0

सी ++ संस्करण में बीएसओएनओबीजे deserialization एक नो-ऑप है। बहुत तेज होना चाहिए। – ArtemGr

उत्तर

5

आपका प्रश्न अस्पष्ट है। कौन दावा करता है कि "बीएसओएन का बड़ा फायदा यह है कि यह ट्रैवर्सिंग में बहुत तेज है।" विकिपीडिया का कहना है कि बीएसओएन डिज़ाइन किया गया है "भंडारण स्थान और स्कैन-स्पीड दोनों में कुशल होने के लिए" - लेकिन इसका मतलब केवल डिजाइनरों ने किया है, न कि वे सफल हुए।

ध्यान दें कि बेंचमार्क कई JSON कार्यान्वयन की तुलना करता है, और तेज़ और धीमे दोनों होते हैं; स्पष्ट रूप से किसी ने अनुकूलित जेएसओएन पार्सर्स लिखने में बहुत समय बिताया - वास्तव में फास्ट जेसन वेबसाइट बताती है (चीनी में, जिसे मैंने Google अनुवाद के माध्यम से पढ़ा है) कई उन्नत कार्यान्वयन तकनीकों।

भी देखें Performant Entity Serialization: BSON vs MessagePack (vs JSON)

निष्कर्ष: किसी भी बेंचमार्क गलत हो सकता है या यह भी कुछ भी गलत नहीं हो सकता है। लेखक आपके विशिष्ट परिदृश्य के लिए डेटा को पुन: उत्पन्न करने का सुझाव देते हैं, जैसा सामान्य रूप से अच्छा अभ्यास है, क्योंकि मानक केवल डेटा बिंदु हैं। तो बीएसओएन और फास्टजसन (या जेएसओएन के लिए और क्या दिलचस्प प्रदर्शन है) के लिए बेंचमार्क चलाने का प्रयास करें जो आपके लिए प्रतिनिधि है।

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