我有以下问题:
我的 .NET 程序集是在 x86 模式下编译的。我仍然可以在 x64 Windows 系统上利用 NGEN 的性能优势吗? x86 程序集会被编译成 x64 上的 native 代码吗?
最佳答案
使用 x86 编译的程序集将在 64 位系统上运行 i wow64,但使用 AnyCPU 编译的程序集将在 native 运行,无论 NGEN 如何。为 x86 编译的程序集可以在 64 位系统上加载 32 位程序集,而为 AnyCPU 编译的代码不会加载 32 位 dll。
当您使用 NGEN 时,您将避免对程序集进行 JIT 编译,并且在 x64 系统上使用 x86 编译时,程序集将是 native x86 代码。
关于c# - NGEN x86 与 x64 与 .NET 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8639159/