mirror of
https://github.com/yacy/yacy_search_server.git
synced 2024-09-21 00:00:13 +02:00
2fc8ecee36
See http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html and the following test programm: public class QueueLengthTimeTest { public static long countTest(Queue<Integer> q, int c) { long t = System.currentTimeMillis(); for (int i = 0; i < c; i++) { q.add(q.size()); } return System.currentTimeMillis() - t; } public static void main(String[] args) { int c = 1; for (int i = 0; i < 100; i++) { Runtime.getRuntime().gc(); long t1 = countTest(new ArrayBlockingQueue<Integer>(c), c); Runtime.getRuntime().gc(); long t2 = countTest(new LinkedBlockingQueue<Integer>(), c); Runtime.getRuntime().gc(); long t3 = countTest(new ConcurrentLinkedQueue<Integer>(), c); System.out.println("count = " + c + ": ArrayBlockingQueue = " + t1 + ", LinkedBlockingQueue = " + t2 + ", ConcurrentLinkedQueue = " + t3); c = c * 2; } } } |
||
---|---|---|
.. | ||
retrieval | ||
Balancer.java | ||
CrawlProfile.java | ||
CrawlQueues.java | ||
CrawlStacker.java | ||
CrawlSwitchboard.java | ||
ImporterException.java | ||
Latency.java | ||
NoticedURL.java | ||
ResourceObserver.java | ||
ResultImages.java | ||
ResultURLs.java | ||
RobotsTxt.java | ||
RobotsTxtEntry.java | ||
RobotsTxtParser.java | ||
RSSLoader.java | ||
SitemapImporter.java | ||
ZURL.java |