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; } } } |
||
---|---|---|
.. | ||
list | ||
wiki | ||
ymark | ||
BlogBoard.java | ||
BlogBoardComments.java | ||
BookmarkDate.java | ||
BookmarkHelper.java | ||
BookmarksDB.java | ||
DidYouMean.java | ||
Diff.java | ||
ListManager.java | ||
MessageBoard.java | ||
Translator.java | ||
URLAnalysis.java | ||
URLLicense.java | ||
UserDB.java | ||
WorkTables.java |