我想分析一个用 VS2012 编译成 dll 的类库项目的 CPU 使用率。
当我进入分析 - > 启动性能向导时,我可以选择要分析的项目,但它只允许我分析可执行文件,因此我无法分析我的库。
如果我分析我的两个项目(一个是一个非常简单的表单,它运行我的库中的函数并显示一些输出)然后System.Windows.Forms.Application.Run
占用我 97% 的样本 - 我并不真正关心表单的性能成本,它压倒一切。
如何查看我的 dll 的性能数据?
我想分析一个用 VS2012 编译成 dll 的类库项目的 CPU 使用率。
当我进入分析 - > 启动性能向导时,我可以选择要分析的项目,但它只允许我分析可执行文件,因此我无法分析我的库。
如果我分析我的两个项目(一个是一个非常简单的表单,它运行我的库中的函数并显示一些输出)然后System.Windows.Forms.Application.Run
占用我 97% 的样本 - 我并不真正关心表单的性能成本,它压倒一切。
如何查看我的 dll 的性能数据?
您需要创建一个单元测试来练习您对分析感兴趣的各种库函数。
然后,您可以在“测试资源管理器”中右键单击测试,然后选择“配置文件测试”。
这应该启动所选测试的性能分析会话。我不知道他们为什么把这个非常有用的功能隐藏得这么好!
在 VS2012 中,这个选项可能是灰色的。在这种情况下,您可以通过删除%localappdata%\Microsoft\VisualStudio\11.0\ComponentModelCache
文件夹并重新启动 Visual Studio 来启用它。(来源)