记录(计数)C#/ VS2010中的方法调用

时间:2012-03-06 07:55:25

标签: c# visual-studio debugging methods profiling

目前我正在开发一个用于本机C ++应用程序的C#DLL。由于我的DLL初始化速度很慢,我想在那里做一些分析。基本上我想知道我的DLL中的哪些方法被调用的顺序和频率。

一种方法是使用调试器逐步执行代码。但这需要很长时间;-)我宁愿有某种列表显示我的方法被调用的次数。

有没有办法自动获取(不改变我的代码)? 甚至可能没有像分析器等第三方工具?

3 个答案:

答案 0 :(得分:2)

如果您不想更改代码或使用调试器进行手动操作,那么探查器绝对是您的选择。

答案 1 :(得分:2)

在Visual Studio 2010的 Analyze 菜单中,您有启动性能向导(我不知道此版本所需的版本)。这应该使您能够很好地了解代码的哪一部分需要花费大量时间来执行。

答案 2 :(得分:1)

有关如何在最新版本的Visual Studio中快速计算方法调用而无需更改和编译代码或使用探查器的提示:

  • 在目标方法中添加一个断点
  • 右键单击断点,然后选择“操作”菜单项
  • 在“操作”->“将消息记录到输出窗口:”中键入您的方法名称
  • 运行代码
  • 将程序输出复制到Notepad ++
  • 在Noptepad ++“查找”窗口中,使用“计数”按钮对方法名称的调用次数进行计数