调试我的应用时,我注意到调试器选项卡下的Android Studio 3.1中有一个标签 - 开销。它有一些我的方法名称列出了时间(ms)度量标准:
我找不到关于这个标签的任何信息,它是什么以及如何使用/阅读它,这是一种耻辱,因为它似乎很有用。
任何人都可以给出一些解释或指向文档吗?
答案 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动画: