2012-03-30 43 views
0

目前我遇到了一个性能问题,我的一个活动。如何比较不同布局的效率?

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

基本的想法很清楚(避免嵌套,扁平hirachie,viewStub哪里有用,合并为基本框架,...)。但仍然有些时候你必须选择(比如我使用相对布局或线性布局,表格布局,甚至是网格布局)。

这里是我的问题适合在哪里: 如何比较differend方式的效率(这给我一个类似的布局)?

我已经在做的是用Hierarchy View检查布局,这给了我一个总体思路,哪些部分布局昂贵,哪些不是。

但是:
它不给我不同的方式做一两件事之间的精确作仪同一种布局的通货膨胀率可以在1ms和20ms之间变化,即使它只是在不同的时间是相同的布局。

所以我的问题:我如何比较不同的方式来实现他们的效率的布局,无论外部环境?

+0

对我来说,听起来像你有许多意见faaar :)。回答这个问题相当困难。你可以做测试,但它们会有所不同,所以你必须在几台设备上进行统计测试(很多测试),在你开始之前你会浪费你的生命。 – Warpzit 2012-03-30 09:21:29

+0

根据层次结构查看器大概350个视图。但是,对于您的评论,不应该是一个设备上的有效布局(通常)在其他设备上也有效吗? – KarlKarlsom 2012-03-30 09:35:31

+0

是应该,但你永远不知道肯定与Android,但你还是要测试你的不同的布局方法多次,以便找到最有效的方法做了一些统计数据。 – Warpzit 2012-03-30 11:00:49

回答

0

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

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