首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Roslyn编译器作为服务使用有什么好处

将Roslyn编译器作为服务使用有什么好处
EN

Stack Overflow用户
提问于 2012-01-19 14:09:35
回答 4查看 10.2K关注 0票数 25

关于Roslyn项目,CaaS (编译器即服务)是什么?

与当前的C# 4.0编译器相比,使用Roslyn特性如何提高C#应用程序的性能?

Roslyn-CTP中的已知限制/问题是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-19 19:28:20

与Roslyn相关的编译器即服务(CaaS)到底是什么意思?你可以观看a video where Anders Hejlsberg explains that ( 35分钟后开始谈论罗斯林)。基本上,旧的C#编译器是一个“黑匣子”:源代码进来,编译好的程序集出来。罗斯林让你进入那个盒子。这意味着您可以获取有关某些代码的语法和语义信息,对其进行修改,然后将其返回给编译器进行进一步处理。你可以用它来做代码分析,重构,代码生成等等。

这就是a long list of features that are not implemented in the current CTP on the Roslyn forum

关于性能,我不认为这是Roslyn的目标之一。此外,在性能优化方面,JIT编译器比C#/VB编译器更重要。Roslyn取代了C#/VB编译器,而不是JIT编译器。

票数 18
EN

Stack Overflow用户

发布于 2012-01-24 06:34:12

与Roslyn相关的编译器即服务(CaaS)只是意味着使用公共API将编译过程分解为多个部分,该API允许您检查编译器在编译过程中构建的语法和语义模型。Roslyn C#和VB编译器完全替换了现有的编译器,因此您可以继续以目前使用编译器的方式使用它们(作为将文本文件转换为.net程序集的单独可执行文件)。您还可以将编译器用作API库,帮助您构建执行更深层次或不同类型的代码分析的工具。

与使用现有编译器相比,Roslyn没有提供特定的性能优势,因为当Roslyn发布时,它们将是相同的。但是,可以使用roslyn构建专门的代码重构来改进您的源代码。

票数 9
EN

Stack Overflow用户

发布于 2012-01-19 14:54:54

Roslyn的一个优势是当您的应用程序需要脚本接口时。使用Roslyn,您可以直接将脚本编译为与应用程序源代码具有相同编程可能性的C#源代码,并直接使用它。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8921782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档