r26609 - trunk/freenet/src/freenet/crypt

[email protected]
Newsgroups gmane.network.freenet.cvs
Message-ID <[email protected]>
Author: j16sdiz
Date: 2009-04-07 15:26:41 +0000 (Tue, 07 Apr 2009)
New Revision: 26609

Modified:
   trunk/freenet/src/freenet/crypt/Yarrow.java
Log:
Use int[] instead of Integer, save autoboxing and put()

Modified: trunk/freenet/src/freenet/crypt/Yarrow.java
===================================================================
--- trunk/freenet/src/freenet/crypt/Yarrow.java	2009-04-07 15:06:39 UTC (rev 26608)
+++ trunk/freenet/src/freenet/crypt/Yarrow.java	2009-04-07 15:26:41 UTC (rev 26609)
@@ -444,12 +444,12 @@
 	private MessageDigest fast_pool,  slow_pool;
 	private int fast_entropy,  slow_entropy;
 	private boolean fast_select;
-	private Map<EntropySource, Integer> entropySeen;
+	private Map<EntropySource, int[]> entropySeen;
 
 	private void accumulator_init(String digest) throws NoSuchAlgorithmException {
 		fast_pool = MessageDigest.getInstance(digest);
 		slow_pool = MessageDigest.getInstance(digest);
-		entropySeen = new HashMap<EntropySource, Integer>();
+		entropySeen = new HashMap<EntropySource, int[]>();
 	}
 
 	@Override
@@ -515,21 +515,21 @@
 				slow_entropy += actualEntropy;
 
 				if(source != null) {
-					Integer contributedEntropy = entropySeen.get(source);
-					if(contributedEntropy == null)
-						contributedEntropy = Integer.valueOf(actualEntropy);
-					else
-						contributedEntropy = Integer.valueOf(actualEntropy + contributedEntropy.intValue());
-					entropySeen.put(source, contributedEntropy);
+					int[] contributedEntropy = entropySeen.get(source);
+					if(contributedEntropy == null) {
+						contributedEntropy = new int[] { actualEntropy };
+						entropySeen.put(source, contributedEntropy);
+					} else
+						contributedEntropy[0]++;
 
 					if(slow_entropy >= (SLOW_THRESHOLD * 2)) {
 						int kc = 0;
-						for(Map.Entry<EntropySource, Integer> e : entropySeen.entrySet()) {
+						for(Map.Entry<EntropySource, int[]> e : entropySeen.entrySet()) {
 							EntropySource key = e.getKey();
-							Integer v = e.getValue();
+							int[] v = e.getValue();
 							if(DEBUG)
 								Logger.normal(this, "Key: <" + key + "> " + v);
-							if(v.intValue() > SLOW_THRESHOLD) {
+							if(v[0] > SLOW_THRESHOLD) {
 								kc++;
 								if(kc >= SLOW_K) {
 									slow_pool_reseed();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.