Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 优化:类似于VisualStudio的gprof的工具_C#_Visual Studio 2008_Optimization_Gprof - Fatal编程技术网

C# 优化:类似于VisualStudio的gprof的工具

C# 优化:类似于VisualStudio的gprof的工具,c#,visual-studio-2008,optimization,gprof,C#,Visual Studio 2008,Optimization,Gprof,作为一名C#程序员,我正在从小型项目过渡到中型项目。我以前的小项目不需要剖析器。但是现在我需要一个工具来帮助我提高代码的性能。很多年前,我在C 有人能给我一个起点,或者给我推荐一个像VS2008的gprof这样的工具吗?也就是说:一个计算每个函数被调用多少次以及在每个函数中花费多少时间的工具。不管a是否必须支付(在一定的限制下) 关于如何定位应该优化的代码部分的任何其他建议都将非常有用 谢谢。Visual Studio内置了此功能,具体取决于您使用的版本。在Professional(我相信)中,

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

有人能给我一个起点,或者给我推荐一个像VS2008的gprof这样的工具吗?也就是说:一个计算每个函数被调用多少次以及在每个函数中花费多少时间的工具。不管a是否必须支付(在一定的限制下)

关于如何定位应该优化的代码部分的任何其他建议都将非常有用


谢谢。

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

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

编辑

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

查看我使用过的,它们都易于使用和理解

关于如何定位的其他建议 代码中应该 那太好了


实际上,我认为只有在Team System Developer或Team Suite edition中才支持性能评测。在VS2010中,我希望这能转化为高级版本。我可以在工具菜单下找到性能工具。我认为它在VS Professional中不可用。环顾四周,我认为And Liju是对的,它很可能仅限于Team Editon。上次我查看时,VS探查器可以采集基于时间的堆栈样本,但在I/O或其他系统调用期间不能。还是这样吗?如果它不能在墙上时钟上采样,包括在I/O期间,它将错过所有由过量I/O组成的性能问题。Mike,我记不清所有细节,但看到了PCD2009?视频清楚地显示,一个线程使用一些基于IO的操作阻塞了所有其他线程。谢谢你,兰。这是一个有用的相关问题。(实际上是同一个问题)