142得票1回答
目标补丁排除:在NGen图像边界上进行内联对性能至关重要。

我一直在使用反射查看一些框架类,并注意到许多方法和属性都有以下属性。[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")] 我很确定我在其他地方也看过上面的评论,但从未跟进过...

47得票8回答
你曾经使用过ngen.exe吗?

这里有人用过ngen吗?在哪里使用?为什么要用它?有没有性能提升?什么时候和在什么情况下使用它是有意义的?

33得票5回答
JIT和NGen有什么区别?

当CLR运行时加载.NET程序集时,它会将其编译成机器本地代码。这个过程被称为JITing。NGen也是将.NET程序集编译成本地代码的过程。我不明白两者之间的区别是什么?

32得票2回答
.NET Native和Ngen.exe有什么区别?

标题就已经说明了一切。我希望有人能解释一下.NET Native带来了什么,这是我们之前使用Ngen.exe所没有的。

27得票1回答
方法 MethodImplOptions.AggressiveInlining 与 TargetedPatchingOptOut

MethodImplAttribute 与选项 MethodImplOptions.AggressiveInlining 和 TargetedPatchingOptOut 之间的区别是什么? 当我在谷歌上搜索时,每个人似乎都说这两者都可能内联方法,但没有给出具体区别。

24得票5回答
执行Ngen后,我应该在哪里找到生成的文件?

我在一个C#可执行文件上运行了Ngen。它成功了,但我找不到在我的电脑上生成的文件在哪里。MSDN说它应该在本机映像缓存中,但我仍然无法找到它... 编辑:我想在其上运行objdump,因此我需要物理文件。 编辑2:运行ngen时我的输出为:C:\Documents and Setting...

24得票1回答
“*.ni.dll.aux”文件的格式是什么?

位于C:\Windows\assembly\NativeImages_v4.0.30319_64中的*.ni.dll.aux文件是什么格式(数据布局)?我了解这些是由ngen.exe生成的辅助文件。它们包含哪些数据内容?

23得票4回答
ngen.exe是什么?它是如何工作的?何时启动?

我希望了解预JIT编译(ngen.exe)的好处。本机映像生成器(NGen)进程的作用是什么,为什么需要它? 请提供一个例子。

21得票2回答
NGen能否与ClickOnce部署一起使用?

NGen是否可以与ClickOnce部署一起使用?

20得票1回答
如何使用ngen.exe进行编译并运行生成的本机代码?

我想使用ngen命令行编译一个C#程序以满足特定需求。因此,在VS2010中创建了一个控制台应用程序,并将其命名为ngentest。在vs2010\projects\ngentest\bin\debug目录下创建了一个名为ngentest.vshost.exe的文件。 我在VS2010命令提示...