我的程序的某些部分速度很慢。我想知道是否有我可以使用的工具,例如它可以告诉我可以运行 methodA() 花了 100ms 等等...或者类似的有用信息。
如果您使用的是 Visual Studio Team System,“性能工具”中有一个内置分析器。在这方面有大量有用的背景知识这个博客 https://learn.microsoft.com/en-us/archive/blogs/ianhu/.
我发现这对于识别我的 20% 的代码在 80% 的时间内运行 https://web.archive.org/web/20160319034923/http://blog.optimizecode.com/2010/04/software-optimization-8020-rule-work/,因此我应该担心优化。
另一种非常有效的简单技术是在调试器中运行发布代码,并在您尝试诊断的“繁忙”状态时中断它几次(10 次左右就足够了)。您可能会发现重复出现的调用堆栈信息,将您引导到一般关注的区域。 80/20 规则再次生效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)