You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2005/04/15 11:58:52 UTC
svn commit: r161428 -
directory/network/trunk/src/java/org/apache/mina/common/ByteBuffer.java
Author: trustin
Date: Fri Apr 15 02:58:51 2005
New Revision: 161428
URL: http://svn.apache.org/viewcvs?view=rev&rev=161428
Log:
ByteBuffer pool can allocate smaller buffers now.
Modified:
directory/network/trunk/src/java/org/apache/mina/common/ByteBuffer.java
Modified: directory/network/trunk/src/java/org/apache/mina/common/ByteBuffer.java
URL: http://svn.apache.org/viewcvs/directory/network/trunk/src/java/org/apache/mina/common/ByteBuffer.java?view=diff&r1=161427&r2=161428
==============================================================================
--- directory/network/trunk/src/java/org/apache/mina/common/ByteBuffer.java (original)
+++ directory/network/trunk/src/java/org/apache/mina/common/ByteBuffer.java Fri Apr 15 02:58:51 2005
@@ -52,6 +52,8 @@
*/
public final class ByteBuffer
{
+ private static final int MINIMUM_CAPACITY = 1;
+
private static final Stack[] heapBufferStacks = new Stack[] {
new Stack(), new Stack(), new Stack(), new Stack(),
new Stack(), new Stack(), new Stack(), new Stack(),
@@ -60,8 +62,8 @@
new Stack(), new Stack(), new Stack(), new Stack(),
new Stack(), new Stack(), new Stack(), new Stack(),
new Stack(), new Stack(), new Stack(), new Stack(),
- new Stack(), };
-
+ new Stack(), new Stack(), new Stack(), new Stack(), };
+
private static final Stack[] directBufferStacks = new Stack[] {
new Stack(), new Stack(), new Stack(), new Stack(),
new Stack(), new Stack(), new Stack(), new Stack(),
@@ -70,7 +72,7 @@
new Stack(), new Stack(), new Stack(), new Stack(),
new Stack(), new Stack(), new Stack(), new Stack(),
new Stack(), new Stack(), new Stack(), new Stack(),
- new Stack(), };
+ new Stack(), new Stack(), new Stack(), new Stack(), };
/**
* Returns the direct buffer which is capable of the specified size.
@@ -101,7 +103,7 @@
buf = ( ByteBuffer ) stack.pop();
if( buf == null )
{
- buf = new ByteBuffer( 16 << idx, direct );
+ buf = new ByteBuffer( MINIMUM_CAPACITY << idx, direct );
}
}
@@ -124,7 +126,7 @@
private static int getBufferStackIndex( Stack[] bufferStacks, int size )
{
- int targetSize = 16;
+ int targetSize = MINIMUM_CAPACITY;
int stackIdx = 0;
while( size > targetSize )
{