diff options
author | Dianne Hackborn <hackbod@google.com> | 2013-05-30 15:03:32 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2013-05-30 19:26:42 -0700 |
commit | 390517be2d60dd6e6264150c190c372d89bb331a (patch) | |
tree | e457c61b98f1d105f67c1243656ad383911183ca /services/java/com/android/server/am/ProcessRecord.java | |
parent | c1e0ca9fee17cb56a992ae107d3b1aa534290b2d (diff) | |
download | frameworks_base-390517be2d60dd6e6264150c190c372d89bb331a.zip frameworks_base-390517be2d60dd6e6264150c190c372d89bb331a.tar.gz frameworks_base-390517be2d60dd6e6264150c190c372d89bb331a.tar.bz2 |
Clean up some temporary allocations.
Yay to ArrayMap, letting me get rid of a bunch of temporary
iterators in core code paths like updateOomAdj. (Now I definitely
need an ArraySet to finish that up.)
Also clean up various other things that are doing unnecessary
allocations, clean up some debug output, make more of the debug
output respect package filtering.
Change-Id: Ib4979faf4de8c7912739bc0937c3fa9e7bfcde67
Diffstat (limited to 'services/java/com/android/server/am/ProcessRecord.java')
-rw-r--r-- | services/java/com/android/server/am/ProcessRecord.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/services/java/com/android/server/am/ProcessRecord.java b/services/java/com/android/server/am/ProcessRecord.java index 7929f96..3a4a34c 100644 --- a/services/java/com/android/server/am/ProcessRecord.java +++ b/services/java/com/android/server/am/ProcessRecord.java @@ -32,12 +32,12 @@ import android.os.IBinder; import android.os.Process; import android.os.SystemClock; import android.os.UserHandle; +import android.util.ArrayMap; import android.util.PrintWriterPrinter; import android.util.TimeUtils; import java.io.PrintWriter; import java.util.ArrayList; -import java.util.HashMap; import java.util.HashSet; /** @@ -129,8 +129,8 @@ class ProcessRecord { // all IIntentReceivers that are registered from this process. final HashSet<ReceiverList> receivers = new HashSet<ReceiverList>(); // class (String) -> ContentProviderRecord - final HashMap<String, ContentProviderRecord> pubProviders - = new HashMap<String, ContentProviderRecord>(); + final ArrayMap<String, ContentProviderRecord> pubProviders + = new ArrayMap<String, ContentProviderRecord>(); // All ContentProviderRecord process is using final ArrayList<ContentProviderConnection> conProviders = new ArrayList<ContentProviderConnection>(); @@ -302,9 +302,9 @@ class ProcessRecord { } if (pubProviders.size() > 0) { pw.print(prefix); pw.println("Published Providers:"); - for (HashMap.Entry<String, ContentProviderRecord> ent : pubProviders.entrySet()) { - pw.print(prefix); pw.print(" - "); pw.println(ent.getKey()); - pw.print(prefix); pw.print(" -> "); pw.println(ent.getValue()); + for (int i=0; i<pubProviders.size(); i++) { + pw.print(prefix); pw.print(" - "); pw.println(pubProviders.keyAt(i)); + pw.print(prefix); pw.print(" -> "); pw.println(pubProviders.valueAt(i)); } } if (conProviders.size() > 0) { |