C# 在C中评测一个方法以了解它运行需要多长时间

C# 在C中评测一个方法以了解它运行需要多长时间,c#,visual-studio,visual-studio-2010,mono,profiling,C#,Visual Studio,Visual Studio 2010,Mono,Profiling,我需要一个计时报告来知道在一个类中运行一个C方法需要多长时间。 我考虑使用探查器来实现这一点 输入是类中方法的名称,输出是 什么方法/类调用此方法。 运行该方法的时间量。 Visual Studio 2010和Mono提供了哪些工具/商业产品?您可以使用: 自由的 $400 两者都将为您提供调用图和方法计时。红门工具很好,有14天的试用期。它还提供行级计时,我不确定免费的CLR分析器工具是否能为您提供这些计时。另一个开源分析器是slimtune 或者,您可以使用COM和ICorProfilerC

我需要一个计时报告来知道在一个类中运行一个C方法需要多长时间。 我考虑使用探查器来实现这一点

输入是类中方法的名称,输出是

什么方法/类调用此方法。 运行该方法的时间量。 Visual Studio 2010和Mono提供了哪些工具/商业产品?

您可以使用:

自由的 $400
两者都将为您提供调用图和方法计时。红门工具很好,有14天的试用期。它还提供行级计时,我不确定免费的CLR分析器工具是否能为您提供这些计时。

另一个开源分析器是slimtune


或者,您可以使用COM和ICorProfilerCallback接口创建自己的探查器,但如果您需要非常定制的探查器收集,我会这样做。

要添加到Michaels answer中,还有:

400美元


我个人喜欢它胜过红门档案

在VS 2010的高端版本中,您有一个集成的探查器,除此之外,不需要商业产品。现在的可能副本与您再次提出的相同问题的副本@威尔A:我故意问了两个问题,另一个问题是关于钩住方法来分析一些东西,你可以看到注释“或者不运行分析器”来说明这一点,这个问题是关于使用分析器来做同样的事情ProSeek 5秒前编辑运行该方法的时间量。-System.Diagnostics.Stopwatch.+1用于提及ICorProfilerCallback接口-整洁!