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
行至水穷片,坐看云起时