"net aot"可能是指.NET平台的Ahead-of-Time(AOT)编译。AOT是一种编程语言编译方式,与JIT(Just-In-Time)编译方式不同。在JIT编译中,代码在应用程序运行时被编译成本地机器码,而在AOT编译中,代码在运行之前就被提前编译成本地机器码。这样可以在代码运行时节省时间,提高应用的启动速度,同时也可以提高代码的安全性,因为编译后的代码是二进制,更难以被反翻译。
在.NET中,AOT编译器可以将.NET程序集编译为本机二进制文件,这些文件可以直接在目标平台上运行,无需安装.NET运行时。在.NET 8中,AOT编译已经成为了一个重要的特性。
需要注意的是,AOT并不是.Net Core之后才有的,之前的.Net FrameWork也是有的。在windows上,AOT是通过ilc.exe命令来加载托管的DLL,然后把这个DLL编译成.obj文件,最后通过运行时也就是CLR来链接到这个.obj文件,生成你最后看到的那个超大的exe文件。