我有以下问题:
我的.NET程序集是在x86模式下编译的。我仍然可以在x64 Windows系统上利用NGEN的性能优势吗?将x86程序集编译为x64上的本机代码吗?
答案 0 :(得分:4)
使用x86编译的程序集将在64位系统上运行,但使用AnyCPU复制的程序集将以本机方式运行,而不管NGEN如何。为x86编译的程序集可以在64位系统上加载32位程序集,为AnyCPU编译的代码不会加载32位dll。
当您使用NGEN时,您将避免对程序集进行JIT编译,并且当在x64系统上使用x86进行编译时,程序集将是本机x86代码。