Update boot image and system server profiles [M25C20P56S0PP]
Bug: 254051423 Bug: 299558523 Bug: 299514114 Bug: 299595206 Bug: 299572243 Test: go/art-benchmark?p=BootImageProfileId:36420&f=CandidateName:in:36422 Test: ATP test https://android-build.googleplex.com/builds/abtd/run/L12500000963261237 = Perf stats = (lower is better) Regular update to the boot image profiles, Benchmark shows an improvement in boot time and great code size reduction, besides no noticeable impact on memory and startup time. This change also will resolve some of the regressions from the prev updates. Avg % (Confidence interval min-max %) Startup: 0.12 (-1.19 -> 1.43) Memory(PSS): -0.53 (-2.16 -> 1.1) Boot time: -1.09 (-1.8 -> -0.38) Code size (.oat + .art + .odex): -0.51MB (-0.62%) Ignore-AOSP-First: Boot image profiles BYPASS_INCLUSIVE_LANGUAGE_REASON: Profile of existing code =Generation Strategy= method_threshold: 0.25 image_class_threshold: 0.2 preloaded_classes_threshold: 0.56 priority_packages_thresholds { key: "service-appsearch.jar.prof:CLASS:android" value: 0.014285714 } priority_packages_thresholds { key: "service-appsearch.jar.prof:METHOD:android" value: 0.017857144 } priority_packages_thresholds { key: "service-art.jar.prof:CLASS:android" value: 0.014285714 } priority_packages_thresholds { key: "service-art.jar.prof:METHOD:android" value: 0.017857144 } priority_packages_thresholds { key: "service-connectivity.jar.prof:CLASS:android" value: 0.014285714 } priority_packages_thresholds { key: "service-connectivity.jar.prof:METHOD:android" value: 0.017857144 } priority_packages_thresholds { key: "service-wifi.jar.prof:CLASS:android" value: 0.014285714 } priority_packages_thresholds { key: "service-wifi.jar.prof:METHOD:android" value: 0.017857144 } priority_packages_thresholds { key: "services.jar.prof:CLASS:android" value: 0.014285714 } priority_packages_thresholds { key: "services.jar.prof:METHOD:android" value: 0.017857144 } =Profile stats= Data info: - total aggregations: 31 - number of (device types, builds): 16 File boot-image-profile.txt - hot methods: 3145 added, 3473 removed - methods: 3145 added, 3473 removed - classes: 24 added, 123 removed - totals now: 32486 hot methods, 32486 methods, 17264 classes - totals before: 32814 hot methods, 32814 methods, 17363 classes per package info as csv (selected): package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num android, 1842, 2107, 20, 122, 20998, 9945 com.android, 146, 181, 4, 1, 2426, 3481 java, 917, 944, 0, 0, 7094, 2101 android.view, 348, 422, 7, 2, 3417, 1052 android.hardware, 18, 29, 1, 0, 497, 859 android.animation, 17, 34, 0, 7, 397, 75 android.app, 136, 140, 8, 0, 2942, 1107 android.content, 196, 200, 1, 0, 1888, 585 android.graphics, 158, 165, 0, 0, 1968, 345 android.icu, 232, 239, 0, 0, 2048, 1474 android.media, 19, 20, 0, 0, 792, 604 android.net, 44, 43, 0, 1, 252, 220 android.widget, 147, 154, 1, 1, 1402, 399 File preloaded-classes - hot methods: 0 added, 0 removed - methods: 0 added, 0 removed - classes: 0 added, 139 removed - totals now: 0 hot methods, 0 methods, 17194 classes - totals before: 0 hot methods, 0 methods, 17333 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, 135, 0, 9894 com.android, 0, 0, 0, 3, 0, 3469 java, 0, 0, 0, 1, 0, 2097 android.view, 0, 0, 0, 6, 0, 1041 android.hardware, 0, 0, 0, 4, 0, 853 android.animation, 0, 0, 0, 9, 0, 73 android.media, 0, 0, 0, 1, 0, 600 android.net, 0, 0, 0, 1, 0, 220 android.widget, 0, 0, 0, 1, 0, 397 File boot-image-profile.txt - hot methods: 1938 added, 2238 removed - methods: 1938 added, 2238 removed - classes: 24 added, 125 removed - totals now: 22447 hot methods, 22447 methods, 14052 classes - totals before: 22747 hot methods, 22747 methods, 14153 classes per package info as csv (selected): package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num android, 1838, 2103, 20, 122, 20934, 9914 com.android, 100, 135, 4, 1, 1416, 3052 java, 0, 0, 0, 2, 2, 116 android.view, 348, 422, 7, 2, 3417, 1052 android.hardware, 18, 29, 1, 0, 497, 859 android.animation, 17, 34, 0, 7, 397, 75 android.app, 136, 140, 8, 0, 2942, 1107 android.content, 196, 200, 1, 0, 1888, 585 android.graphics, 158, 165, 0, 0, 1968, 345 android.icu, 232, 239, 0, 0, 2048, 1474 android.media, 19, 20, 0, 0, 792, 604 android.net, 44, 43, 0, 1, 252, 220 android.widget, 147, 154, 1, 1, 1402, 399 File preloaded-classes - hot methods: 0 added, 0 removed - methods: 0 added, 0 removed - classes: 0 added, 140 removed - totals now: 0 hot methods, 0 methods, 13987 classes - totals before: 0 hot methods, 0 methods, 14127 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, 135, 0, 9863 com.android, 0, 0, 0, 3, 0, 3040 java, 0, 0, 0, 2, 0, 116 android.view, 0, 0, 0, 6, 0, 1041 android.hardware, 0, 0, 0, 4, 0, 853 android.animation, 0, 0, 0, 9, 0, 73 android.media, 0, 0, 0, 1, 0, 600 android.net, 0, 0, 0, 1, 0, 220 android.widget, 0, 0, 0, 1, 0, 397 File art-profile - hot methods: 5705 added, 3202 removed - methods: 5705 added, 3202 removed - classes: 1243 added, 14 removed - totals now: 14592 hot methods, 14592 methods, 2694 classes - totals before: 12089 hot methods, 12089 methods, 1465 classes per package info as csv (selected): package_name, hot_a, hot_r, cl_a, cl_r, hot_num, cl_num android, 46, 21, 21, 8, 91, 45 com.android, 5659, 3181, 1205, 5, 14501, 2603 java, 0, 0, 0, 1, 0, 0 android.hardware, 45, 19, 17, 1, 76, 29 android.app, 1, 0, 2, 0, 1, 4 android.content, 0, 0, 1, 1, 2, 4 android.net, 0, 2, 0, 0, 8, 3 InternalReferenceRawProfileId: 36420 InternalReferenceCandidateProfileId: 36422 Test: build & benchmark Change-Id: Ia2d60e41a204ef584c4a1ef91759e97ce37813ce
Loading
Please register or sign in to comment