From 40a8d132d9df73b1b485700fb45bd4c0a195730d Mon Sep 17 00:00:00 2001 From: orbiter Date: Tue, 27 Apr 2010 22:37:50 +0000 Subject: [PATCH] tried to fix 100% CPU when calling Balancer.top() see also: http://forum.yacy-websuche.de/viewtopic.php?p=19978#p19978 git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6844 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/crawler/Balancer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/de/anomic/crawler/Balancer.java b/source/de/anomic/crawler/Balancer.java index c01c18ba8..a373c6375 100644 --- a/source/de/anomic/crawler/Balancer.java +++ b/source/de/anomic/crawler/Balancer.java @@ -507,8 +507,10 @@ public class Balancer { count = Math.min(count, top.size()); final ArrayList cel = new ArrayList(); if (count == 0) return cel; + byte[][] ta = new byte[count][]; + ta = top.toArray(ta); synchronized (this) { - for (byte[] n: top) { + for (byte[] n: ta) { try { final Row.Entry rowEntry = urlFileIndex.get(n); if (rowEntry == null) continue;