From 591895bd28f3073dfeebf6bcfb0fc18491e54809 Mon Sep 17 00:00:00 2001 From: Yurii Zubrytskyi Date: Mon, 14 Nov 2022 22:06:30 -0800 Subject: [res] Split keys and values in Theme::Entry vector Having keys in a separate vector improves memory usage (because of a 4-byte padding in the original struct that's gone) and performance (much better cache utilization when searching only through the keys) Test: build + UTs + boot Bug: 237583012 Change-Id: I5ed3bada42fabfc30dfe5de39946ee5bbab22899 --- libs/androidfw/include/androidfw/AssetManager2.h | 1 + 1 file changed, 1 insertion(+) (limited to 'libs/androidfw/include') diff --git a/libs/androidfw/include/androidfw/AssetManager2.h b/libs/androidfw/include/androidfw/AssetManager2.h index e9aaedc229d6..c933fb38a22d 100644 --- a/libs/androidfw/include/androidfw/AssetManager2.h +++ b/libs/androidfw/include/androidfw/AssetManager2.h @@ -571,6 +571,7 @@ class Theme { AssetManager2* asset_manager_ = nullptr; uint32_t type_spec_flags_ = 0u; + std::vector keys_; std::vector entries_; }; -- cgit v1.2.3-59-g8ed1b