RyuJIT和Roslyn有什么区别?

myf*_*lla 18 .net roslyn ryujit

据我所知,RyuJIT比JIT更快.但它是.NET 4.6的新标准还是Roslyn?

或者,当您需要在编译过程中公开API时,是否使用了Roslyn?

我对他们的目的和他们将要找到的框架感到困惑.有人可以解释这些差异,当你想要一个超过另一个时,请?

Dud*_*eti 21

Roslyn是将代码(C#或VB)编译为IL的编译器.

RyuJIT是一个Just In Time编译器,可以将IL编译为本机代码.

它们都是开源的.

罗斯林

RyuJIT,教程

如果您想使用语法树,编译和语义模型,Roslyn API就是您所需要的.

RyuJIT没有公共API.

  • 这个[概述](https://github.com/dotnet/coreclr/blob/master/Documentation/botr/ryujit-overview.md)也是RyuJIT的优秀资源. (2认同)

Joe*_*csy 17

Roslyn是一个编译器,它可以获取源代码并生成IL字节码.RyuJIT在运行时获取所述字节码,并生成本机代码.您可以将Roslyn嵌入到应用程序中以动态编译源代码,但RyuJIT严格用于运行时,据我所知无法访问.


Joe*_*zer 5

您正在尝试将苹果与橘子进行比较。

RyuJIT(.NET 4.6的默认x64 JIT)在运行时将MSIL编译为本机处理器代码。Roslyn从您的(C#?)代码创建MSIL。

  • 不,他不是。他特别在询问它们是否与苹果和橙子不相容,或者形式/范围有何不同。 (3认同)