2

作为一名 C# 程序员,我正在从小型项目过渡到中型项目。以前我的小项目不需要分析器。但是现在我需要一个工具来帮助我提高代码的性能。多年前,我在 C 语言中使用过 gprof。

有人可以给我一个起点,或者向我推荐一个类似 gprof 的 VS2008 工具吗?那就是:一个工具,它计算每个函数被调用了多少次,以及在每个函数中花费了多少时间。无论是否必须为此付费(在某些限制下)。

关于如何定位应该优化的代码部分的任何其他建议都会很棒。

谢谢。

4

4 回答 4

2

Visual Studio 内置了此功能,具体取决于您使用的版本。在 Professional 中(我相信),您有 Profiling 部分,它为您提供功能内的计时,包括和不包括进一步的调用、调用次数等......

它通常位于“分析”菜单选项下(如果有)。

编辑

来VS2010这个也有了很大的改进。具有一些非常酷的多线程性能分析,向您展示线程花费时间执行/阻塞的操作类型。它还显示了我相信在您的代码中的逐行计时(当然,我看到的最后一个屏幕截图)。

于 2010-02-23T09:50:26.837 回答
2

查看Ants 分析器

于 2010-02-23T09:50:48.817 回答
1

我使用过DotTraceAQTime都易于使用和理解。

于 2010-02-23T17:41:52.333 回答
1

关于如何定位应该优化的代码部分的任何其他建议都会很棒。

你可以比gprof或任何类似的东西做得更好。

这是一个简单粗暴的解释,包括原始gprof论文的链接,以及它做什么和不做什么的解释。

这是一个例子。

于 2010-02-24T00:15:38.917 回答