@Benchmark public void readCrc(final Reader r, final Blackhole bh) { r.crc.reset(); final Iterator<Entry<byte[], byte[]>> iterator = r.map.entryIterator(); while (iterator.hasNext()) { final Entry<byte[], byte[]> entry = iterator.next(); r.crc.update(entry.getKey()); r.crc.update(entry.getValue()); } bh.consume(r.crc.getValue()); }
@Benchmark public void readRev(final Reader r, final Blackhole bh) { final Iterator<Entry<byte[], byte[]>> iterator = r.map .descendingEntryIterator(); while (iterator.hasNext()) { final Entry<byte[], byte[]> entry = iterator.next(); bh.consume(entry.getValue()); } }
@Benchmark public void readSeq(final Reader r, final Blackhole bh) { final Iterator<Entry<byte[], byte[]>> iterator = r.map.entryIterator(); while (iterator.hasNext()) { final Entry<byte[], byte[]> entry = iterator.next(); bh.consume(entry.getValue()); } }
@Benchmark public void readCrc(final Reader r, final Blackhole bh) { r.crc.reset(); final Iterator<byte[]> iter = r.map.keyIterator(null); while (iter.hasNext()) { final byte[] k = iter.next(); final byte[] v = r.map.get(k); r.crc.update(k); r.crc.update(v); } bh.consume(r.crc.getValue()); }
@Benchmark public void readSeq(final Reader r, final Blackhole bh) { final Iterator<byte[]> iter = r.map.keyIterator(null); while (iter.hasNext()) { final byte[] k = iter.next(); bh.consume(r.map.get(k)); } }
@Benchmark public void readXxh64(final Reader r, final Blackhole bh) { long result = 0; final Iterator<Entry<byte[], byte[]>> iterator = r.map.entryIterator(); while (iterator.hasNext()) { final Entry<byte[], byte[]> entry = iterator.next(); result += xx_r39().hashBytes(entry.getKey()); result += xx_r39().hashBytes(entry.getValue()); } bh.consume(result); }
@Benchmark public void readCrc(final Reader r, final Blackhole bh) { r.crc.reset(); bh.consume(r.c.seek(MDB_FIRST)); do { r.txn.key().getBytes(0, r.keyBytes, 0, r.keySize); r.txn.val().getBytes(0, r.valBytes, 0, r.valSize); r.crc.update(r.keyBytes); r.crc.update(r.valBytes); } while (r.c.seek(MDB_NEXT)); bh.consume(r.crc.getValue()); }
@Benchmark public void readXxh64(final Reader r, final Blackhole bh) { long result = 0; final Iterator<byte[]> iter = r.map.keyIterator(null); while (iter.hasNext()) { final byte[] k = iter.next(); final byte[] v = r.map.get(k); result += xx_r39().hashBytes(k); result += xx_r39().hashBytes(v); } bh.consume(result); }
@Benchmark public void readRev(final Reader r, final Blackhole bh) { for (long i = r.map.sizeAsLong() - 1; i >= 0; i--) { final byte[] k = r.map.getKey(i); bh.consume(r.map.get(k)); } }
@Benchmark public void readSeq(final Reader r, final Blackhole bh) throws IOException { try (DBIterator iterator = r.db.iterator()) { for (iterator.seekToFirst(); iterator.hasNext(); iterator.next()) { final Entry<byte[], byte[]> peeked = iterator.peekNext(); bh.consume(peeked.getValue()); } } }
@Benchmark public void readKey(final Reader r, final Blackhole bh) { for (final int key : r.keys) { if (r.intKey) { r.wkb.putInt(0, key); } else { r.wkb.putStringWithoutLengthUtf8(0, r.padKey(key)); } bh.consume(r.map.get(copyOf(r.wkb.byteArray(), r.keySize))); } }
@Benchmark public void readSeq(final Reader r, final Blackhole bh) { bh.consume(r.c.first()); do { bh.consume(r.c.valBuffer()); } while (r.c.next()); }
@Benchmark public void readXxh64(final Reader r, final Blackhole bh) throws IOException { long result = 0; try (DBIterator iterator = r.db.iterator()) { for (iterator.seekToFirst(); iterator.hasNext(); iterator.next()) { final Entry<byte[], byte[]> peeked = iterator.peekNext(); result += xx_r39().hashBytes(peeked.getKey()); result += xx_r39().hashBytes(peeked.getValue()); } } bh.consume(result); }
@Benchmark public void readKey(final Reader r, final Blackhole bh) throws IOException { for (final int key : r.keys) { if (r.intKey) { r.wkb.putInt(0, key); } else { r.wkb.putStringWithoutLengthUtf8(0, r.padKey(key)); } bh.consume(r.db.get(r.wkb.byteArray())); } }
@Benchmark public void readKey(final Reader r, final Blackhole bh) { for (final int key : r.keys) { if (r.intKey) { r.wkb.putInt(0, key); } else { r.wkb.putStringWithoutLengthUtf8(0, r.padKey(key)); } bh.consume(r.map.get(r.wkb.byteArray())); } }
@Benchmark public void readRev(final Reader r, final Blackhole bh) { final RocksIterator iterator = r.db.newIterator(); iterator.seekToLast(); while (iterator.isValid()) { bh.consume(iterator.value()); iterator.prev(); } }
@Benchmark public void readRev(final Reader r, final Blackhole bh) { try (MemoryStack stack = stackPush()) { final MDBVal key = mallocStack(stack); final MDBVal val = mallocStack(stack); int status = mdb_cursor_get(r.c, key, val, MDB_LAST); while (status != MDB_NOTFOUND) { bh.consume(val.mv_data()); status = mdb_cursor_get(r.c, key, val, MDB_PREV); } } }
@Benchmark public void readXxh64(final Reader r, final Blackhole bh) { long result = 0; bh.consume(r.c.seek(MDB_FIRST)); do { result += xx_r39().hashBytes(r.txn.key()); result += xx_r39().hashBytes(r.txn.val()); } while (r.c.seek(MDB_NEXT)); bh.consume(result); }
@Benchmark public void readXxh64(final Reader r, final Blackhole bh) { long result = 0; try (Cursor c = r.store.openCursor(r.tx)) { while (c.getNext()) { result += xx_r39().hashBytes(c.getKey().getBytesUnsafe(), 0, r.keySize); result += xx_r39(). hashBytes(c.getValue().getBytesUnsafe(), 0, r.valSize); } } bh.consume(result); }
@Benchmark public void readXxh64(final Reader r, final Blackhole bh) { long result = 0; bh.consume(r.c.first()); do { result += xx_r39().hashMemory(r.c.keyBuffer().addressOffset(), r.keySize); result += xx_r39().hashMemory(r.c.valBuffer().addressOffset(), r.valSize); } while (r.c.next()); bh.consume(result); }