Narayan Kamath
authored
Bring back the OpenJDK implementation but make sure that it's case sensitive in its matching. Also update JarFile benchmark to use a different set of JarFiles (ones that actually have resources and are signed). AFTER: Experiment {instrument=runtime, benchmarkMethod=time, vm=default, parameters={filename=/system/framework/core-oj.jar}} runtime(ns): min=89200.91, 1st qu.=92035.88, median=96248.38, mean=95636.11, 3rd qu.=97204.71, max=104263.73 Experiment {instrument=runtime, benchmarkMethod=time, vm=default, parameters={filename=/system/priv-app/Phonesky/Phonesky.apk}} runtime(ns): min=32815012.40, 1st qu.=33074432.68, median=34521206.63, mean=34974008.88, 3rd qu.=36545497.61, max=39179367.36 BEFORE: Experiment {instrument=runtime, benchmarkMethod=time, vm=default, parameters={filename=/system/framework/core-oj.jar}} runtime(ns): min=317222.97, 1st qu.=333416.42, median=339164.45, mean=344867.65, 3rd qu.=352596.11, max=392011.29 Experiment {instrument=runtime, benchmarkMethod=time, vm=default, parameters={filename=/system/priv-app/Phonesky/Phonesky.apk}} runtime(ns): min=36966924.00, 1st qu.=39058659.29, median=43041285.43, mean=42476010.68, 3rd qu.=45566839.83, max=46848927.18 This isn't a perfect benchmark, because a lot of time is spent constructing the JarFile each time. However, we've shaved times by a third for files with a "reasonable" number of entries. bug: 28713954 Change-Id: Ic0de000be683dc8009818930658ae4a443d81559
Name | Last commit | Last update |
---|---|---|
.. | ||
libs | Switch to latest version of Caliper | |
src/benchmarks | JarFile: Optimize getMetaInfEntryNames. | |
Android.mk | resolve merge conflicts of a960fcb4 to master. |