Google Protobuf
这个序列化协议和框架,因为当时考虑到需要和其它语言交互,然后也需要有较小空间占用,目前看已经占用了111GB的Redis空间占用 。
文章插图
如果后续进一步增大,可以换成
MessagePack
+Lz4
方式,应该还能节省95GB的左右空间 。那可都是白花花的银子 。当然其它协议也是可以进一步通过
Gzip
、Lz4
、Brotli
算法进行压缩 , 不过鉴于时间和篇幅关系,没有进一步做测试,有兴趣的同学可以试试 。附录代码链接: https://github.com/InCerryGit/WhoIsFastest-Serialization
【.NET性能优化-是时候换个序列化协议了】
推荐阅读
- 华为云 MRS 基于 Apache Hudi 极致查询优化的探索实践
- 基于 .NET 7 的 QUIC 实现 Echo 服务
- 《ASP.NET Core技术内幕与项目实战》精简集-目录
- 上 学习ASP.NET Core Blazor编程系列十——路由
- 重新整理 .net core 实践篇 ———— linux上性能排查 [外篇]
- Sql Server性能排查和优化懒人攻略
- 在 .NET 7上使用 WASM 和 WASI
- 重新整理 .net core 实践篇 ———— linux上排查问题实用工具 [外篇]
- .NET 7 中 LINQ 的疯狂性能提升
- Vue3的新特性