xref: /aosp_15_r20/frameworks/base/boot/boot-image-profile-extra.txt (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker#
2*d57664e9SAndroid Build Coastguard Worker# Copyright (C) 2022 The Android Open Source Project
3*d57664e9SAndroid Build Coastguard Worker#
4*d57664e9SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
5*d57664e9SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
6*d57664e9SAndroid Build Coastguard Worker# You may obtain a copy of the License at
7*d57664e9SAndroid Build Coastguard Worker#
8*d57664e9SAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
9*d57664e9SAndroid Build Coastguard Worker#
10*d57664e9SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
11*d57664e9SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
12*d57664e9SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*d57664e9SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
14*d57664e9SAndroid Build Coastguard Worker# limitations under the License.
15*d57664e9SAndroid Build Coastguard Worker#
16*d57664e9SAndroid Build Coastguard Worker
17*d57664e9SAndroid Build Coastguard Worker# A list of methods that are found to be latency sensitive. We have this manual
18*d57664e9SAndroid Build Coastguard Worker# due to current limitations of our boot image profiling, where knowing what
19*d57664e9SAndroid Build Coastguard Worker# methods are latency sensitive is difficult. For example, this method is executed
20*d57664e9SAndroid Build Coastguard Worker# in the system server, not on the UI thread of an app.
21*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/graphics/Color;->luminance()F
22*d57664e9SAndroid Build Coastguard Worker
23*d57664e9SAndroid Build Coastguard Worker# For now, compile all methods in MessageQueue to avoid performance cliffs for
24*d57664e9SAndroid Build Coastguard Worker# flagged/evolving hot code paths. See: b/338098106
25*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue;->*
26*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$FileDescriptorRecord;->*
27*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$IdleHandler;->*
28*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MessageCompare;->*
29*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchAllFutureMessages;->*
30*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchAllMessages;->*
31*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchBarrierToken;->*
32*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchDeliverableMessages;->*
33*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchHandler;->*
34*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchHandlerAndObject;->*
35*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchHandlerAndObjectEquals;->*
36*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchHandlerRunnableAndObject;->*
37*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchHandlerRunnableAndObjectEquals;->*
38*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchHandlerWhatAndObject;->*
39*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MatchHandlerWhatAndObjectEquals;->*
40*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MessageCounts;->*
41*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$StackNode;->*
42*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$MessageNode;->*
43*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$OnFileDescriptorEventListener$Events;->*
44*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$OnFileDescriptorEventListener;->*
45*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$StackNodeType;->*
46*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$StateNode;->*
47*d57664e9SAndroid Build Coastguard WorkerHSPLandroid/os/MessageQueue$TimedParkStateNode;->*
48