可能重复:
分析 C# 中的方法以了解运行需要多长时间
我需要检查运行一个方法需要多长时间。
例如,我需要知道在我的项目中运行GetTypes()
方法需要多长时间。using System.Reflection
foreach (Type t2 in a.GetTypes())
{
Console.WriteLine(t2);
}
最简单的方法可能是运行分析器或插入Stopwatch
所有使用 GetTypes() 的源文件,但我希望我可以在运行 GetTypes() 方法之前和之后使用挂钩 GetTypes() 方法来启动和退出秒表。
sw = Stopwatch.StartNew();
foreach (Type t2 in a.GetTypes())
{
Console.WriteLine(t2);
}
sw.Stop();
我可以用 C#/.NET(Mono) 做到这一点吗?如果没有,除了修改源代码或运行分析器之外,我还有其他选择吗?