如何只分析一个类库?

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

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

如果我描述我的两个项目(一个是从我的库运行函数并显示一些输出的非常简单的表单),那么System.Windows.Forms.Application.Run占用我样本的97% – 我真的不关心表格的性能成本,它压倒了其他一切。

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

您需要创建一个unit testing,用于练习您感兴趣的各种库函数。

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

截图

这应该启动所选测试的性能分析会话。 我不确定为什么他们这么好地隐藏了这个非常有用的function!

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