如何比较不同布局的效率?

时间:2012-03-30 09:05:52

标签: android performance android-layout

目前我遇到了一项性能问题,其中包括我的一项活动。

在这个活动中我经常膨胀。 因此,除了优化代码之外,我还想优化布局。

基本的想法是明确的(避免嵌套,平面hirachie,viewStub有用,合并为基本框架,...)。但仍然在某些方面你必须选择(比如我使用相对布局或线性布局,表格布局甚至网格布局)。

以下是我的问题所在: 我如何比较不同方式的效率(给我一个类似的布局)?

我现在要做的是用Hierarchy View来检查布局,这给了我一个大概的想法,布局的哪些部分是昂贵的,哪些不是。

BUT:
它并没有让我在不同的方法之间做出准确的比较。同一个布局通胀可以在1ms到20ms之间变化,即使它只在不同时间布局相同。

所以我的问题是:无论外部情况如何,我如何比较不同的方法来实现布局效率?

1 个答案:

答案 0 :(得分:0)

尝试使用layoutopt工具进行布局优化。

如果视图布局足够优化,那么在运行时应该优化具有相同布局的更多视图。