作为一名 C# 程序员,我正在从小型项目过渡到中型项目。以前我的小项目不需要分析器。但是现在我需要一个工具来帮助我提高代码的性能。多年前,我在 C 语言中使用过 gprof。
有人可以给我一个起点,或者向我推荐一个类似 gprof 的 VS2008 工具吗?那就是:一个工具,它计算每个函数被调用了多少次,以及在每个函数中花费了多少时间。无论是否必须为此付费(在某些限制下)。
关于如何定位应该优化的代码部分的任何其他建议都会很棒。
谢谢。
作为一名 C# 程序员,我正在从小型项目过渡到中型项目。以前我的小项目不需要分析器。但是现在我需要一个工具来帮助我提高代码的性能。多年前,我在 C 语言中使用过 gprof。
有人可以给我一个起点,或者向我推荐一个类似 gprof 的 VS2008 工具吗?那就是:一个工具,它计算每个函数被调用了多少次,以及在每个函数中花费了多少时间。无论是否必须为此付费(在某些限制下)。
关于如何定位应该优化的代码部分的任何其他建议都会很棒。
谢谢。
Visual Studio 内置了此功能,具体取决于您使用的版本。在 Professional 中(我相信),您有 Profiling 部分,它为您提供功能内的计时,包括和不包括进一步的调用、调用次数等......
它通常位于“分析”菜单选项下(如果有)。
编辑
来VS2010这个也有了很大的改进。具有一些非常酷的多线程性能分析,向您展示线程花费时间执行/阻塞的操作类型。它还显示了我相信在您的代码中的逐行计时(当然,我看到的最后一个屏幕截图)。
查看Ants 分析器
关于如何定位应该优化的代码部分的任何其他建议都会很棒。