C#向けバイナリシリアライザ「MemoryPack」、.NET 7で最大200倍高速化を達成

MemoryPack: Zero encoding extreme performance binary serializer for C#

C#向けバイナリシリアライザ「MemoryPack」、.NET 7で最大200倍高速化を達成

Cysharpが開発したC#向けバイナリシリアライザ「MemoryPack」が、.NET 7とC# 11の新機能を活用し、従来のシリアライザを大幅に上回るパフォーマンスを実現。標準的なオブジェクトではSystem.Text.Json比で約10倍、他のバイナリシリアライザ比で2〜5倍高速で、構造体配列では最大50〜200倍の高速化を達成。ゼロエンコーディング設計によりC#のメモリを直接コピーすることで高速化を実現し、Source Generatorによるコード生成でNative AOTにも対応。Unity 2021.3のIL2CPPもサポートしている。

MemoryPackの速度の理由は、C#に特化し、C#に最適化されたバイナリフォーマットと、これまでの経験に基づいて十分に調整された実装にあります。

この日のほかの記事

2026-07-23