buffer protocollo sarà non solo aiutare a ridurre le dimensioni del trasferimento, ma anche migliorare il tempo necessario per codificare e trasmettere pure.
Sviluppato presso Google per contribuire a migliorare i trasferimenti di dati, buffer protocollo è l'ideale per tutti i protocolli basati su RPC e formati di file adiacenti.
Attualmente la biblioteca è considerato il migliore del settore, essendo ancora ampiamente utilizzato nella produzione di Google e di molti prodotti di altre aziende.
Il pacchetto include i moduli per C ++, Java e applicazioni Python.
Porte di terze parti di buffer protocollo sono stati creati dagli sviluppatori per linguaggi come ActionScript, C, C #, Clojure, Common Lisp, D, Dart, Erlang, Go, JavaScript, Lua, MATLAB, OCaml, Objective-C, PHP, Perl, R, Ruby, Scala, Visual Basic, e molti altri ancora
Cosa c'è di nuovo in questa versione:.
- C ++:
- Risolto il problema per i vecchi compilatori frendship per rendere la biblioteca ora gcc 3 compatibile nuovo.
- vcprojects fisse / extract_includes.bat per estrarre compilatore / plugin.h.
- Java:
- usi Eliminato di JDK 1.6 presenta solo per rendere nuovamente la biblioteca ora JDK 1.5 compatibile.
- Risoluzione di un errore su valori enum negativi.
- serialVersionUID è ora definito nei messaggi generati per Java serializzazione.
- ProtoC fisso da utilizzare java.lang.Object, il che rende & quot; oggetto & quot; ora di nuovo un nome messaggio valido.
- Python:
- Sperimentale C ++ attuazione richiede ora libreria C ++ protobuf installato.
- Vedere la README.txt nella directory Python per i dettagli.
Cosa c'è di nuovo nella versione 2.3.0:
- C ++:
- a varie velocità e il codice ottimizzazioni di formato.
- DynamicMessageFactory è ora completamente thread-safe.
- metodo Messaggio :: Utf8DebugString () è come DebugString (), ma evita la fuga di byte UTF-8.
- Compilato-in tipi di messaggi possono ora contenere estensioni dinamiche, attraverso l'uso di CodedInputStream :: SetExtensionRegistry ().
- librerie Ora compila condivise (DLL) per impostazione predefinita su Cygwin e MinGW, da abbinare altre piattaforme. Utilizzare --disable-condivisa per evitare questo.
- Java:
- parseDelimitedFrom () e mergeDelimitedFrom () ora rilevare EOF e restituire false / null piuttosto che un'eccezione.
- Correzione di alcuni bug di ordinazione di inizializzazione.
- Correzioni per OpenJDK 7.
- Python:
- 10-25 volte più veloce di 2.2.0, ancora puro Python.
- Chiamare un metodo di mutazione su un sub-messaggio un'istanza sempre il messaggio di suo padre, anche se il metodo mutante realtà non mutare nulla (ad esempio, l'analisi da una stringa vuota).
- descrittori Expanded un po '.
I commenti non trovato