【发布时间】:2016-05-17 09:32:59
【问题描述】:
我正在使用 dotTrace 来分析存在一些性能问题的编译器。作为编译器,调用堆栈是高度递归的,调用树视图中的折叠往往会使事情变得更加混乱。
当我按 Own Time 对 Plain List 视图进行排序时,我发现某种方法正在使用大量的运行时间。查看代码,我无能为力使该方法更快,但我相信添加一些记忆可以使它变得几乎不需要经常调用它。问题是,我花了很长时间才弄清楚在哪里添加它。
当您在“普通列表”视图的顶部窗格中单击一个方法时,它会在底部窗格中显示该方法调用的方法,这很有用,但据我所知,它不会为您提供哪些方法正在调用此方法的更多有用信息。有什么方法可以获取这方面的统计信息,所以我知道在哪里可以重点添加 memoization?
【问题讨论】:
标签: c# .net jetbrains-ide dottrace