1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty5.util;
17
18 import io.netty5.microbench.util.AbstractMicrobenchmark;
19 import org.openjdk.jmh.annotations.Benchmark;
20 import org.openjdk.jmh.annotations.Measurement;
21 import org.openjdk.jmh.annotations.OutputTimeUnit;
22 import org.openjdk.jmh.annotations.Param;
23 import org.openjdk.jmh.annotations.Threads;
24 import org.openjdk.jmh.annotations.Warmup;
25
26 import java.util.concurrent.TimeUnit;
27
28 @Threads(1)
29 @Warmup(iterations = 3)
30 @Measurement(iterations = 3)
31 @OutputTimeUnit(TimeUnit.MICROSECONDS)
32 public class GetIpV6ByNameBenchmark extends AbstractMicrobenchmark {
33
34 @Param({
35 "::",
36 "::1234:2345",
37 "1234:2345::3456:7890",
38 "fe80::bdad:7a67:6fcd:fa89",
39 "fe80:bdad:7a67:6fcd::fa89",
40 "1234:2345:3456:4567:5678:6789:0:7890"
41 })
42 private String ip;
43
44 @Benchmark
45 public byte[] getIPv6ByName() {
46 return NetUtil.getIPv6ByName(ip, true);
47 }
48 }