Author: trustin
Date: Sun Nov 4 18:24:55 2007
New Revision: 591868
URL: http://svn.apache.org/viewvc?rev=591868&view=rev
Log:
* Increased MAX_POOL_SIZE to 4
* Removed unnecessary cache manipulation on cache miss
Modified:
mina/trunk/core/src/main/java/org/apache/mina/common/CachedBufferAllocator.java
Modified:
mina/trunk/core/src/main/java/org/apache/mina/common/CachedBufferAllocator.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/CachedBufferAllocator.java?rev=591868&r1=591867&r2=591868&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/common/CachedBufferAllocator.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/common/CachedBufferAllocator.java
Sun Nov 4 18:24:55 2007
@@ -59,7 +59,7 @@
* @version $Rev$, $Date$
*/
public class CachedBufferAllocator implements IoBufferAllocator {
- private static final int MAX_POOL_SIZE = 2;
+ private static final int MAX_POOL_SIZE = 4;
private final ThreadLocal<Map<Integer, Queue<ByteBuffer>>>
localRecyclables =
new ThreadLocal<Map<Integer, Queue<ByteBuffer>>>() {
@@ -92,10 +92,6 @@
buf.clear();
} else {
buf = ByteBuffer.allocate(capacity);
- // Create one just in case it is used again.
- if (pool.size() < MAX_POOL_SIZE) {
- pool.offer(ByteBuffer.allocate(capacity));
- }
}
}
return buf;