作者:学生联盟v | 来源:互联网 | 2022-12-21 20:01
调试我的应用程序时,我注意到调试器选项卡下的Android Studio 3.1中的选项卡 - 开销.它有一些我的方法名称列出时间(ms)度量:
我找不到关于这个标签的任何信息,它是什么以及如何使用/阅读它,这是一种耻辱,因为它似乎很有用.
任何人都可以给出一些解释或指向文档吗?
1> Tobias Reich..:
TL; DR:它显示了使用调试器的"性能损失".
由于Android Studio基于IntelliJ IDEA,因此您可以在此处找到有关此功能的一些信息:
https://blog.jetbrains.com/idea/2017/09/whats-new-in-intellij-idea-2017-3-eap/
顾名思义,此选项卡显示了在单步执行代码时或数据呈现器评估值以在变量,手表或其他位置显示它们时添加的开销.
此处还有更多信息(包括显示该功能的小型GIF):
https://blog.jetbrains.com/idea/2017/12/intellij-idea-2017-3-debugger-improvements/
他们声明的地方:
调试应用程序带来了不可避免的成本.虽然我们可能知道这一点,但这并不总是很明显.IntelliJ IDEA 2017.3提供了一种可视化此成本的方法.现在有一个新选项卡Overhead,它提供了调试成本的视图.[...]如您所见,此窗口显示了在代码中使用了多少时间,或者在监视器和变量中使用自定义类型渲染器渲染值.查看此开销可能有助于您了解运行和调试应用程序之间的行为差异,并将帮助您在调试时减少不必要的性能成本.
这是显示它的用法的gif动画: