Protokół Zderzaki pomoże nie tylko zmniejszyć wielkość transferu, ale również poprawić czas potrzebny do kodowania i wysłać go również.
Opracowany w Google w celu poprawy transferu danych, protokół buforów jest idealnym rozwiązaniem dla wszystkich protokołów oparte na RPC i sąsiednich formatów plików.
Obecnie biblioteka jest uważany za najlepszy w branży, są nadal szeroko stosowane w produkcji w Google i wielu produktów innych firm.
Pakiet zawiera moduły do C ++, Java i aplikacji w Pythonie.
Porty innych firm protokołu buforów zostały stworzone przez programistów dla języków takich jak ActionScript, C, C #, Clojure, Common Lisp, D, Dart, Erlang, idź, JavaScript, Lua, MATLAB, SML, Objective-C, PHP, Perl, R, Ruby, Scala, Visual Basic, i wiele innych, bardziej
Co nowego w tym wydaniu:.
- C ++:
- Naprawiono problem Frendship starych kompilatory do biblioteki teraz gcc 3 kompatybilny ponownie.
- Poprawiono vcprojects / extract_includes.bat wyodrębnić kompilatora / plugin.h.
- Java
- Usunięto zwyczaje JDK 1.6 tylko oferuje ponownie wykonywać biblioteki teraz JDK 1.5 kompatybilny.
- Naprawiono błąd, o ujemnych wartościach enum.
- serialVersionUID jest teraz zdefiniowane w generowanych komunikatów java szeregowania.
- Poprawiono protoc używać java.lang.Object, co sprawia, & quot; Object & quot; teraz poprawną nazwą komunikatu ponownie.
- Python:
- C ++ eksperymentalna realizacja wymaga zainstalowane biblioteka C ++ protobuf.
- Zobacz README.txt w katalogu Pythona o szczegóły.
Co nowego w wersji 2.3.0:
- C ++:
- Różne optymalizacje kodu prędkości i wielkości.
- DynamicMessageFactory jest teraz w pełni bezpieczny wątku.
- Metoda Wiadomość :: Utf8DebugString () jest jak DebugString (), ale pozwala uniknąć ucieczki UTF-8 bajtów.
- Zestawione w typów wiadomości mogą zawierać dynamiczne rozszerzenia, poprzez wykorzystanie CodedInputStream :: SetExtensionRegistry ().
- Teraz kompiluje współdzielone biblioteki (DLL) domyślnie na Cygwin i MinGW, aby dopasować inne platformy. Użyj --disable-shared tego uniknąć.
- Java
- parseDelimitedFrom () i mergeDelimitedFrom () teraz wykryć EOF i return false / null zamiast wyrzucania wyjątku.
- Poprawiono kilka błędów inicjalizacji zamawiania.
- Poprawki dla OpenJDK 7.
- Python:
- 10-25 razy szybciej niż 2.2.0, nadal czysta-Python.
- Wywołanie mutacjom metodę na sub-wiadomości zawsze instancję wiadomość w jego rodzica, nawet jeśli metoda Mutating rzeczywistości nie mutować coś (np parsowania z pustym ciągiem znaków).
- Rozszerzone deskryptory nieco.
Komentarze nie znaleziono