Author: j16sdiz
Date: 2008-04-26 13:49:21 +0000 (Sat, 26 Apr 2008)
New Revision: 19571
Modified:
trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
allocate() perform better on one-time-use cases
Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-26
10:59:54 UTC (rev 19570)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-26
13:49:21 UTC (rev 19571)
@@ -2131,7 +2131,7 @@
}
private void fcWriteLRU(long entry, long data) throws IOException {
- ByteBuffer bf = ByteBuffer.allocateDirect(8);
+ ByteBuffer bf = ByteBuffer.allocate(8);
bf.putLong(data);
bf.flip();
do {
@@ -2141,7 +2141,7 @@
} while (bf.hasRemaining());
}
private long fcReadLRU(long entry) throws IOException {
- ByteBuffer bf = ByteBuffer.allocateDirect(8);
+ ByteBuffer bf = ByteBuffer.allocate(8);
do {
int byteRead = lruFC.read(bf, entry * 8 +
bf.position());
if (byteRead == -1)
@@ -2167,7 +2167,7 @@
} while (bf.hasRemaining());
}
private void fcWriteStore(long entry, byte[] header, byte[] data)
throws IOException {
- ByteBuffer bf = ByteBuffer.allocateDirect(headerBlockSize +
dataBlockSize);
+ ByteBuffer bf = ByteBuffer.allocate(headerBlockSize +
dataBlockSize);
bf.put(header);
bf.put(data);
bf.flip();
@@ -2178,7 +2178,7 @@
} while (bf.hasRemaining());
}
private void fcReadStore(long entry,byte[] header, byte[] data ) throws
IOException {
- ByteBuffer bf = ByteBuffer.allocateDirect(headerBlockSize +
dataBlockSize);
+ ByteBuffer bf = ByteBuffer.allocate(headerBlockSize +
dataBlockSize);
do {
int dataRead = storeFC.read(bf, (headerBlockSize +
dataBlockSize) * entry);