Update boot image and system server profiles [M5C5P90S0PP]
= Perf stats =
(lower is better)
Big reduction in the overall memory consumptions as well as faster cold startups. The trade-off is a slight increase of code size.
Cold startup (speed-profile): -2.45%
PSS: -6.93%
RSS: -2.06%
Privat Dirty: -8.15%
Boot time: -0.71%
Code size: +5.73%
=Generation Strategy=
method_threshold: 0.05
image_class_threshold: 0.05
preloaded_classes_threshold: 0.9
upgrade_startup_methods_to_hot: true
system_server_threshold: 0.0
priority_packages_thresholds {
key: "android"
value: 0.02
}
priority_packages_thresholds {
key: "com.android.systemui"
value: 0.02
}
priority_packages_thresholds {
key: "com.google.android.GoogleCamera"
value: 0.02
}
priority_packages_thresholds {
key: "com.google.android.dialer"
value: 0.02
}
priority_packages_thresholds {
key: "com.google.android.gms"
value: 0.02
}
priority_packages_thresholds {
key: "com.google.android.webview"
value: 0.02
}
=Profile stats=
Data info:
- total aggregations: 4778
- number of (device types, builds): 138
File boot-image-profile.txt
- hot methods: 4497 added, 2661 removed
- methods: 4497 added, 2661 removed
- classes: 760 added, 34 removed
- totals now: 30057 hot methods, 30061 methods, 15940 classes
- totals before: 28221 hot methods, 28225 methods, 15214 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 3051, 1971, 263, 22, 19091, 9571
com.android, 348, 157, 436, 12, 2242, 3616
java, 799, 398, 59, 0, 6894, 1807
android.view, 573, 390, 60, 1, 2887, 855
android.hardware, 51, 29, 3, 0, 334, 790
android.bluetooth, 21, 1, 1, 0, 168, 170
android.animation, 105, 104, 0, 0, 347, 71
android.app, 350, 168, 38, 1, 2620, 979
android.content, 272, 181, 17, 0, 1851, 584
android.graphics, 319, 310, 16, 0, 1700, 319
android.icu, 241, 152, 0, 0, 1847, 1528
android.media, 67, 26, 13, 2, 689, 564
android.net, 78, 49, 8, 3, 662, 415
android.widget, 246, 182, 11, 0, 1260, 363
File preloaded-classes
- hot methods: 0 added, 0 removed
- methods: 0 added, 0 removed
- classes: 0 added, 18 removed
- totals now: 0 hot methods, 0 methods, 13956 classes
- totals before: 0 hot methods, 0 methods, 13974 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 0, 0, 0, 15, 0, 8509
com.android, 0, 0, 0, 3, 0, 2801
android.view, 0, 0, 0, 1, 0, 742
android.app, 0, 0, 0, 2, 0, 863
android.graphics, 0, 0, 0, 2, 0, 293
android.media, 0, 0, 0, 1, 0, 498
File art-profile
- hot methods: 4156 added, 2740 removed
- methods: 4967 added, 3444 removed
- classes: 415 added, 11 removed
- totals now: 31102 hot methods, 45893 methods, 5211 classes
- totals before: 29686 hot methods, 44370 methods, 4807 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 26, 34, 8, 1, 451, 290
com.android, 4107, 2698, 407, 10, 30498, 4879
android.hardware, 12, 12, 0, 0, 242, 127
android.content, 0, 0, 0, 0, 2, 6
android.net, 14, 21, 8, 1, 185, 138
InternalReferenceRawProfileId: 3751
InternalReferenceCandidateProfileId: 3761
Test: build & benchmark
Bug: 169104277
Change-Id: Ie9de3cba7c952b28cb48e53d44cab6e21cc8d81f
3 files changed