如何在Android Studio 3.1调试器中使用“Overhead”选项卡?

时间:2018-04-04 13:26:58

标签: android android-studio debugging intellij-idea overhead

调试我的应用时,我注意到调试器选项卡下的Android Studio 3.1中有一个标签 - 开销。它有一些我的方法名称列出了时间(ms)度量标准:

Overhead tab in Android Studio

我找不到关于这个标签的任何信息,它是什么以及如何使用/阅读它,这是一种耻辱,因为它似乎很有用。

任何人都可以给出一些解释或指向文档吗?

1 个答案:

答案 0 :(得分:9)

TL; DR:它显示了使用调试器的“性能损失”。

由于Android Studio基于IntelliJ IDEA,因此您可以在此处找到有关此功能的一些信息:

https://blog.jetbrains.com/idea/2017/09/whats-new-in-intellij-idea-2017-3-eap/

  

顾名思义,此选项卡会显示添加的开销   当单步执行代码或Data Renderers评估值时   将它们显示在变量,手表或其他地方。

此处还有更多信息(包括显示该功能的小型GIF):

https://blog.jetbrains.com/idea/2017/12/intellij-idea-2017-3-debugger-improvements/

他们声明的地方:

  

调试应用程序带来了不可避免的成本。虽然我们可能   知道这一点,这可能并不总是很明显。 IntelliJ IDEA   2017.3提供了一种可视化此成本的方法。现在有一个新选项卡Overhead,它提供了调试成本的视图。 [...]    如您所见,此窗口显示了在代码中使用了多长时间,或者在监视器和变量中使用自定义类型渲染器渲染值。查看此开销可以帮助您了解运行和调试应用程序之间的行为差​​异,并帮助您在调试时减少不必要的性能成本。

以下是显示其用法的gif动画:

Gif animation showing how to use it