我正在使用 dotTrace 来分析存在一些性能问题的编译器。作为编译器,调用堆栈是高度递归的,在调用树视图中折叠往往会使事情变得更加混乱。
当我按 Own Time 对 Plain List 视图进行排序时,我发现某种方法正在使用大量的运行时间。查看代码,我无能为力使该方法更快,但我相信添加一些记忆可以使它变得几乎不需要经常调用它。问题是,我花了很长时间弄清楚在哪里添加它。
当您在普通列表视图的顶部窗格中单击一个方法时,它会在底部窗格中显示此方法调用的方法,这很有用,但据我所知,它并没有给您带来更多有用哪些方法正在调用此方法的信息。有什么方法可以获取这方面的统计信息,所以我知道在哪里关注添加记忆?