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; } } } |
||
---|---|---|
.. | ||
BDecoder.java | ||
BEncoder.java | ||
ByteArray.java | ||
ByteBuffer.java | ||
CompressedHashMap.java | ||
ConsoleInterface.java | ||
EventTracker.java | ||
FileUtils.java | ||
Formatter.java | ||
GenerationMemoryStrategy.java | ||
ISO639.java | ||
kelondroException.java | ||
LookAheadIterator.java | ||
MapTools.java | ||
MemoryControl.java | ||
MemoryStrategy.java | ||
MemoryTracker.java | ||
NamePrefixThreadFactory.java | ||
ObjectSpace.java | ||
OS.java | ||
ReverseMapIterator.java | ||
SetTools.java | ||
StandardMemoryStrategy.java | ||
XMLTables.java |