如何知道在 android 中加载布局需要多少时间?

How to know how much time take for loading layout in android?

我想检查使用相同设计(如相对布局、线性布局或约束布局)时哪种布局加载速度快,但我无法获得任何工具或任何想法,所以请帮助我解决问题。

提前致谢。

我认为这个技巧可能对您有所帮助。

long time1 = System.currentTimeMillis();

setContentView(R.layout.activity_main);

long time2 = System.currentTimeMillis();

Log.i(TAG, "onCreate: " + (time2 - time1));

我的空父布局结果:

ConstraintLayout: 74 毫秒

RelativeLayout: 54 毫秒

LinearLayout: 55 毫秒

FrameLayout: 57 毫秒

已在华为Nexus 6P中测试。也许这些结果会有所不同,当这些布局绘制多个视图时,但 RelativeLayout 领先于空布局。

一个布局可以用多种不同的方式制作。这一切都取决于要求,但是,我们仍然可以通过一些方法来找到布局的性能。我们的 Android Studio 本身有一些内置工具,例如 sys 跟踪、布局检查器 。我们设备的开发者选项中有几种方法,该选项是 GPU。 您还可以找出哪种方法占用了多少时间。

为了更加清晰,我建议您仔细阅读这些主题。