我正在寻找实用程序或任何方式我如何测量inflater在Android中膨胀某些部分(视图或视图组或整个屏幕)所需的时间。
我知道调试模式中有默认功能显示透支,但我需要测量充气视图所需的时间。
这样做的最佳方法是什么。 THX。
答案 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)
}
}
}
或者您可以使用系统跟踪来仅对膨胀的布局代码进行基准测试