Update boot image profile
Compiled methods don't get any interpreter activity modifying their hotness counters. This CL compiles more methods to prevented Original set of profile is the updated profile with revised thresholds for image classes. Here we used a 3% threshold. Additionally, the CL adds imgdiag diagnosed methods that have dirty JIT counters shortly after boot on the following apps: system_server com.android.systemui com.android.phone com.android.nfc com.google.android.networkstack com.android.bluetooth com.google.android.apps.nexuslauncher com.google.android.gms.persistent com.google.android.as com.google.process.gservices com.google.android.gms com.google.android.inputmethod.latin Before: Boot oat size: 32,800,596 bytes Persistent app .art PSS: 19115K Persistent app .art Private Dirty: 15356K System boot .art PSS: 60948K After: Boot oat size: 37261124 bytes Persistent app .art PSS: 12610K Persistent app .art Private Dirty: 8740K System boot .art PSS: 50735K Private dirty savings for persistent apps: 7MB Net RAM savings: 5MB (10MB dirty .art PSS, 5MB oat size incrase) Bug: 134776403 Test: Reboot and inspect RAM usage Change-Id: Ia1c59b4be341a28de02b7d20aedcb6b69815c652
Loading
Please register or sign in to comment