【发布时间】:2016-07-12 23:51:51
【问题描述】:
我知道 RyuJIT 是一个比 JIT 更快的编译器。但它是 .NET 4.6 的新标准还是 Roslyn?
还是在编译过程中需要暴露API的时候使用Roslyn?
我对它们的用途以及它们将在哪些框架中找到它们感到困惑。有人可以解释一下区别以及什么时候你想要一个而不是另一个?
【问题讨论】:
-
Roslyn 将 C#/VB 文本编译为 IL。 JIT(和 RyuJIT)在运行时将 IL 编译为机器代码。
-
RyuJIT 项目创建了 x64 抖动的替代品,.NET 2.0 中的原始抖动有太多无法修复的错误。与 Roslyn 项目完全没有关联,他们同时发货是个意外。
-
@eliarbel 谢谢。那么这是否意味着 Roslyn 可以替代 csc.exe - Csharp 编译器?
-
csc.exe is Roslyn 从 VS 2015 开始。Roslyn 也可以用作 API(Microsoft.CodeAnalysis NuGet 包)。