In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-17 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >
Share
Shulou(Shulou.com)06/01 Report--
This article introduces. NET Core to RyuJIT migration example analysis, the content is very detailed, interested partners can refer to, I hope to help you.
The. NET Core CLR team announced that their. NET Core platform is now fully based on their next-generation just-in-time compiler, RyuJIT. Some people may not know that in. NET Core, the compiler (Roslyn) compiles C#code into CIL (Common Intermediate Language) bytecode. Next, RyuJIT compiles the CIL bytecode into machine code for the target architecture. As a result, all CPU architectures supported by RyuJIT (x86, x64, ARM32, and ARM64) can now benefit from the performance and efficiency offered by RyuJIT compared to legacy systems.
RyuJIT development was first made public in September 2013 through a community preview. The first production version of RyuJIT was for the x64 architecture and was released in July 2015 as part of the. NET Framework 4.6. Then, x86 and ARM32 support were introduced. According to Bruce Forstall from Microsoft, ARM64 is "close to preview quality" when it comes to. NET Core 2.1, and the reason it's not explicitly stated is because it would make people think that. NET Core 2.2 will include this architecture. Forstall pointed out that Qualcomm has made a lot of contributions to advance support for the ARM64 platform.
RyuJIT's support for ARM64 architecture, which is almost preview level in. NET Core 2.1, was built at the beginning of the RyuJIT architecture implementation. In fact, we've been working on RyuJIT's support for ARM64 for the past four years, and this work has recently been furthered by important work done by Qualcomm contributors.
Users of the current. NET Framework can also benefit from RyuJIT when targeting x64, while code generated for x32 platforms will continue to use the legacy compiler JIT32. NET Core 2.1 users can already leverage RyuJIT on x86, x64 and ARM32 platforms. Getting to this point is very satisfying, and we can already see that removing all this old code will make us more flexible as we move forward.
We believe the new RyuJIT compiler architecture is a significant improvement over (now removed) traditional code generators to achieve these goals. Forstall noted that with this work complete, RyuJIT's future plans include adding SIMD support, support for architecture-specific hardware inline functions, and "support for Linux software conventions." They also want to continue to improve the overall quality of the code generated by RyuJIT. Developer response has been generally positive; an interesting question has been asked about the prospects of RyuJIT, the possibility of adding WebASM target platforms in the future, but so far Microsoft has not responded formally.
About. NET Core completed migration to RyuJIT instance analysis shared here, I hope the above content can be of some help to everyone, you can learn more knowledge. If you think the article is good, you can share it so that more people can see it.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.