Protokoll Buffertar kommer inte bara att bidra till att minska storleken på överföringen, men också förbättra den tid det tar att koda och skicka det också.
Utvecklad på Google för att förbättra dataöverföringar, är protokoll buffertar idealisk för alla RPC-baserade protokoll och angränsande filformat.
För närvarande biblioteket anses vara den bästa i branschen, som fortfarande används i stor utsträckning i produktionen i Googles och många andra företag produkter.
I paketet ingår moduler för C ++, Java och Python applikationer.
Tredjeparts hamnar Protokoll buffertar har skapats av utvecklare för språk som Actionscript, C, C #, Clojure, Common Lisp, D, Dart, Erlang, Go, JavaScript, Lua, MATLAB, OCaml, Objective-C, PHP, Perl, R, Ruby, Scala, Visual Basic, och många andra mer
Vad är nytt i den här versionen.
- C ++:
- Fast frendship problem för gamla kompilatorer för att göra biblioteket nu gcc 3 kompatibel igen.
- Fasta vcprojects / extract_includes.bat att extrahera kompilatorn / plugin.h.
- Java:
- Borttagna användningar av JDK 1.6 endast har att göra biblioteket nu JDK 1.5-kompatibel igen.
- Fixat en bugg om negativa enum värden.
- serialVersionUID definieras nu i genererade meddelanden för java seriealisering.
- Fast protoc att använda java.lang.Object, vilket gör & quot; Object & quot; nu ett giltigt meddelande namn igen.
- Python:
- Experimentellt C ++ genomförande kräver nu C ++ protobuf bibliotek installerat.
- Se README.txt i python katalog för mer information.
Vad är nytt i version 2.3.0:
- C ++:
- Olika hastighet och kodstorleken optimeringar.
- DynamicMessageFactory är nu helt trådsäker.
- Meddelande :: Utf8DebugString () metod kan liknas vid DebugString () men undviker att fly UTF-8 byte.
- Sammanställt in meddelandetyper kan nu innehålla dynamiska tillägg, genom användning av CodedInputStream :: SetExtensionRegistry ().
- Nu sammanställer delade bibliotek (DLL) som standard på Cygwin och MinGW, för att matcha andra plattformar. Använd --disable delad för att undvika detta.
- Java:
- parseDelimitedFrom () och mergeDelimitedFrom () nu upptäcka EOF och returnera false / null i stället för att kasta ett undantag.
- Fast några initiering beställning buggar.
- Fixar för OpenJDK 7.
- Python:
- 10-25 gånger snabbare än 2.2.0, fortfarande ren-Python.
- Ringa en mutera metod på en sub-meddelande alltid instansierar meddelandet i dess överordnade även om muterande metod faktiskt inte mutera någonting (t.ex. tolkning från en tom sträng).
- Utökade beskrivningar lite.
Kommentarer hittades inte