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

Commit 89d5584a authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[pm] improve the performance of recomputeComponentVisibility" into main

parents 6600c040 26d5225a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1031,12 +1031,12 @@ public final class AppsFilterImpl extends AppsFilterLocked implements Watchable,
    private void recomputeComponentVisibility(
            ArrayMap<String, ? extends PackageStateInternal> existingSettings) {
        final WatchedArraySet<String> protectedBroadcasts;
        final WatchedArraySet<Integer> forceQueryable;
        final ArraySet<Integer> forceQueryable;
        synchronized (mProtectedBroadcastsLock) {
            protectedBroadcasts = mProtectedBroadcasts.snapshot();
            protectedBroadcasts = new WatchedArraySet<String>(mProtectedBroadcasts);
        }
        synchronized (mForceQueryableLock) {
            forceQueryable = mForceQueryable.snapshot();
            forceQueryable = new ArraySet<Integer>(mForceQueryable.untrackedStorage());
        }
        final ParallelComputeComponentVisibility computer = new ParallelComputeComponentVisibility(
                existingSettings, forceQueryable, protectedBroadcasts);
+2 −2
Original line number Diff line number Diff line
@@ -198,12 +198,12 @@ final class AppsFilterUtils {
        private static final int MAX_THREADS = 4;

        private final ArrayMap<String, ? extends PackageStateInternal> mExistingSettings;
        private final WatchedArraySet<Integer> mForceQueryable;
        private final ArraySet<Integer> mForceQueryable;
        private final WatchedArraySet<String> mProtectedBroadcasts;

        ParallelComputeComponentVisibility(
                @NonNull ArrayMap<String, ? extends PackageStateInternal> existingSettings,
                @NonNull WatchedArraySet<Integer> forceQueryable,
                @NonNull ArraySet<Integer> forceQueryable,
                @NonNull WatchedArraySet<String> protectedBroadcasts) {
            mExistingSettings = existingSettings;
            mForceQueryable = forceQueryable;