Use the cached iterator list to remove Iterator allocation hotspots

This commit is contained in:
zab
2012-11-23 07:22:58 +00:00
parent f238d0514f
commit 0ec77f5514
3 changed files with 25 additions and 3 deletions

View File

@@ -15,7 +15,6 @@ import java.io.InputStream;
import java.io.OutputStream;
import java.security.DigestInputStream;
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
@@ -31,6 +30,7 @@ import net.i2p.crypto.DSAEngine;
import net.i2p.crypto.SHA1;
import net.i2p.crypto.SHA1Hash;
import net.i2p.crypto.SHA256Generator;
import net.i2p.util.CachedIteratorArrayList;
import net.i2p.util.Clock;
import net.i2p.util.Log;
import net.i2p.util.OrderedProperties;
@@ -81,7 +81,7 @@ public class RouterInfo extends DatabaseEntry {
public static final String BW_CAPABILITY_CHARS = "KLMNO";
public RouterInfo() {
_addresses = new ArrayList(2);
_addresses = new CachedIteratorArrayList<RouterAddress>(2);
_options = new OrderedProperties();
}