【问题标题】:How to measure layout performance effectively and easily?如何有效且轻松地测量布局性能?
【发布时间】:2018-05-23 07:12:28
【问题描述】:

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

我不想编写任何代码来衡量布局性能。这个article 向我们展示了我们可以使用 dmtracedump。但老实说,我不知道该怎么做才能画出这样的tree view

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

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

【问题讨论】:

    标签: android android-layout android-studio-3.0 systrace hierarchyviewer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多