Home / Class/ WriteBytesVsShortOrMediumBenchmark Class — netty Architecture

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();
    }
}

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