繁体   English   中英

dotTrace:谁在调用我的方法?

[英]dotTrace: Who's calling my method?

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

当按“自己的时间”对“普通列表”视图进行排序时,我发现某种方法正在占用大量的运行时间。 查看代码,没有什么我可以做的,以使该方法更快,但是我相信添加一些备注可以使它变得如此,因此它不需要被频繁调用。 问题是,我花了很多时间弄清楚在哪里添加它。

当您在“普通列表”视图的顶部窗格中单击某个方法时,它将在底部窗格中显示该方法调用的方法,这很有用,但据我所知,它并没有给您带来更多的帮助有关什么方法正在调用此方法的信息 有什么方法可以获取有关统计信息的信息,所以我知道在哪里重点添加备忘录?

在“ All Calls选项卡的纯列表视图中,右键单击您的方法,然后选择“ Open Current Method Instance (或选择该方法,然后按CTRL+T )。 这将在dotTrace中为您的方法打开一个新选项卡。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM