VS1*_*VS1 20 compiler-as-a-service roslyn
什么是关于Roslyn项目的CaaS(编译器即服务)?
使用Roslyn功能如何通过当前的C#4.0编译器提高C#应用程序的性能?
Roslyn-CTP中的已知限制/问题是什么?
svi*_*ick 15
编译器即服务(CaaS)与Roslyn的关系究竟是什么意思?您可以观看Anders Hejlsberg解释的视频(谈论Roslyn从35分钟开始).基本上,旧的C#编译器是一个"黑盒子":源代码进来,编译的程序集问世.Roslyn让您可以进入该框内.这意味着您可以获取有关某些代码的语法和语义信息,对其进行修改并将其返回给编译器以进一步处理.您可以使用它来进行代码分析,重构,代码生成等.
关于表现,我认为这不是罗斯林的目标之一.此外,JIT编译器对于性能优化比C#/ VB编译器更重要.Roslyn取代了C#/ VB编译器,而不是JIT编译器.
编译器作为服务(CaaS)与Roslyn相关只是意味着编译过程被分解为具有公共API的片段,可以让您检查编译期间编译器构建的语法和语义模型.Roslyn C#和VB编译器完全取代了现有的编译器,因此您可以像今天使用编译器一样继续使用它们(作为将文本文件转换为.net程序集的单独可执行文件.)您也可以将编译器用作编译器. API库,可帮助您构建可进行更深层次或不同类型代码分析的工具.
与使用现有编译器相比,Roslyn没有给您特定的性能优势,因为当Roslyn发布时,它们将是同一个.但是,可以使用roslyn构建专门的代码重构来改进源代码.
| 归档时间: |
|
| 查看次数: |
8981 次 |
| 最近记录: |