प्रोटोकॉल बफ़र्स और फ्लैटबफ़र्स के बीच अंतर क्या है?


109

दोनों क्रमबद्ध पुस्तकालय हैं और Google डेवलपर्स द्वारा विकसित किए गए हैं। क्या उनके बीच कोई बड़ा अंतर है? क्या FlatBuffers का उपयोग करने के लिए प्रोटोकॉल बफ़र्स का उपयोग करके कोड को परिवर्तित करना बहुत काम है ?

जवाबों:


126

मैंने कुछ क्रमांकन प्रणालियों की एक विस्तृत तुलना लिखी है, जिसमें प्रोटोबोफ़्स और फ़्लैटबफ़र्स शामिल हैं:

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
खनन

8
यह व्यापक रूप से नहीं अपनाया जा सकता है, लेकिन बेंचमार्क बहुत अच्छा लग रहा है। ओपन सोर्स गेमिंग लाइब्रेरी cocos2d-x अब इसे सफलतापूर्वक उपयोग कर रहा है। मुझे लगता है कि फ्लैटबफ़र ने प्रयोगात्मक चरण
user18853

3
@KentonVarda, जून 2014 के बाद से फ्लैटबफर्स ​​के साथ तुलना के लिए कोई नया अपडेट?
TJR

@TJR: मैंने इसके साथ नहीं रखा है। शायद एक गुच्छा बदल गया है। मुझे कोई भी अपडेट शामिल करने में खुशी हो रही है अगर कोई मुझे सूचित करे कि क्या अपडेट होना चाहिए।
केंटन वर्दा

11
फ्लैटबफर्स ​​का उपयोग फेसबुक द्वारा अपने एंड्रॉइड एप्लिकेशन के भीतर किया जाता है, इस लेख के अनुसार ।
एलेक्स चे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.