Как эффективно и легко измерить производительность макета? - PullRequest
0 голосов
/ 23 мая 2018

Из-за этой статьи Просмотр иерархии устарел.Теперь вы можете использовать Layout Inspector для анализа вашего макета.Но Layout Inspector делает не измерение.Вы можете искать оповещения из-за производительности макета, используя systrace , но он не показывает, как просматривать дерево иерархии макетов и смотреть на макет, измерять и рисовать время.В Hierarchy Viewer вы можете сделать это.Но теперь вы, кажется, что-то кодируете с Window.OnFrameMetricsAvailableListener .

Я не хочу ничего кодировать для измерения производительности макета.Эта статья показывает нам, что мы можем использовать dmtracedump.Но, честно говоря, я не знаю, как это сделать для рисования такого вида дерева :

enter image description here

Так что вы можете сказать мнеспособ измерить производительность иерархии макета без какого-либо кодирования?Может быть, объяснение, как вызвать dmtracedump для этого?

Или dmtracedump просто для отображения файла трассировки в удобочитаемой форме?Так как же создать файл трассировки?

1 Ответ

0 голосов
/ 29 мая 2018

Наконец-то я обнаружил, что в версии Android Studio 3.2 Preview есть улучшенный профилировщик, в котором можно захватить весь стек методов.Там вы можете найти методы View, называемые measure (), layout () и draw ().

...