MemoryPack: C#-Serializer mit bis zu 200-facher Geschwindigkeit
MemoryPack: Zero encoding extreme performance binary serializer for C#

MemoryPack ist ein neuer Binärserialisierer für C# und Unity, der auf „Zero Encoding“ setzt und Daten fast direkt aus dem Speicher kopiert. Laut Benchmarks ist er bei Standardobjekten bis zu 10-mal schneller als System.Text.Json und 2- bis 5-mal schneller als andere Binärserialisierer wie protobuf-net oder MessagePack. Besonders bei Struct-Arrays erreicht er Geschwindigkeitssteigerungen von 50- bis 200-fach. Die Bibliothek nutzt .NET 7, C# 11 und einen Incremental Source Generator, unterstützt moderne I/O-APIs, ist Native-AOT-freundlich und bietet Funktionen wie Polymorphie, zirkuläre Referenzen und TypeScript-Codegenerierung.
Other serializers perform many encoding operations such as VarInt encoding, tag, string, etc. MemoryPack format uses a zero-encoding design that copies as much C# memory as possible.