Как эффективно и легко измерить производительность макета?
В связи с этой статьей Hierarchy Viewer устарела. Теперь вы можете использовать Layout Inspector для анализа вашего макета. Но Layout Inspector не измеряет. Вы можете искать оповещения из-за производительности макета, используя systrace, но он не показывает, как просматривать дерево иерархии макетов и смотреть на макет, измерять и рисовать время. В Hierarchy Viewer вы можете сделать это. Но теперь вы, кажется, что-то кодируете с https://developer.android.com/reference/android/view/Window.OnFrameMetricsAvailableListener.
Я не хочу ничего кодировать для измерения производительности макета. Эта статья показывает нам, что мы можем использовать dmtracedump. Но, честно говоря, я не знаю, как это сделать для рисования такого вида дерева:
Так что вы можете сказать мне способ измерения производительности иерархии макета без какого-либо кодирования? Может быть, объяснение, как вызвать dmtracedump для этого?
Или dmtracedump просто для отображения файла трассировки в удобочитаемой форме? Так как же создать файл трассировки?
1 ответ
Наконец, я обнаружил, что в Android Studio 3.2 Preview Version есть улучшенный профилировщик, в котором можно захватить весь стек методов. Там вы можете найти методы View с именами measure(), layout () и draw().