在C#/VS2010中记录(计数)方法调用 目前我正在开发一个C语言的DLL,用于在本地C++应用程序中使用。由于我的DLL的初始化相当慢,我想在那里做一些分析。基本上,我想知道DLL中的哪些方法是按什么顺序和频率调用的

在C#/VS2010中记录(计数)方法调用 目前我正在开发一个C语言的DLL,用于在本地C++应用程序中使用。由于我的DLL的初始化相当慢,我想在那里做一些分析。基本上,我想知道DLL中的哪些方法是按什么顺序和频率调用的,c#,visual-studio,debugging,methods,profiling,C#,Visual Studio,Debugging,Methods,Profiling,一种方法是使用调试器逐步完成代码。但这需要很长时间;-)我希望有一个列表,显示我的哪些方法被调用的频率 有没有什么方法可以自动获取(而不更改我的代码)? 甚至可能没有第三方工具,如探查器等?如果不想更改代码或使用调试器进行手动预期,探查器肯定是一种选择。如果不想更改代码或使用调试器进行手动预期,探查器无疑是一个不错的选择。在Visual Studio 2010的分析菜单中,您有启动性能向导(我不知道这需要什么版本)。这将使您能够很好地了解执行代码的哪一部分花费了这么多时间。在Visual Stu

一种方法是使用调试器逐步完成代码。但这需要很长时间;-)我希望有一个列表,显示我的哪些方法被调用的频率

有没有什么方法可以自动获取(而不更改我的代码)?
甚至可能没有第三方工具,如探查器等?

如果不想更改代码或使用调试器进行手动预期,探查器肯定是一种选择。

如果不想更改代码或使用调试器进行手动预期,探查器无疑是一个不错的选择。

在Visual Studio 2010的分析菜单中,您有启动性能向导(我不知道这需要什么版本)。这将使您能够很好地了解执行代码的哪一部分花费了这么多时间。

在Visual Studio 2010的分析菜单中,您有启动性能向导(我不知道这需要什么版本)。这将使您能够很好地了解执行代码的哪一部分花费了如此多的时间。

下面是一个技巧,介绍如何在不更改和编译代码或使用探查器的情况下快速计算Visual Studio最新版本中的方法调用:

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

以下是一个技巧,介绍如何在不更改和编译代码或使用探查器的情况下快速计算Visual Studio最新版本中的方法调用:

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