.NET性能系列文章二:Newtonsoft.Json vs. System.Text.Json( 三 )


在Microsofts框架下,速度又快了一倍,内存效率是惊人的7倍,比Newtonsoft还要好!
总结尽管Newtonsoft在他们的文档上说:

高性能:比.NET的内置JSON序列化器更快
很明显,至少从.NET 7开始,Microsofts的System.Text.Json在所有测试的用例中至少快了一倍,命名为 。
  • 序列化一个大数据集
  • 序列化许多小数据集
  • 对一个大数据集进行反序列化
  • 对许多小数据集进行反序列化
所有这些都是在每个框架的默认序列化器设置下进行的 。
不仅速度快了100%,而且在某些情况下,分配的内存甚至比Newtonsoft的效率高5倍以上 。
我甚至认为,可以推断出结果,目前使用System.Text.JsonNewtonsoft.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】

经验总结扩展阅读