Refine search
@Benchmark @OperationsPerInvocation(POSITIONS * ARRAY_SIZE * NUM_TYPES) public List<Optional<Page>> arraySort(BenchmarkData data) { return ImmutableList.copyOf( data.getPageProcessor().process( SESSION, new DriverYieldSignal(), newSimpleAggregatedMemoryContext().newLocalMemoryContext(PageProcessor.class.getSimpleName()), data.getPage())); }
@Benchmark @OperationsPerInvocation(POSITIONS) public Object bigintGroupByHash(SingleChannelBenchmarkData data) { GroupByHash groupByHash = new BigintGroupByHash(0, data.getHashEnabled(), EXPECTED_SIZE, NOOP); data.getPages().forEach(p -> groupByHash.addPage(p).process()); ImmutableList.Builder<Page> pages = ImmutableList.builder(); PageBuilder pageBuilder = new PageBuilder(groupByHash.getTypes()); for (int groupId = 0; groupId < groupByHash.getGroupCount(); groupId++) { pageBuilder.declarePosition(); groupByHash.appendValuesTo(groupId, pageBuilder, 0); if (pageBuilder.isFull()) { pages.add(pageBuilder.build()); pageBuilder.reset(); } } pages.add(pageBuilder.build()); return pageBuilder.build(); }
@Benchmark @OperationsPerInvocation(ITERATIONS) public void nanoTime(Blackhole blackhole) { for (int i = 0; i < ITERATIONS; i++) { blackhole.consume(System.nanoTime()); } }
@Benchmark @OperationsPerInvocation(OPS) public void offerLoop() { final Queue<Integer> lq = q; for (int i = 0; i < OPS && preventUnrolling; i++) { lq.offer(TOKEN); } } }
@Benchmark @OperationsPerInvocation(POSITIONS) public Object groupByHashPreCompute(BenchmarkData data) { GroupByHash groupByHash = new MultiChannelGroupByHash(data.getTypes(), data.getChannels(), data.getHashChannel(), EXPECTED_SIZE, false, getJoinCompiler(data.isGroupByUsesEqual()), NOOP); data.getPages().forEach(p -> groupByHash.getGroupIds(p).process()); ImmutableList.Builder<Page> pages = ImmutableList.builder(); PageBuilder pageBuilder = new PageBuilder(groupByHash.getTypes()); for (int groupId = 0; groupId < groupByHash.getGroupCount(); groupId++) { pageBuilder.declarePosition(); groupByHash.appendValuesTo(groupId, pageBuilder, 0); if (pageBuilder.isFull()) { pages.add(pageBuilder.build()); pageBuilder.reset(); } } pages.add(pageBuilder.build()); return pageBuilder.build(); }
@Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) @OperationsPerInvocation(maxRows) public void normalLongs(Blackhole blackhole) throws Exception { for (int i = 0; i < maxRows; i++) { InputRow row = longRows.get(i); int rv = incIndex.add(row).getRowCount(); blackhole.consume(rv); } }
@Benchmark @OperationsPerInvocation(OPS) public void poll() { final Queue<Integer> lq = q; for (int i = 0; i < OPS && preventUnrolling; i++) { lq.poll(); } } }
@Benchmark @OperationsPerInvocation(POSITION_COUNT) public List<Optional<Page>> benchmark(BenchmarkData data) throws Throwable { return ImmutableList.copyOf( data.getPageProcessor().process( SESSION, new DriverYieldSignal(), newSimpleAggregatedMemoryContext().newLocalMemoryContext(PageProcessor.class.getSimpleName()), data.getPage())); }
@Benchmark @OperationsPerInvocation(POSITIONS) public Object addPagePreCompute(BenchmarkData data) { GroupByHash groupByHash = new MultiChannelGroupByHash(data.getTypes(), data.getChannels(), data.getHashChannel(), EXPECTED_SIZE, false, getJoinCompiler(data.isGroupByUsesEqual()), NOOP); data.getPages().forEach(p -> groupByHash.addPage(p).process()); ImmutableList.Builder<Page> pages = ImmutableList.builder(); PageBuilder pageBuilder = new PageBuilder(groupByHash.getTypes()); for (int groupId = 0; groupId < groupByHash.getGroupCount(); groupId++) { pageBuilder.declarePosition(); groupByHash.appendValuesTo(groupId, pageBuilder, 0); if (pageBuilder.isFull()) { pages.add(pageBuilder.build()); pageBuilder.reset(); } } pages.add(pageBuilder.build()); return pageBuilder.build(); }
@Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) @OperationsPerInvocation(maxRows) public void normalFloats(Blackhole blackhole) throws Exception { for (int i = 0; i < maxRows; i++) { InputRow row = floatRows.get(i); int rv = incFloatIndex.add(row).getRowCount(); blackhole.consume(rv); } }
@Benchmark @OperationsPerInvocation(5) public Object baselineLength5(BenchmarkData data) throws Throwable { data.input.setPosition(0); unpackGeneric(data.buffer, 0, 5, data.bits, data.input); return data.buffer; }
@Benchmark @OperationsPerInvocation(POSITION_COUNT) public List<Optional<Page>> benchmark(BenchmarkData data) { return ImmutableList.copyOf(data.getPageProcessor().process( SESSION, new DriverYieldSignal(), newSimpleAggregatedMemoryContext().newLocalMemoryContext(PageProcessor.class.getSimpleName()), data.getPage())); }
@Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) @OperationsPerInvocation(maxRows) public void normalStrings(Blackhole blackhole) throws Exception { for (int i = 0; i < maxRows; i++) { InputRow row = stringRows.get(i); int rv = incStrIndex.add(row).getRowCount(); blackhole.consume(rv); } } }
@Benchmark @OperationsPerInvocation(6) public Object baselineLength6(BenchmarkData data) throws Throwable { data.input.setPosition(0); unpackGeneric(data.buffer, 0, 6, data.bits, data.input); return data.buffer; }
@Benchmark @OperationsPerInvocation(POSITION_COUNT) public List<Optional<Page>> benchmark(BenchmarkData data) { return ImmutableList.copyOf( data.getPageProcessor().process( SESSION, new DriverYieldSignal(), newSimpleAggregatedMemoryContext().newLocalMemoryContext(PageProcessor.class.getSimpleName()), data.getPage())); }
@Benchmark @OperationsPerInvocation(ITERATIONS) public void cpuTime(Blackhole blackhole) { for (int i = 0; i < ITERATIONS; i++) { blackhole.consume(currentThreadCpuTime()); } }
@Benchmark @OperationsPerInvocation(5) public Object optimizedLength5(BenchmarkData data) throws Throwable { data.input.setPosition(0); data.packer.unpack(data.buffer, 0, 5, data.bits, data.input); return data.buffer; }
@Benchmark @OperationsPerInvocation(POSITION_COUNT) public List<Optional<Page>> benchmark(BenchmarkData data) { return ImmutableList.copyOf( data.getPageProcessor().process( SESSION, new DriverYieldSignal(), newSimpleAggregatedMemoryContext().newLocalMemoryContext(PageProcessor.class.getSimpleName()), data.getPage())); }
@Benchmark @OperationsPerInvocation(ITERATIONS) public void userTime(Blackhole blackhole) { for (int i = 0; i < ITERATIONS; i++) { blackhole.consume(currentThreadUserTime()); } }
@Benchmark @OperationsPerInvocation(7) public Object optimizedLength7(BenchmarkData data) throws Throwable { data.input.setPosition(0); data.packer.unpack(data.buffer, 0, 7, data.bits, data.input); return data.buffer; }