有什么工具可以告诉每个方法运行多长时间?我的程序的某些部分很慢。我想知道是否有我可以使用的工具,例如,告诉我运行方法A()等需要100毫秒……或类似的有用信息。System.Diagnostics命名空间提供了一个名为Stopwatch的有用类,可用于评估代码的某些部分(将其视为“穷人的探查器”)。这就是你如何使用它:Stopwatchstopwatch=newStopwatch();秒表.Start();//开始计时//这就是我们想要的计时DoSomethingWeSuspectIsSlow();秒表.Stop();Console.WriteLine("它花了{0}毫秒。",stopwatch.ElapsedMilliseconds);如果您使用的是VisualStudioTeamSystem,性能工具中有一个内置的分析器。这个博客有很多有用的背景知识。我发现这对于识别在80%的时间内运行的20%的代码非常有用,因此我应该担心优化问题。另一种可能非常有效的简单技术是在调试器中运行已发布的代码,并在它处于您试图诊断的“忙碌”状态时中断它几次(10次左右就足够了)。您可能会发现重复出现的调用堆栈消息,这可能会引导您找到一般关注的领域。80/20规则再次生效。这些应用程序称为“Profiler”下面是一个示例:示例请参阅我们的SDC#Profiler。它可以为一个函数本身和/或其所有被调用者提供函数计时。C#学习教程就是这些:是否有任何工具可以告诉您每个方法运行需要多长时间?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
