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

보기: 4376|회답: 2

[출처] MessagePack 및 protobuf-net 성능 벤치마크

[링크 복사]
게시됨 2023. 8. 31. 오후 8:56:38 | | | |
요구사항: 최근 효율적인 이진 직렬화 형식인 MessagePack이 출시되었습니다. JSON과 같은 여러 언어 간 데이터를 교환할 수 있게 해줍니다. 하지만 더 빠르고 작아요. 작은 정수는 단일 바이트로 인코딩되며, 일반적인 짧은 문자열은 문자열 자체에 추가로 한 바이트만 필요합니다.

.net/c# Xml, JSON, Hessian, 프로토콜 버퍼스 직렬화 비교
https://www.itsvse.com/thread-4675-1-1.html

.net/c# 구글 프로토콜 버퍼 튜토리얼
https://www.itsvse.com/thread-3668-1-1.html

.net/c# 구글 프로토콜 버퍼가 빠른 시작 기능을 제공합니다
https://www.itsvse.com/thread-3626-1-1.html

MessagePack은 50개 이상의 프로그래밍 언어와 환경에서 지원됩니다. 웹사이트:하이퍼링크 로그인이 보입니다.

요약하자면: Newtonsoft.Json과 마찬가지로 객체를 직렬화하고 비직렬화하는 도구이지만, 객체를 직렬화하고 비직렬화하는 도구입니다성능, 속도, 사용률은 JSON 직렬화보다 훨씬 높으며, 단점은 가독성이 떨어진다는 점입니다(직관적으로 JSON 콘텐츠로 볼 수 없습니다).

C용 메시지팩 #(.NET, .NET 코어, Unity, Xamarin):하이퍼링크 로그인이 보입니다.

C#용 매우 빠른 MessagePack 직렬라이저입니다. MsgPack-Cli보다 10배 빠르며 다른 C# 직렬 라이라이저보다 성능이 우수합니다. C#용 MessagePack은 매우 빠른 압축 알고리즘인 LZ4 압축을 내장되어 지원합니다. 성능은 특히 게임, 분산 컴퓨팅, 마이크로서비스, 데이터 캐싱과 같은 응용 분야에서 중요합니다.

성능 비교 차트는 다음과 같습니다:



코드 벤치마크 BenchmarkDotNet:

참고된 패키지는 다음과 같습니다:

검사 결과는 다음과 같습니다:



MessagePack은 실제로 protobuf-net 직렬화, 디직렬라이즈보다 더 빠릅니다, 디직렬화는 16진수에서 바이트[]로 변환해야 하므로 직렬화가 더 빠를 것입니다.

(끝)





이전의:ESXI 7은 키보드 ctrl+alt+delete를 가상 머신에 보낼 수 없습니다
다음:VS 2022 push source code to private Azure DevOps Server issues
 집주인| 게시됨 2023. 9. 1. 오후 9:56:23 |
MessagePack보다 빠른 이진 직렬 라이라이저메모리팩

GitHub:하이퍼링크 로그인이 보입니다.



 집주인| 게시됨 2023. 9. 17. 오전 10:47:32 |
asp.net 코어 3.1은 웹사이트 Brotli 압축 알고리즘을 지원합니다
https://www.itsvse.com/thread-9532-1-1.html

.net/c# GZipStream 데이터 압축
https://www.itsvse.com/thread-4240-1-1.html

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

Mail To:help@itsvse.com