WriteBytesVsShortOrMediumBenchmark Class — netty Architecture
Architecture documentation for the WriteBytesVsShortOrMediumBenchmark class in WriteBytesVsShortOrMediumBenchmark.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7d1bd698_fd07_eb05_eea7_54f65dd0f96e["WriteBytesVsShortOrMediumBenchmark"] a6f81b79_1697_4966_ffdb_f744b0ded44a["WriteBytesVsShortOrMediumBenchmark.java"] 7d1bd698_fd07_eb05_eea7_54f65dd0f96e -->|defined in| a6f81b79_1697_4966_ffdb_f744b0ded44a d53a7825_808c_eb37_9d6a_6f581c9e1dcb["ByteBuf()"] 7d1bd698_fd07_eb05_eea7_54f65dd0f96e -->|method| d53a7825_808c_eb37_9d6a_6f581c9e1dcb
Relationship Graph
Source Code
microbench/src/main/java/io/netty/handler/codec/http/WriteBytesVsShortOrMediumBenchmark.java lines 32–73
@Threads(1)
@Warmup(iterations = 3)
@Measurement(iterations = 3)
@OutputTimeUnit(TimeUnit.MICROSECONDS)
public class WriteBytesVsShortOrMediumBenchmark extends AbstractMicrobenchmark {
private static final int CRLF_SHORT = (CR << 8) + LF;
private static final byte[] CRLF = { CR, LF };
private static final int ZERO_CRLF_MEDIUM = ('0' << 16) + (CR << 8) + LF;
private static final byte[] ZERO_CRLF = { '0', CR, LF };
private final ByteBuf buf = Unpooled.directBuffer(16);
@Benchmark
public ByteBuf shortInt() {
return ByteBufUtil.writeShortBE(buf, CRLF_SHORT).resetWriterIndex();
}
@Benchmark
public ByteBuf mediumInt() {
return ByteBufUtil.writeMediumBE(buf, ZERO_CRLF_MEDIUM).resetWriterIndex();
}
@Benchmark
public ByteBuf byteArray2() {
return buf.writeBytes(CRLF).resetWriterIndex();
}
@Benchmark
public ByteBuf byteArray3() {
return buf.writeBytes(ZERO_CRLF).resetWriterIndex();
}
@Benchmark
public ByteBuf chainedBytes2() {
return buf.writeByte(CR).writeByte(LF).resetWriterIndex();
}
@Benchmark
public ByteBuf chainedBytes3() {
return buf.writeByte('0').writeByte(CR).writeByte(LF).resetWriterIndex();
}
}
Defined In
Source
Frequently Asked Questions
What is the WriteBytesVsShortOrMediumBenchmark class?
WriteBytesVsShortOrMediumBenchmark is a class in the netty codebase, defined in microbench/src/main/java/io/netty/handler/codec/http/WriteBytesVsShortOrMediumBenchmark.java.
Where is WriteBytesVsShortOrMediumBenchmark defined?
WriteBytesVsShortOrMediumBenchmark is defined in microbench/src/main/java/io/netty/handler/codec/http/WriteBytesVsShortOrMediumBenchmark.java at line 32.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free