c# - 使用 ngen.exe 创建和分发 native 镜像

标签 c# ngen

我尝试使用 ngen.exe从 CIL 二进制文件获取 native 图像。 This site说明当我执行 ngen 命令(例如 ngen install abc.exe)时,我可以在 %WINDIR%\assembly 中获取 native 镜像,但我找不到一个在我的电脑里。我在 VS2010 上使用 Windows 7 64 位。

  • 运行 ngen 后我在哪里/如何找到 native 镜像?
  • 我可以分发 native 镜像而不是 CIL 二进制文件吗?

最佳答案

我不知道您第一个问题的答案,但由于第二个问题的答案,所以没有实际意义。不,您不能重新分发 native 镜像,因为它是专门为您的计算机量身定制的:32 位与 64 位、Intel 与 AMD,甚至是处理器一代(如果您有更新的处理器,生成的代码将利用更新的在较旧但仍在使用中的处理器上不存在的操作码)。

您不分发原生图像。如果您的性能需求确实需要 ngen,那么通常您的安装程序会调用 ngen 并告诉它开始在后台生成 native 图像。

关于c# - 使用 ngen.exe 创建和分发 native 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246161/

相关文章:

缺少 .NET 运行时优化服务

.net - 如何衡量在 NGen 之前正确地重新设置 .NET 程序集的效果?

c# - 如何获取 mscorlib.ni.lib (.Net Framework 3.5) 的 PDB 文件

C# DLL 消息框

c# - Datagridview 和选项卡控件问题

C# 将字符串拆分为标记的更直观方法?

asp.net-mvc - 预编译 MVC Web 应用程序

c# - 如何在 C# 中指定指数常数?

c# - 如何使用 NHibernate Mapping.ByCode 在非主键字段上连接表?

c# - 如何减少 .net 应用程序的启动和运行时间?