2014-02-22 59 views
2

我一直在寻找一些关于我正在开发的项目的性能分析报告。我已经查看了许多选项,并且我以前亲自使用过dotTrace和ANTS,但决定在构建剖析一个镜头时使用Visual Studio。Visual Studio 2012 - Performance Profiling Prism应用程序

到目前为止,它似乎很不错。不得不跳过一些环节才能在第一时间运作,但现在运行良好。

我遇到的问题是我的项目是一个使用PRISM的复合WPF应用程序,这意味着在EXE文件和驻留在Module类库项目中的大多数逻辑之间没有静态引用。

这不是我第一次看到一些通常非常好的工具会被复合应用程序弄糊涂,所以我不打算对这个剖析器进行保留。但是,这确实意味着我想要在应用程序中进行配置的90%实际上被排除在报告之外,并且仍然完全没有配置。没有帮助。

我有我感兴趣的所有库添加到Instrumentation会话,所以它已准备好去解决这个问题,它似乎没有按照到我的模块内部的执行路径。

是否有人设法使用DirectoryLookupModuleEnumerator(无静态参考)方法成功完全分析了PRISM应用程序?

回答

3

哈!纸板开发商再次出击!

在我的特定情况下,另外一个复杂因素是我编译的应用程序不在通常的bin\Debug位置。每个项目都将自身和任何依赖关系复制到一个完全独立的位置(类似于我猜测的部署),然后在调试时从那里执行。

我所做的得到这个工作:

  1. 通常讨厌签署后有心计获得强名称发挥很好

  2. 相反的操作向导来只需点击开始性能分析分析菜单

  3. 这将开始性能分析和笑在您的启动项目属性页面中,请遵守任何调试设置。

  4. 回到您开始的Visual Studio 2012/2013实例。在目标

  5. 右键单击性能资源管理面板节点。

  6. 选择添加目标二进制,然后在文件浏览器选择编译的模块构成您的应用程序

  7. 的合成部分运行你的应用程序,你想,然后选择停止分析当你”重做。

  8. 探索,看看你的代码是多么糟糕! :)

注意:最后一步是可选的。

+1

+1好的和有用的帖子 –

相关问题