Как использовать вкладку "Накладные" в отладчике Android Studio 3.1?
При отладке приложения я заметил вкладку в Android Studio 3.1 на вкладке "Отладчик" - " Накладные расходы". У него есть некоторые из моих имен методов, перечисленных с метрикой времени (мс):
Я не могу найти какую-либо информацию об этой вкладке, для чего она нужна и как ее использовать / читать, что обидно, потому что она кажется полезной.
Кто-нибудь может дать какое-то объяснение или указать на документацию?
1 ответ
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 анимация, показывающая его использование: