Ich verstehe, dass RyuJIT ein schnellerer Compiler als JIT ist. Aber ist es der neue Standard für .NET 4.6 oder ist das Roslyn?
Oder wird Roslyn verwendet, wenn Sie während des Kompilierungsprozesses APIs bereitstellen müssen?
Ich bin verwirrt zwischen ihren Zielen und den Rahmenbedingungen, in denen sie gefunden werden. Kann jemand den Unterschied erklären & amp; wenn du eins über das andere willst, bitte?
Roslyn ist ein Compiler, der Ihren Quellcode entgegennimmt und IL-Bytecode generiert. RyuJIT nimmt diesen Bytecode zur Laufzeit und erzeugt nativen Code. Sie können Roslyn in eine App einbetten, um Quellcode im laufenden Betrieb zu kompilieren, aber RyuJIT ist ausschließlich für die Laufzeit und kann nicht so weit wie ich weiß zugegriffen werden.
Roslyn ist der Compiler, der Ihren Code (C # oder VB) nach IL kompiliert.
>RyuJIT ist ein Just In Time Compiler, der deine IL mit einem nativen Code kompiliert.
>Beide sind jetzt Open Source.
RoslynRoslyn API ist, was Sie brauchen, wenn Sie mit Syntaxbaum, Kompilierung und semantischem Modell spielen wollen.
RyuJIT hat keine öffentliche API.