2010-02-23 68 views
2

作为一名C#程序员,我正在从小型项目向中型项目过渡。我之前并不需要一个分析器来处理我的小项目。但是现在我需要一个工具来帮助我改进代码的性能。我使用gprof很多年前,在C.优化:像gprof这样的工具,用于visual studio

有人可以给我一个起点,或推荐我一个工具,如gprof VS2008?也就是说:一个工具可以统计每个函数被调用的次数,以及它在每个函数中的加载次数。无论是否必须支付(在某些限制下)。

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

谢谢。

+0

看看这个类似的问题。 http://stackoverflow.com/questions/573050/how-to-do-performance-profiling-in-visual-studio-2008-pro – Ian 2010-02-23 10:10:56

+0

谢谢兰。这是一个有用的相关问题。 (实际上这是同一个问题) – Jonathan 2010-02-23 10:16:31

回答

2

Visual Studio根据您使用的版本内置了此功能。在专业(我相信),你有分析部分,它给你的功能包括在内的时间,并排除其他呼叫,呼叫等#

它通常位于'分析'菜单选项,如果它在那里。

编辑

来VS2010这也得到了很大的提高。以一些非常酷的多线程性能分析为特色,向您展示线程花费时间进行/阻塞的操作。它也显示了我认为在你的代码中的逐行定时(肯定是我看到的最后一个截图)。

+0

实际上,我认为只有在Team System Developer或Team Suite版本中才支持性能分析。在VS 2010中,我期望将其转换为Premium版本。 – CodingInsomnia 2010-02-23 09:55:41

+0

我可以在工具菜单下找到性能工具。我认为它不适用于VS专业。 – Jonathan 2010-02-23 10:02:19

+0

环顾我认为andliju是对的,它可能只是Team Editon。 – Ian 2010-02-23 10:10:33