https://docs.microsoft.com/en-us/dotnet/framework/tools/ngen...
Since Windows 8, .NET Native is also a thing, and then there are the other AOT toolchains like Xamarin and IL2CPP.
AOT compilation has been part of Java world for those willing to pay for commercial JDKs, specially in the embedded domains.
In fact, the JIT caches with PGO optimization now available for free on Hotspot and OpenJ9, come from JRockit and IBM J9 respectively.
https://docs.microsoft.com/en-us/dotnet/framework/tools/ngen...
Since Windows 8, .NET Native is also a thing, and then there are the other AOT toolchains like Xamarin and IL2CPP.
AOT compilation has been part of Java world for those willing to pay for commercial JDKs, specially in the embedded domains.
In fact, the JIT caches with PGO optimization now available for free on Hotspot and OpenJ9, come from JRockit and IBM J9 respectively.