OSDN Git Service

PackageManager: Dexopt core-apps during service bringup.
authorNarayan Kamath <narayan@google.com>
Wed, 1 Jun 2016 12:56:18 +0000 (13:56 +0100)
committerNarayan Kamath <narayan@google.com>
Mon, 6 Jun 2016 13:38:52 +0000 (14:38 +0100)
commit258aa3e56b02b95e8e855ef949a29babe178b4a5
treef4e021b8818bcb4ec5701c020bee6f7b51f913a2
parent916f79882d7867d27fbd7abb32ec53028d9d3951
PackageManager: Dexopt core-apps during service bringup.

Code from these apps can be loaded by the system_server and so
we need to make sure they're compiled before their package contexts
are requested. Leaving them interpreted will cause performance issues.

On a Nexus 6P with WITH_DEXPREOPT=false, this adds an additional
26 seconds to every upgrade / first-boot and ends up optimizing a total
of 20 apps.

bug: 28639246
Change-Id: Ief3c0048fda4f1b1742fbf3e2476e65fa607a18a
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/pm/PackageManagerServiceCompilerMapping.java