首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngen和profiling

ngen和profiling
EN

Stack Overflow用户
提问于 2011-06-24 18:17:38
回答 1查看 1.4K关注 0票数 6

我试图使用NGen来查看我的应用程序的本地映像是否比.NET图像运行得更好。然而,我在弄清楚该怎么做时遇到了一点小麻烦。

我的应用程序名为MyApp.exe,它有几个依赖DLL。

我打开VS 2010命令提示符并运行:

代码语言:javascript
复制
ngen install MyApp.exe /Profile

命令输出没有显示遇到任何问题。

然后我去了C:\ Windows \程序集,尝试运行EXE,但是我在那里找不到它(我在Windows 7上)。稍微深入一下,我就会使用命令提示符浏览到C:\Windows\assembly\NativeImages_v4.0.30319_32.。我最终很好地找到了我的MyApp.ni.exe,但是当然不能打开资源管理器中包含的文件夹。

我试着运行这个程序,它告诉我:

"C:\Windows\assembly\NativeImages_v4.0.30319_32...\MyApp.ni.exe不是一个有效的Win32应用程序。“

命令输出说访问被拒绝。

我有两个问题:

  1. 如何运行这个程序以便能够执行本机版本。
  2. 将如何对其进行分析?看来我无法在VS2010分析器中找到该文件夹,因为它在资源管理器.

中找不到。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-24 19:30:23

看来我应该多读点书。似乎我可以执行传递给NGEN的EXE,它应该会自动从缓存中加载本地内容。

另一个问题是,我必须同时使用/profile和/debug标志运行ngen,以确保两者都能完成。

这是一个关于这个问题的很好的教程:

http://blogs.msdn.com/b/clrcodegeneration/archive/2010/04/27/ngen-getting-started-with-ngen-in-visual-studio.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6472083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档