1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.buffer;
17
18 import org.openjdk.jmh.annotations.Benchmark;
19 import org.openjdk.jmh.annotations.BenchmarkMode;
20 import org.openjdk.jmh.annotations.Measurement;
21 import org.openjdk.jmh.annotations.Mode;
22 import org.openjdk.jmh.annotations.Param;
23 import org.openjdk.jmh.annotations.Threads;
24 import org.openjdk.jmh.annotations.Warmup;
25
26 @BenchmarkMode(Mode.Throughput)
27 @Threads(16)
28 @Warmup(iterations = 5)
29 @Measurement(iterations = 10)
30 public class ByteBufNoCleanerAllocReleaseBenchmark extends AbstractByteBufNoCleanerBenchmark {
31
32 @Param({ "64", "1024", "8192" })
33 public int initialCapacity;
34
35 @Benchmark
36 public boolean allocateRelease() {
37 ByteBuf buffer = bufferType.newBuffer(initialCapacity);
38 return buffer.release();
39 }
40 }