c# - NGEN x86 与 x64 与 .NET 可执行文件

标签 c# .net x86 64-bit ngen

我有以下问题:

我的 .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/

相关文章:

c# - 带有 ApplicationPath 的 ASP.NET MVC Action

c# - 我如何知道 Windows 何时进入/退出 sleep 或休眠模式?

c# - 从 Form1 打开 Form2,从 Form2 关闭 Form1

C# 定时器和线程安全

java - 如何使用 clientCredentialType ="Basic"将 Java 客户端连接到 WCF 服务

c - 如何在位图中的位之间插入零?

c# - 单元测试方法不好吗?

c# - 不安全的字典线程——让我们打破一些东西

assembly - 在 c/asm x86 中重新编程中断

sorting - 重叠寄存器错误