如何仅分析类库?

Sup*_*est 5 c# dll profiling visual-studio-2012

我想分析一个类库项目的CPU使用情况,该项目已使用VS2012编译为dll。

当我进入“分析”->“启动性能向导”时,我可以选择要分析的项目,但是它只允许我分析可执行文件,因此无法分析我的库。

如果我对我的两个项目都进行了概要分析(一个非常简单的Form,它从我的库中运行函数并显示一些输出),那么System.Windows.Forms.Application.Run将占用我97%的样本-我并不真的在乎表单的性能成本,压倒一切。

我怎样才能仅查看我的dll的性能数据?

小智 4

您需要创建一个单元测试来练习您有兴趣分析的各种库函数。

然后,您可以右键单击“测试资源管理器”中的测试,然后选择“配置文件测试”。

截屏

这应该会启动所选测试的性能分析会话。我不知道为什么他们把这个非常有用的功能隐藏得这么好!

在VS2012中,这个选项可能是灰色的。在这种情况下,您可以通过删除%localappdata%\Microsoft\VisualStudio\11.0\ComponentModelCache文件夹并重新启动 Visual Studio 来启用它。(来源