Update boot image and system server profiles [M46C41P62S0PP]
Bug: 254051423
Bug: 324079793
Test: go/art-benchmark?p=BootImageProfileId:38926&f=CandidateName:in:38933
= Perf stats =
(lower is better)
Regular update to the boot image profiles which considers the latest changes in the ART module code instead of depending on the released mainline trains only. Benchmark shows a tiny improvement in App's startup time and Anon RSS+Swap and good improvement in system memory PSS and Private-dirty and almost no impact on boot Time, with a good reduction in code size.
Avg % [Confidence interval min-max %]
App Startup: -0.44 [-2.79, 1.9]
App Anon RSS + Swap: -0.83 [-1.92, 0.25]
Memory(PSS): -1.4 [-4.28, 1.48]
Memory(Private-dirty): -4.48 [-13.31, 4.34]
Boot time: 0.47 [-0.68, 1.62]
Code size: -0.79MB (-0.92%)
Ignore-AOSP-First: Boot image profiles
BYPASS_INCLUSIVE_LANGUAGE_REASON: Profile of existing code
=Generation Strategy=
method_threshold: 0.46
image_class_threshold: 0.41
preloaded_classes_threshold: 0.62
priority_packages_thresholds {
key: "service-appsearch.jar.prof:CLASS:android"
value: 0.029285714
}
priority_packages_thresholds {
key: "service-appsearch.jar.prof:METHOD:android"
value: 0.032857142
}
priority_packages_thresholds {
key: "service-art.jar.prof:CLASS:android"
value: 0.029285714
}
priority_packages_thresholds {
key: "service-art.jar.prof:METHOD:android"
value: 0.032857142
}
priority_packages_thresholds {
key: "service-connectivity.jar.prof:CLASS:android"
value: 0.029285714
}
priority_packages_thresholds {
key: "service-connectivity.jar.prof:METHOD:android"
value: 0.032857142
}
priority_packages_thresholds {
key: "service-wifi.jar.prof:CLASS:android"
value: 0.029285714
}
priority_packages_thresholds {
key: "service-wifi.jar.prof:METHOD:android"
value: 0.032857142
}
priority_packages_thresholds {
key: "services.jar.prof:CLASS:android"
value: 0.029285714
}
priority_packages_thresholds {
key: "services.jar.prof:METHOD:android"
value: 0.032857142
}
=Profile stats=
Data info:
- total aggregations: 2263
- number of (device types, builds): 169
File boot-image-profile.txt
- hot methods: 1427 added, 1398 removed
- methods: 1427 added, 1398 removed
- classes: 113 added, 215 removed
- totals now: 32625 hot methods, 32625 methods, 17753 classes
- totals before: 32596 hot methods, 32596 methods, 17855 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 684, 825, 2, 64, 21052, 10391
com.android, 65, 89, 14, 21, 2342, 3504
java, 590, 420, 86, 115, 7239, 2112
android.view, 171, 223, 2, 8, 3415, 1140
android.hardware, 2, 12, 0, 5, 484, 878
android.animation, 59, 59, 0, 0, 413, 89
android.app, 44, 85, 0, 15, 2936, 1178
android.content, 56, 57, 0, 3, 1916, 641
android.graphics, 65, 69, 0, 0, 1975, 371
android.icu, 43, 43, 0, 0, 2048, 1485
android.media, 3, 3, 0, 0, 792, 633
android.net, 8, 8, 0, 6, 252, 222
android.widget, 53, 53, 0, 0, 1404, 443
File preloaded-classes
- hot methods: 0 added, 0 removed
- methods: 0 added, 0 removed
- classes: 120 added, 214 removed
- totals now: 0 hot methods, 0 methods, 17655 classes
- totals before: 0 hot methods, 0 methods, 17749 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 0, 0, 14, 59, 0, 10339
com.android, 0, 0, 15, 19, 0, 3480
java, 0, 0, 80, 117, 0, 2098
android.view, 0, 0, 1, 4, 0, 1130
android.hardware, 0, 0, 3, 4, 0, 877
android.app, 0, 0, 1, 17, 0, 1173
android.content, 0, 0, 1, 3, 0, 637
android.media, 0, 0, 0, 2, 0, 627
android.net, 0, 0, 0, 6, 0, 222
File boot-image-profile.txt
- hot methods: 723 added, 890 removed
- methods: 723 added, 890 removed
- classes: 2 added, 80 removed
- totals now: 22497 hot methods, 22497 methods, 14542 classes
- totals before: 22664 hot methods, 22664 methods, 14620 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 683, 824, 2, 64, 20988, 10360
com.android, 40, 66, 0, 14, 1412, 3095
java, 0, 0, 0, 1, 2, 115
android.view, 171, 223, 2, 8, 3415, 1140
android.hardware, 2, 12, 0, 5, 484, 878
android.animation, 59, 59, 0, 0, 413, 89
android.app, 44, 85, 0, 15, 2936, 1178
android.content, 56, 57, 0, 3, 1916, 641
android.graphics, 65, 69, 0, 0, 1975, 371
android.icu, 43, 43, 0, 0, 2048, 1485
android.media, 3, 3, 0, 0, 792, 633
android.net, 8, 8, 0, 6, 252, 222
android.widget, 53, 53, 0, 0, 1404, 443
File preloaded-classes
- hot methods: 0 added, 0 removed
- methods: 0 added, 0 removed
- classes: 15 added, 72 removed
- totals now: 0 hot methods, 0 methods, 14465 classes
- totals before: 0 hot methods, 0 methods, 14522 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 0, 0, 14, 59, 0, 10308
com.android, 0, 0, 1, 11, 0, 3072
java, 0, 0, 0, 1, 0, 115
android.view, 0, 0, 1, 4, 0, 1130
android.hardware, 0, 0, 3, 4, 0, 877
android.app, 0, 0, 1, 17, 0, 1173
android.content, 0, 0, 1, 3, 0, 637
android.media, 0, 0, 0, 2, 0, 627
android.net, 0, 0, 0, 6, 0, 222
File art-profile
- hot methods: 2157 added, 4848 removed
- methods: 2157 added, 4848 removed
- classes: 0 added, 1547 removed
- totals now: 9060 hot methods, 9060 methods, 57 classes
- totals before: 11751 hot methods, 11751 methods, 1604 classes
per package info as csv (selected):
package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num
android, 5, 24, 0, 22, 47, 0
com.android, 2152, 4824, 0, 1492, 9013, 56
android.hardware, 4, 12, 0, 8, 42, 0
android.app, 0, 0, 0, 2, 0, 0
android.content, 0, 1, 0, 4, 1, 0
android.net, 1, 7, 0, 3, 4, 0
InternalReferenceRawProfileId: 38926
InternalReferenceCandidateProfileId: 38933
Test: build & benchmark
Change-Id: Icb1d1464ad947837eeb679258af67bc4f0e9ba98
5 files changed