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({
33 "64",
34 "1024",
35 "8192",
36 })
37 public int initialCapacity;
38
39 @Benchmark
40 public boolean allocateRelease() {
41 ByteBuf buffer = bufferType.newBuffer(initialCapacity);
42 return buffer.release();
43 }
44 }