दोनों क्रमबद्ध पुस्तकालय हैं और Google डेवलपर्स द्वारा विकसित किए गए हैं। क्या उनके बीच कोई बड़ा अंतर है? क्या FlatBuffers का उपयोग करने के लिए प्रोटोकॉल बफ़र्स का उपयोग करके कोड को परिवर्तित करना बहुत काम है ?
दोनों क्रमबद्ध पुस्तकालय हैं और Google डेवलपर्स द्वारा विकसित किए गए हैं। क्या उनके बीच कोई बड़ा अंतर है? क्या FlatBuffers का उपयोग करने के लिए प्रोटोकॉल बफ़र्स का उपयोग करके कोड को परिवर्तित करना बहुत काम है ?
जवाबों:
मैंने कुछ क्रमांकन प्रणालियों की एक विस्तृत तुलना लिखी है, जिसमें प्रोटोबोफ़्स और फ़्लैटबफ़र्स शामिल हैं:
https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html
हालाँकि, तुलना तीन नए "शून्य-प्रतिलिपि" क्रमांकन प्रणालियों की तुलना करने पर अधिक ध्यान केंद्रित करती है, और इसमें प्रोटोबुफ़ को ज्यादातर संदर्भ बिंदु के रूप में शामिल किया गया है। इसके अलावा, मैं Cap'n Proto का लेखक हूं, और प्रोटोबुफ्स v2 का लेखक भी हूं (मैं Google में ओपन सोर्सिंग प्रोटोबुफ्स के लिए जिम्मेदार था), इसलिए तुलना पक्षपाती हो सकती है।
ध्यान दें कि Google की स्वयं की सेवाओं में प्रोटोबॉफ़ का उपयोग किया जाता है, जबकि फ़्लैटबफ़र एक प्रायोगिक परियोजना का अधिक हिस्सा है, जैसा कि मैं समझता हूं कि इसे आंतरिक रूप से व्यापक रूप से नहीं अपनाया गया है।
Protocol Buffers
परियोजनाओं में महान का उपयोग करता हूं । के बारे में खबर की जाँच के बादFlatBuffers
और में परियोजनाGithub
, मैंने पाया यह प्रायोगिक है के रूप में आप ने कहा कि और बहुत गर्म नहीं है, इसलिए मैं भी बीच प्रदर्शन की तुलना की खोजPB
औरFB
और इस प्रश्न पोस्ट। तुलना के लिए धन्यवाद! इसके बहुत मायने हैं! और मैंbenchmark
आपकी पोस्ट के अनुभाग से अधिक सहमत नहीं हो सकताthe relative performance of these libraries depends deeply on the use case
।