C Source Generators提高NET的性能

一种新的C编译器功能可以检查代码并生成其他源文件,有望在许多情况下提高性能。

C Source Generators提高NET的性能
智库

微软已经推出了名为C的编译器功能的预览版源产生器可以检查程序并生成可以添加到编译中的源文件Microsoft说Source Generators在许多情况下都可以提高性能

4月推出的Source Generator是NET Standard程序集的一部分代码,该代码在编译期间运行,可以检查程序以生成其他文件,这些文件与其余代码一起编译

源代码生成器使C开发人员可以执行以下操作

  • 检索代表所有正在编译的用户代码的汇编可以检查该对象,开发人员可以编写与语法和语义模型一起使用的代码,以与正在使用分析器进行编译的代码一起使用
  • 生成要在编译期间添加到编译对象的C源文件,并在编译代码时提供其他源代码作为输入

微软表示,可以检查用户代码以及编译器在编译过程中建立的丰富元数据,并根据分析的数据将C代码发回到同一编译中。源代码生成器类似于Roslyn分析器,后者可以检查用作分析器的C或Visual Basic代码可以发出C源代码

源发生器应作为以下产品的一部分发货C公司取得了源生成器食谱和一个源生成器设计文档可帮助开发人员入门

受益于源生成器的方案包括

  • 通过在启动应用时分析代码来执行运行时反射,例如,控制器发现阶段可能在编译时发生,从而缩短了启动时间
  • 避免使用字符串类型诸如控制器和Razor页面之间的ASP NET Core路由如何工作之类的API,可以强类型化路由,并生成必要的字符串作为编译时的详细信息
  • 为了帮助消除基于链接器和提前进行编译优化的障碍

要访问Source Generators,开发人员必须安装最新的NET预览和最新的Visual Studio预览

版权IDG通讯公司