diff options
| author | 2018-01-08 17:38:30 -0800 | |
|---|---|---|
| committer | 2018-01-18 10:40:10 -0800 | |
| commit | 392132748416719e3df427e6ac8dc11af194342c (patch) | |
| tree | fe7baaac50987f36e8ede122694e915cfe7e3093 /libs/androidfw/AssetManager.cpp | |
| parent | 62f17129a0c519fe3e591be102b1863024cea3a4 (diff) | |
libandroidfw: Improve performance of AssetManager2
AssetManager2 relied on creating a list of configurations
present in the resource table so as to avoid copying and
converting ResTable_config's from the APK on every
resource retrieval.
ResTable, however, had a better optimization that pruned
the configurations that didn't match the currently set
configuration. This vastly reduced the number of ResTable_configs
to test.
In this CL, AssetManager2 follows suite with this optimization
and only maintains the filtered ResTable_configs, falling back
to the slow path when the configuration is overridden.
Test: mma frameworks/base/libs/androidfw
Test: adb sync system data
Test: adb shell /data/benchmarktest64/libandroidfw_benchmarks/libandroidfw_benchmarks
Change-Id: I42d53f703623cf7c3f7cbcf194f5026ff540faf4
Diffstat (limited to 'libs/androidfw/AssetManager.cpp')
0 files changed, 0 insertions, 0 deletions