Protobuf este un proiect open-source al Google care serializează și deserializează datele utilizatorilor, iar Google susține că comunicarea datelor Google se face folosind această metodă de serializare. Este mult mai mic decât formatul XML și chiar mult mai mic decât formatul binar de date.
Protocolul în format Protobuf este independent de platformă, la fel ca XML, permițând comunicarea între diferite platforme cu puține resurse și extensibilitate pentru a adăuga date noi la protocoalele mai vechi
Protobuf rulează în java și C++, iar Protobuf-net este, desigur, un port al Protobuf în mediul .net.
Despre tutorialul Protobuf pe care l-am scris înainte, iată ce am scris:
Pentru că serverul meuCerințele pentru performanță și consum de stocare sunt ridicateDeci, nu este ca și cum ai folosi json pentru a serializa și deserializa date de obiecte, amintește-ți că Protobuf este mai rapid decât serializarea și deserializarea json și ocupă mai puțin spațiu, așa că hai să facem un mic test aici.
Aici folosim biblioteca "protobuf-net", nu este nevoie să definim fișierul .proto, Java folosește biblioteca de clase protostuff, altfel nu poți defini fișierul .proto.
Să aruncăm o privire mai întâi la randările de test:
Rezultatele testelor:Protobuf este cu aproximativ 500 de milisecunde mai rapid decât serializarea și deserializarea JSON, json este în principal mai lent decât succesiunea inversă.
Cod de test:
Sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
|