이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 74157|회답: 6

[출처] .NET 플랫폼에서의 Protobuf와 JSON 성능 비교

[링크 복사]
게시됨 2019. 7. 15. 오후 10:27:37 | | | |
Protobuf는 구글의 오픈 소스 프로젝트로, 사용자 데이터를 직렬화하고 비직렬화하는 역할을 하며, 구글은 구글의 데이터 통신이 이 직렬화 방식을 사용한다고 주장합니다. XML 형식보다 훨씬 작고, 이진 데이터 형식보다도 훨씬 작습니다.

Protobuf 형식 프로토콜은 XML과 마찬가지로 플랫폼 독립적이어서, 적은 자원과 확장성으로 서로 다른 플랫폼 간 통신을 통해 기존 프로토콜에 새로운 데이터를 추가할 수 있습니다

Protobuf는 자바와 C++로 실행되며, Protobuf-net은 물론 .net 환경에서 Protobuf의 이식판입니다.

제가 이전에 쓴 Protobuf 튜토리얼에 대해 제가 쓴 내용은 다음과 같습니다:

.net/c# 구글 프로토콜 버퍼가 빠른 시작 기능을 제공합니다
https://www.itsvse.com/thread-3626-1-1.html
(출처: Architect_Programmer)
왜냐하면, 내 서버가성능과 저장 공간 소비에 대한 요구가 높습니다따라서 객체 데이터를 직렬화하고 디직렬라이즈하는 데 json을 사용하는 것과는 다릅니다. Protobuf가 json 직렬화와 디직렬라이즈보다 빠르고 공간을 덜 차지한다는 점을 기억하세요. 여기서 작은 테스트를 해보겠습니다.

여기서는 "protobuf-net" 라이브러리를 사용하며, .proto 파일을 정의할 필요가 없습니다. Java는 protostuff 클래스 라이브러리를 사용하거나, .proto 파일을 정의하지 않아도 됩니다.

먼저 테스트 렌더링을 살펴보겠습니다:



검사 결과:Protobuf는 JSON 직렬화 및 역직렬화보다 약 500밀리초 더 빠릅니다json은 주로 역순열보다 느립니다.

테스트 코드:

근원:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답






이전의:Java kryo/protobuf/protostuff 직렬화 또는 JSON 성능 비교
다음:Discuz!가 개발한 플러그인 페이지의 제목, 키워드, 설명 등 SEO 설정도 포함됩니다.
게시됨 2019. 7. 16. 오전 6:12:58 |
공유해 주셔서 감사합니다
게시됨 2020. 6. 27. 오후 10:03:08 |
공유해 주셔서 감사합니다
게시됨 2020. 11. 11. 오후 5:52:32 |
공유해 주셔서 감사합니다
게시됨 2021. 6. 28. 오후 2:26:33 |
RE: .net平台下 Protobuf 和 json 性能比较 [修改]
게시됨 2021. 10. 8. 오후 5:16:24 |
동동을 잘 봐야 해
게시됨 2021. 10. 9. 오후 10:07:50 |

공유해 주셔서 감사합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com