如何在android中测量视图或查看组充气时间?

时间:2015-05-09 14:33:36

标签: android performance android-layout android-view android-inflate

我正在寻找实用程序或任何方式我如何测量inflater在Android中膨胀某些部分(视图或视图组或整个屏幕)所需的时间。

我知道调试模式中有默认功能显示透支,但我需要测量充气视图所需的时间。

这样做的最佳方法是什么。 THX。

2 个答案:

答案 0 :(得分:2)

结帐lucasr/probe。这是Facebook工程师在改善视图测量时间方面的blog post

Hierarchy Viewer也是一个有用的可视化工具,可以查看哪些部分的布局可以改进。

答案 1 :(得分:0)

在2019年,您可以轻松使用android x基准库来延长基准时间。 android doc write-benchmark

@RunWith(AndroidJUnit4::class)
class ViewBenchmark {
    @get:Rule
    val benchmarkRule = BenchmarkRule()

    @Test
    fun simpleViewInflate() {
        val context = ApplicationProvider.getApplicationContext()
        val inflater = LayoutInflater.from(context)
        val root = FrameLayout(context)

        benchmarkRule.keepRunning {
            inflater.inflate(R.layout.test_simple_view, root, false)
        }
    }
}

或者您可以使用系统跟踪来仅对膨胀的布局代码进行基准测试