MemoryPack: C#용 초고속 바이너리 직렬화 라이브러리, 기존 대비 최대 200배 빠르다

MemoryPack: Zero encoding extreme performance binary serializer for C#

MemoryPack: C#용 초고속 바이너리 직렬화 라이브러리, 기존 대비 최대 200배 빠르다

Cysharp가 개발한 MemoryPack은 C#과 Unity를 위한 제로 인코딩 방식의 고성능 바이너리 직렬화 라이브러리입니다. 표준 객체 직렬화에서 System.Text.Json, protobuf-net, MessagePack for C# 등 기존 직렬화기보다 최대 10배, 다른 바이너리 직렬화기보다 2~5배 빠르며, 구조체 배열의 경우 최대 50~200배 빠른 성능을 보여줍니다. .NET 7과 C# 11, Incremental Source Generator를 활용한 완전히 새로운 설계로, 메모리를 직접 복사하는 제로 인코딩 방식을 사용합니다. Native AOT 친화적이며, IL.Emit과 같은 동적 코드 생성을 사용하지 않고, 폴리모피즘(Union), 순환 참조, 버전 관리, Unity IL2CPP 지원 등 다양한 기능을 제공합니다.

MemoryPack은 C# 메모리를 최대한 그대로 복사하는 제로 인코딩 설계를 사용합니다.

이 날의 다른 글

2026-07-23