Android - как исследовать производительность («Long View # draw» / «Дорогое измерение / проход макета») - PullRequest
0 голосов
/ 07 ноября 2018

У меня проблема с производительностью одного из моих фрагментов. Я пытаюсь использовать systrace, но не совсем уверен, как.

В итоге я просто набрал systrace для очень двух простых фрагментов, чтобы лучше понять. Фрагмент (A) имеет простой texTview поверх него, в то время как фрагмент (B) имеет виджет поиска в верхней панели приложения. У обоих также есть материальная нижняя навигация (часть действия фактически, но все же). Также у меня есть анимация (использование) при смене фрагментов.

Я сделал systrace из них и получил несколько предупреждений. В частности:

(1) Long View # draw. Запись команд рисования недействительных видов заняла много времени. Избегайте значительной работы с пользовательским чертежом View или Drawable, особенно с выделениями или рисованием растровых изображений.

Я обнаружил, что в Интернете это должно быть связано с перерасходом, но единственное, что я нашел перерасчет при использовании настроек, - это нижняя панель навигации. Который я посмотрел через фоны и цвета этого - там, кажется, только один фон, и нет использования прозрачного цвета (я не мог найти какой-либо). Как мне расследовать больше?

(2) Дорогой мера / макет пропуска Измерение / разметка заняли значительное время, способствуя jank. Избегайте запуска макета во время анимации.

Что это значит точно? Я не делаю ничего особенного, и при этом я не запускаю никакой раскладки явно. Что мне делать или не делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...