Author: toad
Date: 2007-09-21 15:21:47 +0000 (Fri, 21 Sep 2007)
New Revision: 15230

Modified:
   trunk/freenet/src/freenet/node/NodeDispatcher.java
Log:
Further simplify - use double[] not Vector of Double

Modified: trunk/freenet/src/freenet/node/NodeDispatcher.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeDispatcher.java  2007-09-21 15:18:34 UTC 
(rev 15229)
+++ trunk/freenet/src/freenet/node/NodeDispatcher.java  2007-09-21 15:21:47 UTC 
(rev 15230)
@@ -841,6 +841,7 @@
                        for(int i=0;i<locsNotVisited.length;i++)
                                notVisitedList.add(new 
Double(locsNotVisited[i]));
                }
+               // notVisitedList == locsNotVisited

                // Find it
                ProbeContext ctx;
@@ -875,23 +876,19 @@

                // Maybe fork

-               
-               
                try {
                        double furthestDist = 0.0;
-                       if(notVisitedList.size() > 0) {
+                       if(locsNotVisited.length > 0) {
                                if(ctx.forkCount < MAX_FORKS) {
                                        ctx.forkCount++;

-                                       Double[] dists = (Double[]) 
notVisitedList.toArray(new Double[notVisitedList.size()]);
+                                       double[] dists = new 
double[locsNotVisited.length];
                                        for(int i=0;i<dists.length;i++) {
-                                               Double loc = dists[i];
-                                               double l = loc.doubleValue();
-                                               dists[i] = new 
Double(Location.distance(l, target, true));
+                                               dists[i] = 
Location.distance(locsNotVisited[i], target, true);
                                        }
                                        Arrays.sort(dists);

-                                       double mustBeBetterThan = 
((Double)dists[Math.min(3,dists.length)]).doubleValue();
+                                       double mustBeBetterThan = 
dists[Math.min(3,dists.length)];
                                        double maxDistance = 
Location.distance(mustBeBetterThan, target, true);

                                        for(int 
i=0;i<notVisitedList.size();i++) {


Reply via email to