Update boot image and system server profiles [M10C10P10S0PP]
= Perf stats =
(lower is better)
Avg Startup time change: -4.03%
Avg Memory at boot PSS change: -0.49%
Code size: +53.37%
Boot time: +2.98%
=Generation Strategy=
method_threshold: 0.1
image_class_threshold: 0.1
preloaded_classes_threshold: 0.1
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
key: "android"
value: 0.01
}
priority_packages_thresholds {
key: "com.android.systemui"
value: 0.01
}
priority_packages_thresholds {
key: "com.google.android.GoogleCamera"
value: 0.01
}
priority_packages_thresholds {
key: "com.google.android.dialer"
value: 0.01
}
priority_packages_thresholds {
key: "com.google.android.gms"
value: 0.01
}
priority_packages_thresholds {
key: "com.google.android.webview"
value: 0.01
}
=Profile stats=
Data info:
- total aggregations: 2637
- number of (device types, builds): 94
File boot-image-profile.txt
- hot methods: 21082 added, 1 removed
- methods: 21770 added, 1 removed
- classes: 117 added, 3 removed
- totals now: 44374 hot methods, 45065 methods, 11920 classes
- totals before: 23293 hot methods, 23296 methods, 11806 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 15134, 0, 95, 0, 30269, 7653
com.android, 3423, 1, 20, 0, 4733, 2061
java, 1988, 0, 2, 3, 7364, 1670
android.view, 1973, 0, 8, 0, 4272, 781
android.hardware, 677, 0, 4, 0, 832, 653
android.bluetooth, 297, 0, 0, 0, 378, 164
android.animation, 115, 0, 0, 0, 475, 70
android.app, 2165, 0, 3, 0, 4187, 888
android.content, 1765, 0, 4, 0, 2913, 512
android.graphics, 639, 0, 4, 0, 2240, 296
android.icu, 368, 0, 64, 0, 2497, 601
android.media, 720, 0, 3, 0, 1103, 470
android.net, 748, 0, 2, 0, 1233, 335
android.widget, 1387, 0, 0, 0, 2288, 311
File preloaded-classes
- hot methods: 0 added, 0 removed
- methods: 0 added, 0 removed
- classes: 117 added, 3 removed
- totals now: 0 hot methods, 0 methods, 11905 classes
- totals before: 0 hot methods, 0 methods, 11791 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 0, 0, 95, 0, 0, 7642
com.android, 0, 0, 20, 0, 0, 2060
java, 0, 0, 2, 3, 0, 1669
android.view, 0, 0, 8, 0, 0, 781
android.hardware, 0, 0, 4, 0, 0, 653
android.app, 0, 0, 3, 0, 0, 888
android.content, 0, 0, 4, 0, 0, 511
android.graphics, 0, 0, 4, 0, 0, 296
android.icu, 0, 0, 64, 0, 0, 601
android.media, 0, 0, 3, 0, 0, 470
android.net, 0, 0, 2, 0, 0, 334
File art-profile
- hot methods: 2191 added, 0 removed
- methods: 3356 added, 0 removed
- classes: 484 added, 0 removed
- totals now: 26986 hot methods, 43973 methods, 6665 classes
- totals before: 24795 hot methods, 40617 methods, 6181 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 19, 0, 18, 0, 495, 286
com.android, 2171, 0, 466, 0, 26403, 6333
android.hardware, 9, 0, 13, 0, 208, 133
android.content, 1, 0, 0, 0, 2, 3
android.net, 9, 0, 5, 0, 254, 130
InternalReferenceRawProfileId: 494
InternalReferenceCandidateProfileId: 506
Bug: 148471769
Test: build & benchmark
Change-Id: I5773982b7cd3c9925e0ff5fd3cfbe8e8fb8c3522
diff --git a/config/preloaded-classes b/config/preloaded-classes
index c6b10ed..d5fba70 100644
--- a/config/preloaded-classes
+++ b/config/preloaded-classes
@@ -146,6 +146,7 @@
android.animation.TypeEvaluator
android.animation.ValueAnimator$AnimatorUpdateListener
android.animation.ValueAnimator
+android.annotation.ColorInt
android.annotation.IntRange
android.annotation.NonNull
android.annotation.SystemApi
@@ -262,6 +263,8 @@
android.app.AppOpsManager$1
android.app.AppOpsManager$2
android.app.AppOpsManager$3
+android.app.AppOpsManager$AppOpsCollector$1
+android.app.AppOpsManager$AppOpsCollector
android.app.AppOpsManager$HistoricalFeatureOps
android.app.AppOpsManager$HistoricalOp$1
android.app.AppOpsManager$HistoricalOp
@@ -599,6 +602,7 @@
android.app.SystemServiceRegistry$119
android.app.SystemServiceRegistry$11
android.app.SystemServiceRegistry$120
+android.app.SystemServiceRegistry$121
android.app.SystemServiceRegistry$12
android.app.SystemServiceRegistry$13
android.app.SystemServiceRegistry$14
@@ -1382,6 +1386,7 @@
android.content.om.OverlayManager
android.content.om.OverlayableInfo
android.content.pm.-$$Lambda$B12dZLpdwpXn89QSesmkaZjD72Q
+android.content.pm.-$$Lambda$IPackageManager$Stub$ZVp6oEh-Gn_bn8lM7TgSgpaGriw
android.content.pm.-$$Lambda$PackageParser$0DZRgzfgaIMpCOhJqjw6PUiU5vw
android.content.pm.-$$Lambda$PackageParser$0aobsT7Zf7WVZCqMZ5z2clAuQf4
android.content.pm.-$$Lambda$PackageParser$M-9fHqS_eEp1oYkuKJhRHOGUxf8
@@ -1547,6 +1552,9 @@
android.content.pm.PackageParser
android.content.pm.PackageParserCacheHelper$ReadHelper
android.content.pm.PackageParserCacheHelper$WriteHelper
+android.content.pm.PackagePartitions$DeferredCanonicalFile
+android.content.pm.PackagePartitions$SystemPartition
+android.content.pm.PackagePartitions
android.content.pm.PackageStats$1
android.content.pm.PackageStats
android.content.pm.PackageUserState
@@ -1986,6 +1994,10 @@
android.graphics.Typeface
android.graphics.Xfermode
android.graphics.YuvImage
+android.graphics.animation.NativeInterpolator
+android.graphics.animation.NativeInterpolatorFactory
+android.graphics.animation.RenderNodeAnimator$ViewListener
+android.graphics.animation.RenderNodeAnimator
android.graphics.drawable.-$$Lambda$AnimatedVectorDrawable$VectorDrawableAnimatorRT$PzjgSeyQweoFjbEZJP80UteZqm8
android.graphics.drawable.-$$Lambda$BitmapDrawable$LMqt8JvxZ4giSOIRAtlCKDg39Jw
android.graphics.drawable.-$$Lambda$Drawable$bbJz2VgQAwkXlE27mR8nPMYacEw
@@ -2358,6 +2370,10 @@
android.hardware.display.ColorDisplayManager
android.hardware.display.Curve$1
android.hardware.display.Curve
+android.hardware.display.DeviceProductInfo$1
+android.hardware.display.DeviceProductInfo$ManufactureDate$1
+android.hardware.display.DeviceProductInfo$ManufactureDate
+android.hardware.display.DeviceProductInfo
android.hardware.display.DisplayManager$DisplayListener
android.hardware.display.DisplayManager
android.hardware.display.DisplayManagerGlobal$DisplayListenerDelegate
@@ -2875,9 +2891,11 @@
android.icu.impl.ICUService$Key
android.icu.impl.ICUService
android.icu.impl.IDNA2003
+android.icu.impl.IllegalIcuArgumentException
android.icu.impl.JavaTimeZone
android.icu.impl.LocaleIDParser
android.icu.impl.LocaleIDs
+android.icu.impl.LocaleUtility
android.icu.impl.Norm2AllModes$1
android.icu.impl.Norm2AllModes$ComposeNormalizer2
android.icu.impl.Norm2AllModes$DecomposeNormalizer2
@@ -2912,6 +2930,7 @@
android.icu.impl.StaticUnicodeSets$ParseDataSink
android.icu.impl.StaticUnicodeSets
android.icu.impl.StringPrepDataReader
+android.icu.impl.StringRange
android.icu.impl.StringSegment
android.icu.impl.TextTrieMap$Node
android.icu.impl.TextTrieMap
@@ -2943,6 +2962,7 @@
android.icu.impl.UCaseProps$IsAcceptable
android.icu.impl.UCaseProps$LatinCase
android.icu.impl.UCaseProps
+android.icu.impl.UCharacterName
android.icu.impl.UCharacterProperty$10
android.icu.impl.UCharacterProperty$11
android.icu.impl.UCharacterProperty$12
@@ -3071,6 +3091,7 @@
android.icu.impl.number.parse.SeriesMatcher
android.icu.impl.number.parse.SymbolMatcher
android.icu.impl.number.parse.ValidationMatcher
+android.icu.lang.CharSequences
android.icu.lang.CharacterProperties
android.icu.lang.UCharacter
android.icu.lang.UCharacterEnums$ECharacterCategory
@@ -3109,6 +3130,7 @@
android.icu.text.AlphabeticIndex$Bucket
android.icu.text.AlphabeticIndex$BucketList
android.icu.text.AlphabeticIndex$ImmutableIndex
+android.icu.text.AnyTransliterator
android.icu.text.Bidi$ImpTabPair
android.icu.text.Bidi
android.icu.text.BidiClassifier
@@ -3119,6 +3141,9 @@
android.icu.text.BreakIteratorFactory$BFService$1RBBreakIteratorFactory
android.icu.text.BreakIteratorFactory$BFService
android.icu.text.BreakIteratorFactory
+android.icu.text.BreakTransliterator
+android.icu.text.CaseFoldTransliterator$1
+android.icu.text.CaseFoldTransliterator
android.icu.text.CaseMap$Title
android.icu.text.CaseMap$Upper
android.icu.text.CaseMap
@@ -3173,11 +3198,31 @@
android.icu.text.DisplayContext
android.icu.text.Edits$Iterator
android.icu.text.Edits
+android.icu.text.EscapeTransliterator$1
+android.icu.text.EscapeTransliterator$2
+android.icu.text.EscapeTransliterator$3
+android.icu.text.EscapeTransliterator$4
+android.icu.text.EscapeTransliterator$5
+android.icu.text.EscapeTransliterator$6
+android.icu.text.EscapeTransliterator$7
+android.icu.text.EscapeTransliterator$8
+android.icu.text.EscapeTransliterator
android.icu.text.FormattedValue
android.icu.text.IDNA
android.icu.text.LanguageBreakEngine
+android.icu.text.LowercaseTransliterator$1
+android.icu.text.LowercaseTransliterator
android.icu.text.MeasureFormat$FormatWidth
android.icu.text.MeasureFormat
+android.icu.text.NameUnicodeTransliterator$1
+android.icu.text.NameUnicodeTransliterator
+android.icu.text.NormalizationTransliterator$1
+android.icu.text.NormalizationTransliterator$2
+android.icu.text.NormalizationTransliterator$3
+android.icu.text.NormalizationTransliterator$4
+android.icu.text.NormalizationTransliterator$5
+android.icu.text.NormalizationTransliterator$6
+android.icu.text.NormalizationTransliterator
android.icu.text.Normalizer$FCDMode
android.icu.text.Normalizer$Mode
android.icu.text.Normalizer$ModeImpl
@@ -3190,6 +3235,7 @@
android.icu.text.Normalizer$QuickCheckResult
android.icu.text.Normalizer2
android.icu.text.Normalizer
+android.icu.text.NullTransliterator
android.icu.text.NumberFormat$Field
android.icu.text.NumberFormat$NumberFormatShim
android.icu.text.NumberFormat
@@ -3223,6 +3269,8 @@
android.icu.text.RelativeDateTimeFormatter$Cache
android.icu.text.RelativeDateTimeFormatter$Loader
android.icu.text.RelativeDateTimeFormatter$RelDateTimeDataSink
+android.icu.text.RemoveTransliterator$1
+android.icu.text.RemoveTransliterator
android.icu.text.Replaceable
android.icu.text.ReplaceableString
android.icu.text.RuleBasedBreakIterator$BreakCache
@@ -3234,32 +3282,62 @@
android.icu.text.RuleBasedCollator$NFDIterator
android.icu.text.RuleBasedCollator$UTF16NFDIterator
android.icu.text.RuleBasedCollator
+android.icu.text.RuleBasedTransliterator$Data
android.icu.text.SimpleDateFormat$PatternItem
android.icu.text.SimpleDateFormat
android.icu.text.StringPrep
android.icu.text.StringPrepParseException
android.icu.text.StringTransform
+android.icu.text.SymbolTable
android.icu.text.TimeZoneNames$Cache
android.icu.text.TimeZoneNames$Factory
android.icu.text.TimeZoneNames$NameType
android.icu.text.TimeZoneNames
+android.icu.text.TitlecaseTransliterator$1
+android.icu.text.TitlecaseTransliterator
android.icu.text.Transform
+android.icu.text.Transliterator$Factory
+android.icu.text.Transliterator$Position
android.icu.text.Transliterator
+android.icu.text.TransliteratorIDParser$SingleID
+android.icu.text.TransliteratorIDParser$Specs
+android.icu.text.TransliteratorIDParser
+android.icu.text.TransliteratorRegistry$AliasEntry
+android.icu.text.TransliteratorRegistry$IDEnumeration
+android.icu.text.TransliteratorRegistry$ResourceEntry
+android.icu.text.TransliteratorRegistry$Spec
+android.icu.text.TransliteratorRegistry
android.icu.text.UCharacterIterator
android.icu.text.UFieldPosition
android.icu.text.UFormat
android.icu.text.UForwardCharacterIterator
android.icu.text.UTF16$StringComparator
android.icu.text.UTF16
+android.icu.text.UnescapeTransliterator$1
+android.icu.text.UnescapeTransliterator$2
+android.icu.text.UnescapeTransliterator$3
+android.icu.text.UnescapeTransliterator$4
+android.icu.text.UnescapeTransliterator$5
+android.icu.text.UnescapeTransliterator$6
+android.icu.text.UnescapeTransliterator$7
+android.icu.text.UnescapeTransliterator
android.icu.text.UnhandledBreakEngine
android.icu.text.UnicodeFilter
android.icu.text.UnicodeMatcher
+android.icu.text.UnicodeNameTransliterator$1
+android.icu.text.UnicodeNameTransliterator
android.icu.text.UnicodeSet$Filter
android.icu.text.UnicodeSet$GeneralCategoryMaskFilter
android.icu.text.UnicodeSet$IntPropertyFilter
+android.icu.text.UnicodeSet$NumericValueFilter
+android.icu.text.UnicodeSet$ScriptExtensionsFilter
android.icu.text.UnicodeSet$SpanCondition
android.icu.text.UnicodeSet$UnicodeSetIterator2
+android.icu.text.UnicodeSet$VersionFilter
+android.icu.text.UnicodeSet$XSymbolTable
android.icu.text.UnicodeSet
+android.icu.text.UppercaseTransliterator$1
+android.icu.text.UppercaseTransliterator
android.icu.util.AnnualTimeZoneRule
android.icu.util.BasicTimeZone
android.icu.util.BytesTrie$Result
@@ -3270,6 +3348,7 @@
android.icu.util.Calendar$WeekData
android.icu.util.Calendar$WeekDataCache
android.icu.util.Calendar
+android.icu.util.CaseInsensitiveString
android.icu.util.CharsTrie$Entry
android.icu.util.CharsTrie$Iterator
android.icu.util.CodePointMap$Range
@@ -3291,6 +3370,7 @@
android.icu.util.Freezable
android.icu.util.GregorianCalendar
android.icu.util.ICUException
+android.icu.util.ICUUncheckedIOException
android.icu.util.InitialTimeZoneRule
android.icu.util.Measure
android.icu.util.MeasureUnit$1
@@ -3465,6 +3545,8 @@
android.media.AudioDevice
android.media.AudioDeviceAddress$1
android.media.AudioDeviceAddress
+android.media.AudioDeviceAttributes$1
+android.media.AudioDeviceAttributes
android.media.AudioDeviceCallback
android.media.AudioDeviceInfo
android.media.AudioDevicePort
@@ -3921,6 +4003,7 @@
android.media.tv.TvStreamConfig$1
android.media.tv.TvStreamConfig$Builder
android.media.tv.TvStreamConfig
+android.media.tv.tunerresourcemanager.TunerResourceManager
android.metrics.LogMaker
android.metrics.MetricsReader$Event
android.metrics.MetricsReader$LogReader
@@ -4242,6 +4325,7 @@
android.net.sip.ISipSessionListener
android.net.sip.SipException
android.net.sip.SipManager
+android.net.sip.SipProfile$1
android.net.sip.SipProfile
android.net.sip.SipSessionAdapter
android.net.util.-$$Lambda$MultinetworkPolicyTracker$8YMQ0fPTKk7Fw-_gJjln0JT-g8E
@@ -4257,6 +4341,7 @@
android.net.wifi.WifiNetworkScoreCache$CacheListener$1
android.net.wifi.WifiNetworkScoreCache$CacheListener
android.net.wifi.WifiNetworkScoreCache
+android.net.wifi.nl80211.WifiNl80211Manager
android.net.wifi.wificond.ChannelSettings$1
android.net.wifi.wificond.ChannelSettings
android.net.wifi.wificond.HiddenNetwork$1
@@ -4755,6 +4840,7 @@
android.os.UserManager$EnforcingUser
android.os.UserManager$UserOperationException
android.os.UserManager
+android.os.VibrationAttributes$1
android.os.VibrationAttributes$Builder
android.os.VibrationAttributes
android.os.VibrationEffect$1
@@ -4843,6 +4929,7 @@
android.os.strictmode.DiskWriteViolation
android.os.strictmode.ExplicitGcViolation
android.os.strictmode.ImplicitDirectBootViolation
+android.os.strictmode.IncorrectContextUseViolation
android.os.strictmode.InstanceCountViolation
android.os.strictmode.IntentReceiverLeakedViolation
android.os.strictmode.LeakedClosableViolation
@@ -6725,6 +6812,12 @@
android.view.TouchDelegate
android.view.VelocityTracker$Estimator
android.view.VelocityTracker
+android.view.VerifiedInputEvent$1
+android.view.VerifiedInputEvent
+android.view.VerifiedKeyEvent$1
+android.view.VerifiedKeyEvent
+android.view.VerifiedMotionEvent$1
+android.view.VerifiedMotionEvent
android.view.View$10
android.view.View$11
android.view.View$12
@@ -7033,6 +7126,7 @@
android.view.contentcapture.IDataShareWriteAdapter
android.view.contentcapture.MainContentCaptureSession$1
android.view.contentcapture.MainContentCaptureSession
+android.view.inputmethod.-$$Lambda$InputMethodManager$DelegateImpl$r2X8PLo_YIORJTYJGDfinf_IvK4
android.view.inputmethod.-$$Lambda$InputMethodManager$dfnCauFoZCf-HfXs1QavrkwWDf0
android.view.inputmethod.-$$Lambda$InputMethodManager$iDWn3IGSUFqIcs8Py42UhfrshxI
android.view.inputmethod.BaseInputConnection
@@ -7045,6 +7139,7 @@
android.view.inputmethod.CursorAnchorInfo$Builder
android.view.inputmethod.CursorAnchorInfo
android.view.inputmethod.EditorInfo$1
+android.view.inputmethod.EditorInfo$InitialSurroundingText$1
android.view.inputmethod.EditorInfo$InitialSurroundingText
android.view.inputmethod.EditorInfo
android.view.inputmethod.ExtractedText$1
@@ -7754,6 +7849,8 @@
com.android.internal.app.IVoiceInteractor$Stub
com.android.internal.app.IVoiceInteractor
com.android.internal.app.IntentForwarderActivity
+com.android.internal.app.MessageSamplingConfig$1
+com.android.internal.app.MessageSamplingConfig
com.android.internal.app.MicroAlertController
com.android.internal.app.NetInitiatedActivity
com.android.internal.app.ProcessMap
@@ -7824,6 +7921,18 @@
com.android.internal.content.PackageMonitor
com.android.internal.content.ReferrerIntent$1
com.android.internal.content.ReferrerIntent
+com.android.internal.content.om.-$$Lambda$8ZY6dnO1FkDIliprAt8K651mwFE
+com.android.internal.content.om.-$$Lambda$OverlayConfig$2-NucNRcrJn4xnLpjFKSY7827lQ
+com.android.internal.content.om.-$$Lambda$OverlayConfig$bPcIgkiZP3FiPOvGMosWxnh9KGA
+com.android.internal.content.om.-$$Lambda$TnMimLdK-xwmEZLrRzFg7LG1Yfg
+com.android.internal.content.om.OverlayConfig$Configuration
+com.android.internal.content.om.OverlayConfig$IdmapInvocation
+com.android.internal.content.om.OverlayConfig
+com.android.internal.content.om.OverlayConfigParser$OverlayPartition
+com.android.internal.content.om.OverlayConfigParser$ParsedConfiguration
+com.android.internal.content.om.OverlayConfigParser
+com.android.internal.content.om.OverlayScanner$ParsedOverlayInfo
+com.android.internal.content.om.OverlayScanner
com.android.internal.database.SortCursor
com.android.internal.graphics.-$$Lambda$ColorUtils$zbDH-52c8D9XBeqmvTHi3Boxl14
com.android.internal.graphics.ColorUtils$ContrastCalculator
@@ -8035,6 +8144,11 @@
com.android.internal.os.KernelCpuThreadReaderDiff
com.android.internal.os.KernelCpuThreadReaderSettingsObserver$UidPredicate
com.android.internal.os.KernelCpuThreadReaderSettingsObserver
+com.android.internal.os.KernelCpuUidBpfMapReader$BpfMapIterator
+com.android.internal.os.KernelCpuUidBpfMapReader$KernelCpuUidActiveTimeBpfMapReader
+com.android.internal.os.KernelCpuUidBpfMapReader$KernelCpuUidClusterTimeBpfMapReader
+com.android.internal.os.KernelCpuUidBpfMapReader$KernelCpuUidFreqTimeBpfMapReader
+com.android.internal.os.KernelCpuUidBpfMapReader
com.android.internal.os.KernelCpuUidTimeReader$Callback
com.android.internal.os.KernelCpuUidTimeReader$KernelCpuUidActiveTimeReader
com.android.internal.os.KernelCpuUidTimeReader$KernelCpuUidClusterTimeReader
@@ -8042,6 +8156,7 @@
com.android.internal.os.KernelCpuUidTimeReader$KernelCpuUidUserSysTimeReader
com.android.internal.os.KernelCpuUidTimeReader
com.android.internal.os.KernelMemoryBandwidthStats
+com.android.internal.os.KernelSingleUidTimeReader$Injector
com.android.internal.os.KernelSingleUidTimeReader
com.android.internal.os.KernelWakelockReader
com.android.internal.os.KernelWakelockStats$Entry
@@ -10032,8 +10147,6 @@
java.net.AddressCache$AddressCacheEntry
java.net.AddressCache$AddressCacheKey
java.net.AddressCache
-java.net.Authenticator$RequestorType
-java.net.Authenticator
java.net.ConnectException
java.net.CookieHandler
java.net.CookieManager$CookiePathComparator
@@ -10085,7 +10198,6 @@
java.net.NetworkInterface
java.net.NoRouteToHostException
java.net.Parts
-java.net.PasswordAuthentication
java.net.PlainDatagramSocketImpl
java.net.PlainSocketImpl
java.net.PortUnreachableException
@@ -11215,6 +11327,7 @@
java.util.stream.Streams$2
java.util.stream.Streams$ConcatSpliterator$OfRef
java.util.stream.Streams$ConcatSpliterator
+java.util.stream.Streams$RangeIntSpliterator
java.util.stream.Streams
java.util.stream.TerminalOp
java.util.stream.TerminalSink
@@ -11339,6 +11452,7 @@
javax.security.cert.CertificateException
javax.security.cert.X509Certificate$1
javax.security.cert.X509Certificate
+javax.sip.ObjectInUseException
javax.sip.SipException
javax.xml.parsers.DocumentBuilder
javax.xml.parsers.DocumentBuilderFactory