如何知道在 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。 您还可以找出哪种方法占用了多少时间。
为了更加清晰,我建议您仔细阅读这些主题。
我想检查使用相同设计(如相对布局、线性布局或约束布局)时哪种布局加载速度快,但我无法获得任何工具或任何想法,所以请帮助我解决问题。
提前致谢。
我认为这个技巧可能对您有所帮助。
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。 您还可以找出哪种方法占用了多少时间。
为了更加清晰,我建议您仔细阅读这些主题。