2

我正在使用 dotTrace 来分析存在一些性能问题的编译器。作为编译器,调用堆栈是高度递归的,在调用树视图中折叠往往会使事情变得更加混乱。

当我按 Own Time 对 Plain List 视图进行排序时,我发现某种方法正在使用大量的运行时间。查看代码,我无能为力使该方法更快,但我相信添加一些记忆可以使它变得几乎不需要经常调用它。问题是,我花了很长时间弄清楚在哪里添加它。

当您在普通列表视图的顶部窗格中单击一个方法时,它会在底部窗格中显示此方法调用的方法,这很有用,但据我所知,它并没有给您带来更多有用哪些方法正在调用此方法的信息。有什么方法可以获取这方面的统计信息,所以我知道在哪里关注添加记忆?

4

1 回答 1

4

All Calls选项卡的普通列表视图中,只需右键单击您的方法并选择Open Current Method Instance(或选择方法并按CTRL+T)。这会在 dotTrace 中为您的方法打开一个新选项卡。

在这个新选项卡中,单击Backtrace左侧的视图以查看对该方法的所有调用。

于 2016-05-17T10:35:26.740 回答