diff --git a/ReactAndroid/src/main/java/com/facebook/react/fabric/DevToolsReactPerfLogger.java b/ReactAndroid/src/main/java/com/facebook/react/fabric/DevToolsReactPerfLogger.java index e6a3bf2fe0f..d62ae267cbe 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/fabric/DevToolsReactPerfLogger.java +++ b/ReactAndroid/src/main/java/com/facebook/react/fabric/DevToolsReactPerfLogger.java @@ -21,8 +21,27 @@ import java.util.PriorityQueue; import java.util.Queue; class LongStreamingStats { - private Queue minHeap = new PriorityQueue<>(Comparator.naturalOrder()); - private Queue maxHeap = new PriorityQueue<>(Comparator.reverseOrder()); + // TODO(T138627466): Calculate median value with better algorithm after Android API 24. + private Queue minHeap = + new PriorityQueue<>( + 11, + new Comparator() { + @Override + public int compare(Long first, Long second) { + // Natural order + return Long.compare(first, second); + } + }); + private Queue maxHeap = + new PriorityQueue<>( + 11, + new Comparator() { + @Override + public int compare(Long first, Long second) { + // Reversed order + return Long.compare(second, first); + } + }); private double streamingAverage = 0.0; private int len = 0; private long max = 0;