首页 > 解决方案 > 如何有效且轻松地测量布局性能?

问题描述

由于这篇文章,不推荐使用 Hierarchy Viewer。现在您可以使用Layout Inspector来分析您的布局。但 Layout Inspector 不测量您可以使用systrace查找因布局性能而引起的警报,但它不会向您展示如何查看布局层次结构树以及查看布局、测量和绘制时间。在 Hierarchy Viewer 中,您可以这样做。但是现在您似乎使用Window.OnFrameMetricsAvailableListener编写了一些代码。

我不想编写任何代码来测量布局性能。本文向我们展示了我们可以使用 dmtracedump 但老实说,我不知道如何绘制这样的树视图

在此处输入图像描述

那么你能告诉我一种无需任何编码即可测量布局层次结构性能的方法吗?也许解释如何调用 dmtracedump 这样做?

还是 dmtracedump 仅用于以人类可读的形式显示跟踪文件?那么如何创建跟踪文件呢?

标签: androidandroid-layoutandroid-studio-3.0systracehierarchyviewer

解决方案


最后我发现 Android Studio 3.2 Preview Version 有一个改进的 Profiler,你可以在其中捕获整个 Method Stack。在那里您可以找到名为 measure()、layout() 和 draw() 的 View 方法。


推荐阅读