diff options
author | David Brazdil <dbrazdil@google.com> | 2019-02-18 12:38:19 +0000 |
---|---|---|
committer | David Brazdil <dbrazdil@google.com> | 2019-02-20 18:32:10 +0000 |
commit | eda46e9cad4271af7188fe0f542cbe88679f4c6e (patch) | |
tree | 9632daf7b7c0600bd9200da65e43f6640c4cfc27 /test/ProfileTestMultiDex | |
parent | feb228244619237d110d8817865d7647f37b9b4f (diff) |
Fix vdex fast-verify performance regression
Recent CL I0d06b82e31088c58d4493723a5435309740f1d0c generalized the
fast-verify class redefinition check by checking that all vdex-verified
classes resolve to dex files covered by the vdex and are not duplicates
of classes in parent class loaders. This introduced a performance and
allocated memory regression for dex2oat invoked with
compiler-filter=verify(-profile).
This patch removes the regression by acquiring a list of classpath dex
files from the compiler driver and boot classpath dex files from the
class linker, avoiding class resolution altogether.
A small performance overhead remains as previously only boot classpath
was being searched.
Test: run `dex2oat filter=interpret-only; dex2oat filter=verify`
compare time and allocated memory numbers before CL and after
Change-Id: Ifd690cdafdc99d3eafb9847d67775fc11a5b5023
Diffstat (limited to 'test/ProfileTestMultiDex')
0 files changed, 0 insertions, 0 deletions