我想知道我的程序运行在每一行代码中花了多少时间。我有一个循环超过300k个对象,循环中有1000行,它需要时间。
VisualStudio是否有可能突出执行期间需要很长时间的行?
答案 0 :(得分:1)
如果visual studio性能分析器不够用。如果没有像JetBrains dotTrace这样的其他工具(BTW,30天试用版!)。如果有时你想运行你的应用程序并在你面前获得实时计数,你的选择是 - 运行Microsoft SysInternals Debug Viewer应用程序(免费),并在你的代码中添加有趣的行。让我们说这样一行
var a = 6
没有任何兴趣。但还有别的东西
var sw = new Stopwatch();
. . . . .
sw.Start();
// here is the line you want to time
sw.Stop();
Debug.WriteLine("Line executed in " + sw.Elapsed);
现在,您将在调试查看器中看到此行。如果在IIS中执行代码
,这将特别有用