summaryrefslogtreecommitdiff
path: root/test/ProfileTestMultiDex
diff options
context:
space:
mode:
authorIan Rogers <irogers@google.com>2014-08-29 20:19:11 -0700
committerIan Rogers <irogers@google.com>2014-09-02 16:21:34 -0700
commitcc2f2393e69a9b1425bad1a89f41aaaf8c38f9e2 (patch)
tree553f818b0695429f747b3c7f962c9c8cffb8b005 /test/ProfileTestMultiDex
parent23590fd094df6a4a2360b722763249adf1689f15 (diff)
Reduce and speed-up class def searches.
Use the class linker for descriptor lookups from the compile driver so that dex caches are populated. Reduce the scope of functions for scanning class paths to just the class linker where they are performed. If we see more than a threshold number of find class def misses on a dex file lazily compute an index, so that future lookups are constant time (part of the collection code is taken from https://android-review.googlesource.com/#/c/103865/3). Note that we take a lazy approach so that we don't serialize on loading dex files, this avoids the reason the index was removed in 8b2c0b9abc3f520495f4387ea040132ba85cae69. Remove an implicit and unnecessary std::string creation for PrintableString. Single threaded interpret-only dex2oat performance is improved by roughly 10%. Bug: 16853450 Change-Id: Icf72df76b0a4328f2a24075e81f4ff267b9401f4 (cherry picked from commit 68b56858367e29461ae290fd797443a1ef6d8005)
Diffstat (limited to 'test/ProfileTestMultiDex')
0 files changed, 0 insertions, 0 deletions