在我的初始化方法中,我调用了其他方法,操纵了一些变量,并遍历了一些列表。现在,我注意到加载方法需要一点时间(大约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/