NativeBuffering,一种高性能、零内存分配的序列化解决方案[性能测试篇]
第一版的NativeBuffering发布之后,我又对它作了多轮迭代,对性能作了较大的优化。比如确保所有类型的数据都是内存对齐的,内部采用了池化机器确保真正的“零内存分配”等。对于字典类型的数据成员,原来只是“表现得像个字段”,这次真正使用一段连续的内存构架了一个“哈希表”。我们知道对于每次.NET新版本的发布,原生的JSON序列化(System.Text.Json)的性能都作了相应的提升,本篇文...
NativeBuffering经过多轮迭代优化,实现了内存对齐和“零内存分配”。它通过连续内存构建哈希表,不同于常规JSON序列化。使用Source Generator自动生成代码,提升了序列化性能,尤其对原生和Unmanaged类型更加高效。性能测试显示,NativeBuffering在内存分配上优于JSON序列化,但对字符串处理不如JSON。反序列化几乎无成本,但数据成员读取性能略低。