본문 바로가기
프로그래밍/C#

MemoryPack 라이브러리

by 뽀도 2024. 8. 7.

개요 

- MemoryPack은 Cysharp라는 일본의 소프트웨어 개발 회사에서 개발한 고성능 C# 직렬화 라이브러리

 

MemoryPack 라이브러리

- .NET에서 사용되는 고성능 메모리 패킹 및 직렬화 라이브러리

- 게임 개발이나 고성능 애플리케이션에서 자주 사용됨.

- 직렬화와 역직렬화작업을 빠르고 효율적으로 처리, .NET 최신 기능 활용 

 

특징 

1. 고성능

- MemoryPack은 빠르고 효율적인 직렬화/역직렬화 성능 제공

 

2. 간단한 사용 방법

- 직렬화할 클래스에 `MemoryPackable` 특성을 적용하고  `partial` 클래스를 정의하면 사용 가능 

 

3.소스 생성기 

- .NET의 소스 생성기 기능을 사용하여 컴파일 타임에 직렬화 및 역직렬화 코드를 자동으로 생성

 

4. 최신 C# 기능 지원 

- 최신 C# 기능과 .NET 기능을 적극적으로 활용

 

소스 주소

- https://github.com/Cysharp/MemoryPack

 

GitHub - Cysharp/MemoryPack: Zero encoding extreme performance binary serializer for C# and Unity.

Zero encoding extreme performance binary serializer for C# and Unity. - Cysharp/MemoryPack

github.com

 

성능 비교 분석글 

- https://neuecc.medium.com/how-to-make-the-fastest-net-serializer-with-net-7-c-11-case-of-memorypack-ad28c0366516

 

반응형

'프로그래밍 > C#' 카테고리의 다른 글

Incremental Source Generator  (0) 2024.08.07
[C#] Global Using  (0) 2024.08.05
오버헤드  (0) 2024.07.31
비동기에서[async/await] lock 사용하기  (0) 2024.07.11
[.net] nullable reference types 관련 경고 처리  (0) 2024.07.09

댓글