在Microsofts框架下,速度又快了一倍,内存效率是惊人的7倍,比Newtonsoft还要好!
总结尽管Newtonsoft在他们的文档上说:
高性能:比.NET的内置JSON序列化器更快很明显,至少从.NET 7开始,Microsofts的
System.Text.Json
在所有测试的用例中至少快了一倍,命名为 。- 序列化一个大数据集
- 序列化许多小数据集
- 对一个大数据集进行反序列化
- 对许多小数据集进行反序列化
不仅速度快了100%,而且在某些情况下,分配的内存甚至比Newtonsoft的效率高5倍以上 。
我甚至认为,可以推断出结果,目前使用
System.Text.Json
比Newtonsoft.Json
更快 。请记住,这些结果只对最新的.NET 7有效 。如果你使用的是其他版本的.NET,情况可能正好相反,Newtonsoft可能会更快 。
我希望,我的文章可以帮助你对序列化器做出选择选择,并让你对性能和基准测试的世界有一个有趣的切入点 。
如果你喜欢这个系列的文章,请一定要关注我,因为还有很多有趣的话题等着你 。
谢谢你的阅读!
版权原文版权:Tobias Streng翻译版权:InCerry原文链接:https://medium.com/@tobias.streng/net-performance-series-2-newtonsoft-vs-system-text-json-2bf43e037db0
【.NET性能系列文章二:Newtonsoft.Json vs. System.Text.Json】
经验总结扩展阅读
- 某 .NET RabbitMQ SDK 有采集行为,你怎么看?
- 五 Selenium4+Python3系列 - 多窗口处理之句柄切换
- 索尼电视哪个系列好 Z系列定价为何如此高
- 索尼电视哪个系列好 那么索尼和三星电视哪个好呢
- .net core Blazor+自定义日志提供器实现实时日志查看器
- 学习ASP.NET Core Blazor编程系列九——服务器端校验
- 快读《ASP.NET Core技术内幕与项目实战》WebApi3.1:WebApi最佳实践
- 重新整理 .net core 实践篇 ———— linux上排查问题 [外篇]
- 白茶是绿茶系列吗
- iQOO8Pro续航能力怎么样_iQOO8Pro续航实测