【发布时间】:2014-12-18 00:20:57
【问题描述】:
我有一个关于性能的有趣问题,想知道是否有任何方法可以做我想做的事情:
我正在处理一个大型代码库(超过 10,000 行),我想运行代码并直观地分析代码中哪些行占用的时间最多。例如,是否有任何东西可以突出显示在 .NET 中占用时间最长的代码行和/或让您在每一行上花费时间?在我的脑海中,我正在可视化一些简单的东西,例如每行代码的绿色、黄色和红色突出显示,也许还有一段时间可以告诉你每行运行多长时间。
获取时间的一种方法是通过Stopwatch,但不得不一遍又一遍地添加秒表真是太痛苦了。我怎么能像这样分析我的代码库? Visual Studio 或 .NET 有什么开箱即用的功能吗?
编辑:感谢 Patrick,我发现了 ANTS,它完全符合我上面的要求(还在另一个窗口中以红色显示 HOT! 行 - 占用最多时间的行。 ..仅供参考:这不是分析器广告;我只是需要一个逐行分析器来满足我的需要,这可以解决问题,所以要么接受,要么放弃):
【问题讨论】:
-
那里有大量的代码分析器。选择一个(或多个)并尝试一下。
-
是的,但是就像我上面所说的那样,有没有逐行的?我不关心库调用和其他垃圾信息。
-
这是一个有效的问题。请投票重新开放
标签: c# .net performance visual-studio analysis