diff options
author | Ryan Mitchell <rtmitchell@google.com> | 2020-07-31 14:38:37 -0700 |
---|---|---|
committer | Ryan Mitchell <rtmitchell@google.com> | 2020-09-22 22:34:55 +0000 |
commit | 07ef074c6a31acf4e5fd0a5f611744fc737ce687 (patch) | |
tree | fb9fa83233c119d10f8981bbe0e8af4e73bcc05e /tools/aapt2/java/JavaClassGenerator.cpp | |
parent | 0642f54f6476aa8ec60e33e3faa5d829c0df1049 (diff) |
Reduce RM createResources lock contention
Reduce lock contention for processes that use
ResourcesManager#createResources on background threads by preloading
the apk assets into a temporary cache while the RM lock is not held.
As a result, multiple threads may be performing I/O opening the same
apk assets since multiple threads could be preloading the same apk
at once.
Bug: 111966000
Test: observe significantly less monitor contention with owner bg
threads calling android.app.ResourcesManager.createResources
Merged-In: Iccf383cb8e1a358af4f71ac242e2216dc5a19ff2
Change-Id: Iccf383cb8e1a358af4f71ac242e2216dc5a19ff2
(cherry picked from commit fb9a011b1db757892c3eae596aecd59cb8fbd604)
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator.cpp')
0 files changed, 0 insertions, 0 deletions