Πρωτόκολλο Ρυθμιστικά θα βοηθήσει όχι μόνο να περιορίσει το μέγεθος της μεταβίβασης, αλλά και να βελτιώσουν το χρόνο που χρειάζεται για να κωδικοποιήσει και να το στείλετε επίσης.
Αναπτύχθηκε στο Google για να βοηθήσει τη βελτίωση της μεταφοράς δεδομένων, το πρωτόκολλο προσωρινής αποθήκευσης είναι ιδανικό για όλα τα πρωτόκολλα που βασίζονται σε RPC και των παρακείμενων μορφές αρχείων.
Επί του παρόντος, η βιβλιοθήκη θεωρείται το καλύτερο στην επιχείρηση, που εξακολουθούν να χρησιμοποιούνται ευρέως στην παραγωγή σε Google και πολλές άλλες εταιρείες προϊόντων.
Το πακέτο περιλαμβάνει ενότητες για C ++, Java και εφαρμογές Python.
Οι λιμένες τρίτων μερών του πρωτοκόλλου Ρυθμιστικά έχουν δημιουργηθεί από τους προγραμματιστές για γλώσσες όπως η ActionScript, C, C #, Clojure, Common Lisp, D, βέλος, Erlang, Go, το JavaScript, Lua, MATLAB, OCaml, Objective-C, PHP, Perl, R, Ruby, Σκάλα, Visual Basic, και πολλά άλλα περισσότερα
Τι είναι καινούργιο σε αυτή την έκδοση:.
- C ++:
- Διορθώθηκε το πρόβλημα frendship για την παλιά μεταγλωττιστές να καταστήσουν τη βιβλιοθήκη τώρα GCC 3 συμβατό ξανά.
- Σταθερή vcprojects / extract_includes.bat να εξαγάγετε compiler / plugin.h.
- Java:
- Αφαιρέθηκε χρήσεις του JDK 1.6 διαθέτει μόνο για να κάνουν τη βιβλιοθήκη τώρα JDK 1.5 συμβατό ξανά.
- Διορθώθηκε ένα σφάλμα σχετικά με τις αρνητικές τιμές απαρίθμησης.
- serialVersionUID ορίζεται τώρα δημιουργείται μηνύματα για java σειριοποίησης.
- Σταθερή protoc να χρησιμοποιήσετε java.lang.Object, γεγονός που καθιστά & quot? Το αντικείμενο & quot? τώρα ένα έγκυρο όνομα μήνυμα ξανά.
- Python:
- Πειραματικό C ++ εφαρμογή απαιτεί πλέον εγκατασταθεί βιβλιοθήκη C ++ protobuf.
- Δείτε το README.txt στον κατάλογο python για λεπτομέρειες.
Τι είναι καινούργιο στην έκδοση 2.3.0:
- C ++:
- Διάφορα ταχύτητα και τον κωδικό.
- DynamicMessageFactory είναι πλέον πλήρως το νήμα-ασφαλή.
- μεθόδου μηνύματος :: Utf8DebugString () είναι σαν DebugString (), αλλά αποφεύγει τη διαφυγή UTF-8 bytes.
- Καταρτίζονται-in τύποι μήνυμα μπορεί να περιέχει πλέον δυναμικές επεκτάσεις, μέσω της χρήσης των CodedInputStream :: SetExtensionRegistry ().
- Τώρα συγκεντρώνει κοινές βιβλιοθήκες (DLLs) από προεπιλογή για Cygwin και MinGW, για να ταιριάζει με άλλες πλατφόρμες. Χρησιμοποιήστε --disable-shared για να αποφευχθεί αυτό.
- Java:
- parseDelimitedFrom () και mergeDelimitedFrom () τώρα να ανιχνεύσει τον ΕΟΦ και το return false / null, αντί να ρίχνουν μια εξαίρεση.
- διόρθωσε κάποια σφάλματα προετοιμασίας παραγγελιών.
- Διορθώσεις για OpenJDK 7.
- Python:
- 10-25 φορές πιο γρήγορα από ό, τι 2.2.0, ακόμα καθαρής Python.
- Κλήση μεθόδου μετάλλαξή του σε ένα υπο-μήνυμα instantiates πάντα το μήνυμα της μητρικής της, ακόμη και αν η μέθοδος μεταλλασόμενες δεν μεταλλάσσονται τίποτα στην πραγματικότητα (π.χ. parsing από ένα κενό string).
- Διευρυμένη περιγραφέων λίγο.
Βελτιστοποιήσεις μέγεθος
Τα σχόλια δεν βρέθηκε