Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何比较不同布局的效率?_Android_Performance_Android Layout - Fatal编程技术网

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

Android 如何比较不同布局的效率?,android,performance,android-layout,Android,Performance,Android Layout,目前,我的一项活动遇到了性能问题 在这项活动中,我夸大了很多。 所以除了优化代码之外,我还想优化布局 基本思路很清楚(避免嵌套、平平平平、视图存根(如果有用)、合并基本框架等)。但仍有一些地方需要选择(比如我使用相对布局还是线性布局、表格布局甚至网格布局) 以下是我的问题: 我如何比较不同方式的效率(它们给了我相似的布局) 我已经在做的是用层次视图检查布局,这给了我一个大致的想法,布局的哪些部分是昂贵的,哪些不是 但是: 它没有给我一个做一件事的不同方式之间的准确比较。一个和同一个布局的膨胀可以

目前,我的一项活动遇到了性能问题

在这项活动中,我夸大了很多。 所以除了优化代码之外,我还想优化布局

基本思路很清楚(避免嵌套、平平平平、视图存根(如果有用)、合并基本框架等)。但仍有一些地方需要选择(比如我使用相对布局还是线性布局、表格布局甚至网格布局)

以下是我的问题: 我如何比较不同方式的效率(它们给了我相似的布局)

我已经在做的是用
层次视图检查布局,这给了我一个大致的想法,布局的哪些部分是昂贵的,哪些不是

但是:
它没有给我一个做一件事的不同方式之间的准确比较。一个和同一个布局的膨胀可以在1ms和20ms之间变化,即使它只是在不同的时间相同的布局

因此,我的问题是:无论外部环境如何,我如何比较实现布局的不同方法的效率?

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


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

Heh在我听来就像您有faaar to many view:)。回答这个问题相当困难。您可以进行测试,但它们会有所不同,因此您必须在多台设备上进行统计测试(许多测试),在开始之前,您将浪费您的生命。根据hierarchy viewer,大约有350个视图。但是对于你的评论,一个在一台设备上有效的布局(通常)不应该在其他设备上也有效吗?是的,它应该有效,但你永远不能确定android是否有效,但你仍然需要多次测试不同的布局方法,并进行一些统计,以找到最有效的方法。