Merge "Allocate the frozen app duration array with the LRU size" into udc-dev

This commit is contained in:
Jing Ji
2023-05-10 21:21:36 +00:00
committed by Android (Google) Code Review

View File

@@ -500,10 +500,11 @@ public class AppProfiler {
mLatestFrozenTimestamp = 0L; mLatestFrozenTimestamp = 0L;
mTotalFrozenDurations = 0L; mTotalFrozenDurations = 0L;
mNumOfFrozenApps = 0; mNumOfFrozenApps = 0;
final int lruSize = mService.mProcessList.getLruSizeLOSP();
if (mCachedAppFrozenDurations == null if (mCachedAppFrozenDurations == null
|| mCachedAppFrozenDurations.length < mCachedAppHighWatermark) { || mCachedAppFrozenDurations.length < lruSize) {
mCachedAppFrozenDurations = new long[Math.max( mCachedAppFrozenDurations = new long[Math.max(
mCachedAppHighWatermark, mService.mConstants.CUR_MAX_CACHED_PROCESSES)]; lruSize, mService.mConstants.CUR_MAX_CACHED_PROCESSES)];
} }
mService.mProcessList.forEachLruProcessesLOSP(true, app -> { mService.mProcessList.forEachLruProcessesLOSP(true, app -> {
if (app.mOptRecord.isFrozen()) { if (app.mOptRecord.isFrozen()) {