transferRWI.java

Hier finden YaCy User Hilfe wenn was nicht funktioniert oder anders funktioniert als man dachte. Bei offensichtlichen Fehlern diese bitte gleich in die Bugs (http://bugs.yacy.net) eintragen.
Forumsregeln
In diesem Forum geht es um Benutzungsprobleme und Anfragen für Hilfe. Wird dabei ein Bug identifiziert, wird der thread zur Bearbeitung in die Bug-Sektion verschoben. Wer hier also einen Thread eingestellt hat und ihn vermisst, wird ihn sicherlich in der Bug-Sektion wiederfinden.

transferRWI.java

Beitragvon gaston » Fr Aug 10, 2012 12:51 pm

Verbesserung für transferRWI.java

Dies hier
Code: Alles auswählen
// finally compose the unknownURL hash list
final Iterator<byte[]> bit = unknownURL.iterator();
unknownURLs.ensureCapacity(unknownURL.size() * 25);
while (bit.hasNext()) {
    unknownURLs.append(",").append(UTF8.String(bit.next()));
}
if (unknownURLs.length() > 0) { unknownURLs.delete(0, 1); }

sollte hierdurch ersetzt werden
Code: Alles auswählen
// finally compose the unknownURL hash list
final Iterator<byte[]> bit = unknownURL.iterator();
unknownURLs.ensureCapacity(unknownURL.size() * 25);
while (bit.hasNext()) {
    unknownURLs.append(UTF8.String(bit.next())).append(",");
}
if (unknownURLs.length() > 0) { unknownURLs.setLength(unknownURLs.length() - 1); }

Im Original werden die Daten immer komplett um kopiert, in der neuen Variante wird nur der Zähler neu gesetzt.
gaston
 
Beiträge: 143
Registriert: Fr Jan 06, 2012 2:22 pm

Re: transferRWI.java

Beitragvon Orbiter » Fr Aug 10, 2012 2:48 pm

danke, habs eingebaut!
Orbiter
 
Beiträge: 5792
Registriert: Di Jun 26, 2007 10:58 pm
Wohnort: Frankfurt am Main

Re: transferRWI.java

Beitragvon gaston » Sa Aug 11, 2012 6:39 pm

Hier noch was vergleichbares (WordReferenceFactory.java), mehr habe ich in YaCy davon nicht gefunden.
Code: Alles auswählen
diff --git "WordReferenceFactory-HEAD-left.java" "WordReferenceFactory.java"
index 3824006..9814563 100644
--- "WordReferenceFactory-HEAD-left.java"
+++ "WordReferenceFactory.java"
@@ -102,15 +102,20 @@ public class WordReferenceFactory implements ReferenceFactory<WordReference>, Se
         Map.Entry<String, StringBuilder> entry;
         while (i.hasNext()) {
             entry = i.next();
-            bb.append(entry.getKey());
-            bb.append(':');
-            bb.append(entry.getValue().toString());
-            if (System.currentTimeMillis() > timeout)
+            bb.append(entry.getKey())
+                .append(':')
+                .append(entry.getValue().toString())
+                .append(',');
+            if (System.currentTimeMillis() > timeout) {
                 break;
-            if (i.hasNext())
-                bb.append(',');
+            }
+        }
+        if (bb.length() > 1) {
+            bb.overwrite(bb.length() - 1, '}');
+        } else {
+            bb.append('}');
         }
-        bb.append('}');
         return bb;
     }
gaston
 
Beiträge: 143
Registriert: Fr Jan 06, 2012 2:22 pm


Zurück zu Fragen und Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron