Protobuf는 구글의 오픈 소스 프로젝트로, 사용자 데이터를 직렬화하고 비직렬화하는 역할을 하며, 구글은 구글의 데이터 통신이 이 직렬화 방식을 사용한다고 주장합니다. XML 형식보다 훨씬 작고, 이진 데이터 형식보다도 훨씬 작습니다.
Protobuf 형식 프로토콜은 XML과 마찬가지로 플랫폼 독립적이어서, 적은 자원과 확장성으로 서로 다른 플랫폼 간 통신을 통해 기존 프로토콜에 새로운 데이터를 추가할 수 있습니다
Protobuf는 자바와 C++로 실행되며, Protobuf-net은 물론 .net 환경에서 Protobuf의 이식판입니다.
제가 이전에 쓴 Protobuf 튜토리얼에 대해 제가 쓴 내용은 다음과 같습니다:
왜냐하면, 내 서버가성능과 저장 공간 소비에 대한 요구가 높습니다따라서 객체 데이터를 직렬화하고 디직렬라이즈하는 데 json을 사용하는 것과는 다릅니다. Protobuf가 json 직렬화와 디직렬라이즈보다 빠르고 공간을 덜 차지한다는 점을 기억하세요. 여기서 작은 테스트를 해보겠습니다.
여기서는 "protobuf-net" 라이브러리를 사용하며, .proto 파일을 정의할 필요가 없습니다. Java는 protostuff 클래스 라이브러리를 사용하거나, .proto 파일을 정의하지 않아도 됩니다.
먼저 테스트 렌더링을 살펴보겠습니다:
검사 결과:Protobuf는 JSON 직렬화 및 역직렬화보다 약 500밀리초 더 빠릅니다json은 주로 역순열보다 느립니다.
테스트 코드:
근원:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|