您的位置:首页 > Web前端 > JavaScript

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

2021-01-09 16:28 316 查看

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: