Android 如何比较不同布局的效率?
目前,我的一项活动遇到了性能问题 在这项活动中,我夸大了很多。 所以除了优化代码之外,我还想优化布局 基本思路很清楚(避免嵌套、平平平平、视图存根(如果有用)、合并基本框架等)。但仍有一些地方需要选择(比如我使用相对布局还是线性布局、表格布局甚至网格布局) 以下是我的问题: 我如何比较不同方式的效率(它们给了我相似的布局) 我已经在做的是用Android 如何比较不同布局的效率?,android,performance,android-layout,Android,Performance,Android Layout,目前,我的一项活动遇到了性能问题 在这项活动中,我夸大了很多。 所以除了优化代码之外,我还想优化布局 基本思路很清楚(避免嵌套、平平平平、视图存根(如果有用)、合并基本框架等)。但仍有一些地方需要选择(比如我使用相对布局还是线性布局、表格布局甚至网格布局) 以下是我的问题: 我如何比较不同方式的效率(它们给了我相似的布局) 我已经在做的是用层次视图检查布局,这给了我一个大致的想法,布局的哪些部分是昂贵的,哪些不是 但是: 它没有给我一个做一件事的不同方式之间的准确比较。一个和同一个布局的膨胀可以
层次视图检查布局,这给了我一个大致的想法,布局的哪些部分是昂贵的,哪些不是
但是:
它没有给我一个做一件事的不同方式之间的准确比较。一个和同一个布局的膨胀可以在1ms和20ms之间变化,即使它只是在不同的时间相同的布局
因此,我的问题是:无论外部环境如何,我如何比较实现布局的不同方法的效率?尝试使用该工具进行布局优化
如果视图布局足够优化,那么在运行时创建更多具有相同布局的视图时应该进行优化。Heh在我听来就像您有faaar to many view:)。回答这个问题相当困难。您可以进行测试,但它们会有所不同,因此您必须在多台设备上进行统计测试(许多测试),在开始之前,您将浪费您的生命。根据hierarchy viewer,大约有350个视图。但是对于你的评论,一个在一台设备上有效的布局(通常)不应该在其他设备上也有效吗?是的,它应该有效,但你永远不能确定android是否有效,但你仍然需要多次测试不同的布局方法,并进行一些统计,以找到最有效的方法。