Protobuf to projekt open source Google, który serializuje i deserializuje dane użytkowników, a Google twierdzi, że komunikacja danych Google odbywa się za pomocą tej metody serializacji. Jest znacznie mniejszy niż format XML, a nawet znacznie mniejszy niż format danych binarnych.
Protobuf format Protobuf jest niezależny od platformy, podobnie jak XML, co umożliwia komunikację między różnymi platformami przy ograniczonych zasobach i możliwości rozszerzalności, aby dodawać nowe dane do starszych protokołów
Protobuf działa w Javie i C++, a Protobuf-net to oczywiście port Protobuf w środowisku .net.
O tutorialu Protobufa, który napisałem wcześniej, oto, co napisałem:
Bo, mój serwerWymagania dotyczące wydajności i zużycia pamięci są wysokieTo nie jest to jak używanie json do serializacji i deserializacji danych obiektowych, pamiętajmy, że Protobuf jest szybszy niż json i deserializacja oraz zajmuje mniej miejsca, więc zróbmy mały test.
Tutaj używamy biblioteki "protobuf-net", nie trzeba definiować pliku .proto, Java używa biblioteki klasy protostuff, albo możesz nie definiować pliku .proto.
Przyjrzyjmy się najpierw testowym wizualizacjom:
Wyniki testów:Protobuf jest około 500 milisekund szybszy niż serializacja i deserializacja JSON, json jest głównie wolniejszy niż ciąg odwrotny.
Kod testowy:
Źródło:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|