Microsoft .NET JSON序列化器将进一步提高性能(翻译)

Microsoft .NET JSON序列化器将能更快的启动,而且在Microsoft .NET JSON序列化器的设计规划中,还将会进一步提高吞量和减少应用程序大小

System.Text.Json 是微软.net开发平台上的一个JSON序列化库,为了提高它的性能,它将会被添加到C#源码的下一次迭代更新中。

根据计划,将会引入C#源码生成器的功能,通过以下几种方式来提高这个内置的生成器的性能:

  • 提高启动速度和运行时的吞吐量
  • 减少使用私有字节
  • 降低应用程序大小

通过避免运行时反射来提高IL链接器的friendliness (不知道翻译成什么)

截至12月中旬(2020年),在System.Text.Json中引入C#源代码生成器的工作处于原型阶段。微软预计将于今年11月份的.NET 6.0中实现。

System.Text.Json库能将.NET类型对象和Json字符串进行相转换,支持UTF-8文本编码,它是在.NET Core 3.0中引入的。这个库中的JsonSeralizer类型,被设计为处理JSON数据的最高级别的功能。

在11月(2020年)新发布的.NET 5中,System.Text.Json被改进了性能和可靠性,使用得熟悉Newtonsoft.Json框架的开发人员更易于使用。

  • 另外,System.Text.Json还将推出的其他计划有:
  • 扩展多态的序列化和反序列化
  • 对IAsyncEnumerable<T>的异步序列化和反序列化 
  • 添加蛇形命名(译者注:单词之前用下划线连接)策略
  • 修改JsonSerializerOptions的默认配置。

 

本文翻译自:https://www.infoworld.com/article/3602934/microsoft-net-json-serializer-could-get-faster-startup.html

posted @ 2021-01-09 16:28  欧与贾之歌  阅读(275)  评论(0编辑  收藏  举报