在我的初始化方法中,我调用了其他方法,操纵了一些变量,并遍历了一些列表。现在,我注意到加载方法需要一点时间(大约2分钟)。

但是问题是,我不太确定该方法的哪一部分正在消耗大量时间。因此,我想对其进行衡量,以便我可以研究最有可能减少时间的零件。

但是衡量这一点的好方法是什么?

最佳答案

如果您不想使用诸如Ants performance profiler之类的探查器,则可以使用 Stopwatch 来衡量运行某些代码所花费的时间。

Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();

// Code to time

stopWatch.Stop();

TimeSpan ts = stopWatch.Elapsed;

当然,这会更改您的代码,并要求您在要测量的每个点上进行这些修改。

我建议您选择众多优秀的分析器之一(我敢肯定其他答案也会指出一些优秀的分析器)。

关于c# - 衡量方法的哪一部分需要大量时间的最佳实践?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5134353/

10-12 02:25