0

我正在开发的应用程序为不同的方向配置提供了多种布局资源: layout-land;布局-土地-mdpi;布局-土地-hdpi 等。

我注意到当平台必须从三个备选方案中进行选择时,性能会下降 - 它以平均 494 毫秒(从 5 次尝试)加载布局。

另一方面,当我仅在“res/layout”中定义布局时,我注意到性能提高并且平均加载时间为 234.4 毫秒(同样来自 5 次尝试)。

在这两种情况下,在一些测试期间,大约 100-120 毫秒的时间里都会出现一些随机的 GC 干扰。

当您有多个可供平台选择的替代布局资源时,是否有其他人观察到类似的行为?谢谢。

4

1 回答 1

0

经过彻底的测试,我得出的结论是,您为某种配置提供的替代布局资源越多,平台在运行时解析正确的布局资源所需的时间就越长。

在我的测试中,我看到 G1 在尝试从三个备选方案中解析布局并在近 3 秒内加载时冻结。另一方面,当您为配置提供单一布局时,它会在 500 毫秒内处理它。

于 2011-03-21T10:22:12.937 回答