VS2015 Profiler 中的外部代码

Posted

技术标签:

【中文标题】VS2015 Profiler 中的外部代码【英文标题】:External code in VS2015 Profiler 【发布时间】:2015-11-02 16:52:16 【问题描述】:

VS2015 包含一些用于诊断 WPF 应用程序性能的新工具。我的解决方案包含多个项目(例如 View 和 ViewModel 项目)。当我在诊断模式下启动 View 项目并测量 CPU 使用率时,VM 项目正在使用其中相当一部分,在结果中显示为“外部代码”。诊断时如何告诉诊断工具包括我的解决方案的所有项目。

编辑

(跳过cmets的人注意)

我知道“过滤视图”下拉菜单中的“外部代码”复选框。该选项的问题在于,如果我打开它,它也会开始在调用堆栈中显示较低级别的框架函数(诸如 nt.dll、presentationcore.dll 等),这意味着我的 VM 的一个函数可能会被埋没调用层次结构的 20 个级别。我需要一种方法来要求它过滤任何框架级函数并仅显示当前解决方案中的代码。

【问题讨论】:

【参考方案1】:

打开诊断视图后,查找显示“过滤视图”的下拉菜单。它位于图表下方但列表视图上方的区域中。单击下拉菜单并选中“显示外部代码”复选框。

(另外,谁在不发表评论的情况下对这个问题投了反对票?这完全没有帮助。如果您认为这个问题很琐碎,为什么不在回答问题时这么说呢?)

【讨论】:

感谢您的意见。我知道“过滤器视图”下拉列表中可用的“外部代码”复选框。该选项的问题在于,如果我打开它,它也会开始在调用堆栈中显示较低级别的框架函数(诸如 nt.dll、presentationcore.dll 等),这意味着我的 VM 的一个函数可能会被埋没调用层次结构深入 20 个级别。我需要一种方法来要求它过滤任何框架级函数并仅显示当前解决方案中的代码。

以上是关于VS2015 Profiler 中的外部代码的主要内容,如果未能解决你的问题,请参考以下文章

vs2015写c++不是内部或外部命令,也不是可运行的程序或批处理文件

vs2015 和 vc++ 外部依赖在构建时出错

分析数据库模式。您的数据库项目将在 X 操作完成后准备就绪 - VS 2015 Pro 缺乏性能

如何在 iPad Pro 模拟器上运行 VS 2015 cordova 应用程序?

Flash 播放器内存使用 - Flash builder profiler vs Activity monitor

使用 VS2010 Profiler 进行内存测量