@Benchmark public void write(final Writer w, final Blackhole bh) { w.write(); }
@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 readCrc(final Reader r, final Blackhole bh) throws IOException { r.crc.reset(); try (DBIterator iterator = r.db.iterator()) { for (iterator.seekToFirst(); iterator.hasNext(); iterator.next()) { final Entry<byte[], byte[]> peeked = iterator.peekNext(); r.crc.update(peeked.getKey()); r.crc.update(peeked.getValue()); } } bh.consume(r.crc.getValue()); }
@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.crc.update(r.txn.key()); r.crc.update(r.txn.val()); } while (r.c.seek(MDB_NEXT)); bh.consume(r.crc.getValue()); }
@Benchmark public void readCrc(final Reader r, final Blackhole bh) { r.crc.reset(); final RocksIterator iterator = r.db.newIterator(); iterator.seekToFirst(); while (iterator.isValid()) { r.crc.update(iterator.key()); r.crc.update(iterator.value()); iterator.next(); } bh.consume(r.crc.getValue()); }
@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 readCrc(final Reader r, final Blackhole bh) { r.crc.reset(); bh.consume(r.c.first()); do { r.c.keyBuffer().getBytes(0, r.keyBytes, 0, r.keySize); r.c.valBuffer().getBytes(0, r.valBytes, 0, r.valSize); r.crc.update(r.keyBytes); r.crc.update(r.valBytes); } while (r.c.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 readRev(final Reader r, final Blackhole bh) throws IOException { try (DBIterator iterator = r.db.iterator()) { for (iterator.seekToLast(); iterator.hasPrev(); iterator.prev()) { final Entry<byte[], byte[]> peeked = iterator.peekPrev(); bh.consume(peeked.getValue()); } } }
@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 readSeq(final Reader r, final Blackhole bh) { try (Cursor c = r.store.openCursor(r.tx)) { while (c.getNext()) { bh.consume(c.getValue().getBytesUnsafe()); } } }
@Benchmark public void readRev(final Reader r, final Blackhole bh) { bh.consume(r.c.seek(MDB_LAST)); do { bh.consume(r.txn.val()); } while (r.c.seek(MDB_PREV)); }