On Sun, Aug 31, 2008 at 1:05 AM, Matthew Toseland
<toad at amphibian.dyndns.org> wrote:
> 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?
no noticable cpu time different,
but this reduce the memory / gc loading.
>
> 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
>>
>>
>
> _______________________________________________
> Devl mailing list
> Devl at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
>