Το Protobuf είναι ένα έργο ανοιχτού κώδικα της Google που σειριοποιεί και αποσειριοποιεί τα δεδομένα των χρηστών και η Google ισχυρίζεται ότι η επικοινωνία δεδομένων της Google γίνεται χρησιμοποιώντας αυτήν τη μέθοδο σειριοποίησης. Είναι πολύ μικρότερο από τη μορφή XML και ακόμη πολύ μικρότερο από τη μορφή δυαδικών δεδομένων.
Το πρωτόκολλο μορφής Protobuf είναι ανεξάρτητο από την πλατφόρμα όπως το XML, επιτρέποντας την επικοινωνία μεταξύ διαφορετικών πλατφορμών με λίγους πόρους και επεκτασιμότητα για την προσθήκη νέων δεδομένων σε παλαιότερα πρωτόκολλα
Το Protobuf τρέχει σε java και C++, και το Protobuf-net είναι φυσικά μια θύρα του Protobuf στο περιβάλλον .net.
Σχετικά με το σεμινάριο Protobuf που έγραψα πριν, ορίστε τι έγραψα:
Επειδή, ο διακομιστής μουΟι απαιτήσεις για απόδοση και κατανάλωση αποθήκευσης είναι υψηλέςΈτσι, δεν είναι σαν να χρησιμοποιείτε το json για τη σειριοποίηση και την αποσειριοποίηση δεδομένων αντικειμένων, να θυμάστε ότι το Protobuf είναι ταχύτερο από τη σειριοποίηση και την αποσειριοποίηση json και καταλαμβάνει λιγότερο χώρο, οπότε ας κάνουμε μια μικρή δοκιμή εδώ.
Εδώ χρησιμοποιούμε τη βιβλιοθήκη "protobuf-net", δεν χρειάζεται να ορίσουμε το αρχείο .proto, η Java χρησιμοποιεί τη βιβλιοθήκη κλάσης protostuff ή δεν μπορείτε να ορίσετε το αρχείο .proto.
Ας ρίξουμε μια ματιά πρώτα στις δοκιμαστικές αποδόσεις:
Αποτελέσματα δοκιμών:Το Protobuf είναι περίπου 500 χιλιοστά του δευτερολέπτου ταχύτερο από τη σειριοποίηση και την αποσειριοποίηση JSON, το JSON είναι κυρίως πιο αργό από την αντίστροφη ακολουθία.
Κωδικός δοκιμής:
Πηγή:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|