요구사항: 최근 효율적인 이진 직렬화 형식인 MessagePack이 출시되었습니다. JSON과 같은 여러 언어 간 데이터를 교환할 수 있게 해줍니다. 하지만 더 빠르고 작아요. 작은 정수는 단일 바이트로 인코딩되며, 일반적인 짧은 문자열은 문자열 자체에 추가로 한 바이트만 필요합니다.
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진수에서 바이트[]로 변환해야 하므로 직렬화가 더 빠를 것입니다.
(끝)
|