Are you sure it's worth it in all these cases? Is the performance cost of not
caching the Integer/Long worth the simpler code?
On Friday 22 August 2008 09:57, j16sdiz at freenetproject.org wrote:
> Author: j16sdiz
> Date: 2008-08-22 08:57:03 +0000 (Fri, 22 Aug 2008)
> New Revision: 22091
>
> Modified:
> trunk/freenet/src/freenet/node/KeyTracker.java
> trunk/freenet/src/freenet/node/LocationManager.java
> trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
> trunk/freenet/src/freenet/support/io/BucketTools.java
> trunk/freenet/test/freenet/support/MultiValueTableTest.java
> Log:
> use auto-boxing
>
> Modified: trunk/freenet/src/freenet/node/KeyTracker.java
> ===================================================================
> --- trunk/freenet/src/freenet/node/KeyTracker.java 2008-08-22 08:56:29 UTC
(rev 22090)
> +++ trunk/freenet/src/freenet/node/KeyTracker.java 2008-08-22 08:57:03 UTC
(rev 22091)
> @@ -220,7 +220,6 @@
> * Constraint: urgentTime is always greater than activeTime.
> */
> long activeTime;
> - final Integer packetNumberAsInteger;
>
> void sent() throws UpdatableSortedLinkedListKilledException {
> long now = System.currentTimeMillis();
> @@ -232,7 +231,6 @@
>
> BaseQueuedResend(int packetNumber) {
> this.packetNumber = packetNumber;
> - packetNumberAsInteger = new Integer(packetNumber);
> long now = System.currentTimeMillis();
> activeTime = initialActiveTime(now);
> urgentTime = activeTime + urgentDelay();
> @@ -278,7 +276,7 @@
> }
>
> public Object indexValue() {
> - return packetNumberAsInteger;
> + return packetNumber;
> }
> private DoublyLinkedList parent;
>
>
> Modified: trunk/freenet/src/freenet/node/LocationManager.java
> ===================================================================
> --- trunk/freenet/src/freenet/node/LocationManager.java 2008-08-22
> 08:56:29
UTC (rev 22090)
> +++ trunk/freenet/src/freenet/node/LocationManager.java 2008-08-22
> 08:57:03
UTC (rev 22091)
> @@ -246,7 +246,6 @@
> Message origMessage;
> PeerNode pn;
> long uid;
> - Long luid;
> RecentlyForwardedItem item;
>
> IncomingSwapRequestHandler(Message msg, PeerNode pn,
RecentlyForwardedItem item) {
> @@ -254,7 +253,6 @@
> this.pn = pn;
> this.item = item;
> uid = origMessage.getLong(DMT.UID);
> - luid = new Long(uid);
> }
>
> public void run() {
> @@ -855,9 +853,8 @@
> * to be handled otherwise.
> */
> public boolean handleSwapRequest(Message m, PeerNode pn) {
> - long oldID = m.getLong(DMT.UID);
> - Long luid = new Long(oldID);
> - long newID = oldID+1;
> + final long oldID = m.getLong(DMT.UID);
> + final long newID = oldID + 1;
> /**
> * UID is used to record the state i.e. UID x, came in from node a,
forwarded to node b.
> * We increment it on each hop, because in order for the node
selection to be as random as
> @@ -865,7 +862,7 @@
> * twice or more. However, if we get a request with either the
incoming or the outgoing
> * UID, we can safely kill it as it's clearly the result of a bug.
> */
> - RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(luid);
> + RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(oldID);
> if(item != null) {
> if(logMINOR) Logger.minor(this, "Rejecting - same ID as
> previous
request");
> // Reject
> @@ -1012,8 +1009,8 @@
> private RecentlyForwardedItem addForwardedItem(long uid, long oid,
PeerNode pn, PeerNode randomPeer) {
> RecentlyForwardedItem item = new RecentlyForwardedItem(uid, oid,
pn, randomPeer);
> synchronized(recentlyForwardedIDs) {
> - recentlyForwardedIDs.put(new Long(uid), item);
> - recentlyForwardedIDs.put(new Long(oid), item);
> + recentlyForwardedIDs.put(uid, item);
> + recentlyForwardedIDs.put(oid, item);
> }
> return item;
> }
> @@ -1023,9 +1020,8 @@
> * @return True if we recognized and forwarded this reply.
> */
> public boolean handleSwapReply(Message m, PeerNode source) {
> - long uid = m.getLong(DMT.UID);
> - Long luid = new Long(uid);
> - RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(luid);
> + final long uid = m.getLong(DMT.UID);
> + RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(uid);
> if(item == null) {
> Logger.error(this, "Unrecognized SwapReply: ID "+uid);
> return false;
> @@ -1060,9 +1056,8 @@
> * @return True if we recognized and forwarded this message.
> */
> public boolean handleSwapRejected(Message m, PeerNode source) {
> - long uid = m.getLong(DMT.UID);
> - Long luid = new Long(uid);
> - RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(luid);
> + final long uid = m.getLong(DMT.UID);
> + RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(uid);
> if(item == null) return false;
> if(item.requestSender == null){
> if(logMINOR) Logger.minor(this, "Got a FNPSwapRejected without
> any
requestSender set! we can't and won't claim it! UID="+uid);
> @@ -1095,9 +1090,8 @@
> * @return True if we recognized and forwarded this message.
> */
> public boolean handleSwapCommit(Message m, PeerNode source) {
> - long uid = m.getLong(DMT.UID);
> - Long luid = new Long(uid);
> - RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(luid);
> + final long uid = m.getLong(DMT.UID);
> + RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(uid);
> if(item == null) return false;
> if(item.routedTo == null) return false;
> if(source != item.requestSender) {
> @@ -1123,10 +1117,9 @@
> * @return True if we recognized and forwarded this message.
> */
> public boolean handleSwapComplete(Message m, PeerNode source) {
> - long uid = m.getLong(DMT.UID);
> + final long uid = m.getLong(DMT.UID);
> if(logMINOR) Logger.minor(this, "handleSwapComplete("+uid+ ')');
> - Long luid = new Long(uid);
> - RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(luid);
> + RecentlyForwardedItem item = (RecentlyForwardedItem)
recentlyForwardedIDs.get(uid);
> if(item == null) {
> if(logMINOR) Logger.minor(this, "Item not found: "+uid+": "+m);
> return false;
> @@ -1277,8 +1270,8 @@
> Logger.error(this, "removeRecentlyForwardedItem(null)", new
Exception("error"));
> }
> synchronized(recentlyForwardedIDs) {
> - recentlyForwardedIDs.remove(new Long(item.incomingID));
> - recentlyForwardedIDs.remove(new Long(item.outgoingID));
> + recentlyForwardedIDs.remove(item.incomingID);
> + recentlyForwardedIDs.remove(item.outgoingID);
> }
> }
>
>
> Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
> ===================================================================
> --- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
> 2008-08-22
08:56:29 UTC (rev 22090)
> +++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
> 2008-08-22
08:57:03 UTC (rev 22091)
> @@ -497,7 +497,7 @@
> maybeQuickShrink(true);
> return;
> }
> - Integer blockNum = new
> Integer((int)storeBlock.offset);
> + Integer blockNum = (int) storeBlock.offset;
> //Long seqNum = new
> Long(storeBlock.recentlyUsed);
> //System.out.println("#"+x+" seq "+seqNum+":
> block "+blockNum);
> if(blockNum.longValue() >= realSize) {
>
> Modified: trunk/freenet/src/freenet/support/io/BucketTools.java
> ===================================================================
> --- trunk/freenet/src/freenet/support/io/BucketTools.java 2008-08-22
08:56:29 UTC (rev 22090)
> +++ trunk/freenet/src/freenet/support/io/BucketTools.java 2008-08-22
08:57:03 UTC (rev 22091)
> @@ -141,31 +141,31 @@
> }
>
> public final static int[] nullIndices(Bucket[] array) {
> - List list = new ArrayList();
> + List<Integer> list = new ArrayList();
> for (int i = 0; i < array.length; i++) {
> if (array[i] == null) {
> - list.add(new Integer(i));
> + list.add(i);
> }
> }
>
> int[] ret = new int[list.size()];
> for (int i = 0; i < list.size(); i++) {
> - ret[i] = ((Integer) list.get(i)).intValue();
> + ret[i] = list.get(i);
> }
> return ret;
> }
>
> public final static int[] nonNullIndices(Bucket[] array) {
> - List list = new ArrayList();
> + List<Integer> list = new ArrayList();
> for (int i = 0; i < array.length; i++) {
> if (array[i] != null) {
> - list.add(new Integer(i));
> + list.add(i);
> }
> }
>
> int[] ret = new int[list.size()];
> for (int i = 0; i < list.size(); i++) {
> - ret[i] = ((Integer) list.get(i)).intValue();
> + ret[i] = list.get(i);
> }
> return ret;
> }
>
> Modified: trunk/freenet/test/freenet/support/MultiValueTableTest.java
> ===================================================================
> --- trunk/freenet/test/freenet/support/MultiValueTableTest.java
> 2008-08-22
08:56:29 UTC (rev 22090)
> +++ trunk/freenet/test/freenet/support/MultiValueTableTest.java
> 2008-08-22
08:57:03 UTC (rev 22091)
> @@ -15,12 +15,12 @@
> */
> package freenet.support;
>
> +import java.util.Arrays;
> import java.util.Enumeration;
> import java.util.Iterator;
> import java.util.LinkedList;
> import java.util.List;
> import java.util.Random;
> -import java.util.Arrays;
>
> import junit.framework.TestCase;
>
> @@ -51,7 +51,7 @@
> for (int i=0; i<sampleObjects.length;i++) {
> if (isRandom)
> methodValuesNumber =
> 1+rnd.nextInt(valuesNumber);
> - sampleObjects[i][0] = new Integer(i);
> + sampleObjects[i][0] = i;
> sampleObjects[i][1] =
> fillSampleValuesList(methodValuesNumber); }
> return sampleObjects;
> }
>
> _______________________________________________
> cvs mailing list
> cvs at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL:
<https://emu.freenetproject.org/pipermail/devl/attachments/20080830/b6a797d5/attachment.pgp>