Грузчик Asked:2022-09-20 20:46:03 +0800 CST2022-09-20 20:46:03 +0800 CST 2022-09-20 20:46:03 +0800 CST .NET 6 中有多少和哪些 JIT 编译器? 772 这本书 Visual C# 2010 说有几个 JIT 编译器,每个都是为特定的体系结构设计的,所以我想知道 .NET 6 集中有哪些 JIT 编译器? .net 1 个回答 Voted Best Answer MSDN.WhiteKnight 2022-03-25T12:40:12+08:002022-03-25T12:40:12+08:00 以前,不同的架构确实有不同的 JIT,工作原理不同:https ://devblogs.microsoft.com/dotnet/ryujit-the-next-generation-jit-compiler-for-net/ 。在 .NET Framework 4.6 (2013) 之前,有 x86 JIT,针对快速编译进行了优化,还有 x64 JIT -“服务器”JIT,更重,但应用了更多代码生成优化。在这些版本中,代码在不同架构上的工作方式通常不同,不仅在速度方面,而且在变量的生命周期方面。 现在这个不存在了,有一个RyuJIT,它基于旧的 x86 JIT,但支持不同的架构:x86、x64、ARM。这还不包括 Mono JIT,它现在与 .NET 位于同一存储库中,但仍然有些独立(仅在 Xamarin.Android 下使用)。
以前,不同的架构确实有不同的 JIT,工作原理不同:https ://devblogs.microsoft.com/dotnet/ryujit-the-next-generation-jit-compiler-for-net/ 。在 .NET Framework 4.6 (2013) 之前,有 x86 JIT,针对快速编译进行了优化,还有 x64 JIT -“服务器”JIT,更重,但应用了更多代码生成优化。在这些版本中,代码在不同架构上的工作方式通常不同,不仅在速度方面,而且在变量的生命周期方面。
现在这个不存在了,有一个RyuJIT,它基于旧的 x86 JIT,但支持不同的架构:x86、x64、ARM。这还不包括 Mono JIT,它现在与 .NET 位于同一存储库中,但仍然有些独立(仅在 Xamarin.Android 下使用)。