Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0468469b authored by Shai Barack's avatar Shai Barack
Browse files

Add ConcurrentSkipListMap and specific subclasses to preloads and profiles

This is used by concurrent MessageQueue and needs to be fast.

Bug: 415954362
Flag: EXEMPT profile update
Change-Id: I44fcbc40da1c021b82389a0764c74cbb0f3f0eec
parent 4f946451
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -22,6 +22,9 @@ HSPLandroid/graphics/Color;->luminance()F


# For now, compile all methods in MessageQueue to avoid performance cliffs for
# For now, compile all methods in MessageQueue to avoid performance cliffs for
# flagged/evolving hot code paths. See: b/338098106
# flagged/evolving hot code paths. See: b/338098106
# TODO(shayba): clean up redundant entries after the generated profile is updated
# to include all hot MessageQueue methods, and the inner classes are profiled
# as well.
HSPLandroid/os/MessageQueue;->*
HSPLandroid/os/MessageQueue;->*
HSPLandroid/os/MessageQueue$FileDescriptorRecord;->*
HSPLandroid/os/MessageQueue$FileDescriptorRecord;->*
HSPLandroid/os/MessageQueue$IdleHandler;->*
HSPLandroid/os/MessageQueue$IdleHandler;->*
@@ -46,6 +49,14 @@ HSPLandroid/os/MessageQueue$StackNodeType;->*
HSPLandroid/os/MessageQueue$StateNode;->*
HSPLandroid/os/MessageQueue$StateNode;->*
HSPLandroid/os/MessageQueue$TimedParkStateNode;->*
HSPLandroid/os/MessageQueue$TimedParkStateNode;->*


# Concurrent MessageQueue uses ConcurrentSkipListMap.
# See: b/415954362
# TODO(shayba): clean up redundant entries after ag/33686358 is merged.
HSPLjava/util/concurrent/ConcurrentSkipListMap;->*
HSPLjava/util/concurrent/ConcurrentSkipListMap$KeyIterator;->*
HSPLjava/util/concurrent/ConcurrentSkipListMap$KeySet;->*
HSPLjava/util/concurrent/ConcurrentSkipListSet;->*

# For now, compile all methods in PerfettoTrace and PerfettoTrackEventExtra.
# For now, compile all methods in PerfettoTrace and PerfettoTrackEventExtra.
# Similar to the existing Trace APIs, these new APIs can impact the performance
# Similar to the existing Trace APIs, these new APIs can impact the performance
# of many subsystems including MessageQueue. This also keeps benchmark
# of many subsystems including MessageQueue. This also keeps benchmark
+1 −0
Original line number Original line Diff line number Diff line
@@ -16663,6 +16663,7 @@ java.util.concurrent.ConcurrentMap
java.util.concurrent.ConcurrentNavigableMap
java.util.concurrent.ConcurrentNavigableMap
java.util.concurrent.ConcurrentSkipListMap$Index
java.util.concurrent.ConcurrentSkipListMap$Index
java.util.concurrent.ConcurrentSkipListMap$Iter
java.util.concurrent.ConcurrentSkipListMap$Iter
java.util.concurrent.ConcurrentSkipListMap$KeyIterator
java.util.concurrent.ConcurrentSkipListMap$KeySet
java.util.concurrent.ConcurrentSkipListMap$KeySet
java.util.concurrent.ConcurrentSkipListMap$Node
java.util.concurrent.ConcurrentSkipListMap$Node
java.util.concurrent.ConcurrentSkipListMap$ValueIterator
java.util.concurrent.ConcurrentSkipListMap$ValueIterator