Home / Class/ UnsafeByteBufBenchmark Class — netty Architecture

UnsafeByteBufBenchmark Class — netty Architecture

Architecture documentation for the UnsafeByteBufBenchmark class in UnsafeByteBufBenchmark.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  438ce81a_69f7_754b_03f5_d4af83faaf07["UnsafeByteBufBenchmark"]
  52fcd141_f33a_e5ac_fcab_4cd8c76021f9["UnsafeByteBufBenchmark.java"]
  438ce81a_69f7_754b_03f5_d4af83faaf07 -->|defined in| 52fcd141_f33a_e5ac_fcab_4cd8c76021f9
  ad1c3d7c_8268_630f_4e62_d094380ea6bb["setup()"]
  438ce81a_69f7_754b_03f5_d4af83faaf07 -->|method| ad1c3d7c_8268_630f_4e62_d094380ea6bb
  cf7813d1_b4fe_6397_ff4c_209c87eaafd9["tearDown()"]
  438ce81a_69f7_754b_03f5_d4af83faaf07 -->|method| cf7813d1_b4fe_6397_ff4c_209c87eaafd9
  0486b994_2453_f691_0e46_a465eee0e508["setGetLongUnsafeByteBuf()"]
  438ce81a_69f7_754b_03f5_d4af83faaf07 -->|method| 0486b994_2453_f691_0e46_a465eee0e508
  917532b9_b7d3_1660_19f8_ef8bbfcc7803["setGetLongByteBuffer()"]
  438ce81a_69f7_754b_03f5_d4af83faaf07 -->|method| 917532b9_b7d3_1660_19f8_ef8bbfcc7803
  00baa0cb_c080_4f06_b564_05ba65b4dc60["ByteBuf()"]
  438ce81a_69f7_754b_03f5_d4af83faaf07 -->|method| 00baa0cb_c080_4f06_b564_05ba65b4dc60
  9269cf66_8876_ea98_f596_0105de848aef["ByteBuffer()"]
  438ce81a_69f7_754b_03f5_d4af83faaf07 -->|method| 9269cf66_8876_ea98_f596_0105de848aef

Relationship Graph

Source Code

microbench/src/main/java/io/netty/microbench/buffer/UnsafeByteBufBenchmark.java lines 29–64

public class UnsafeByteBufBenchmark extends AbstractMicrobenchmark {

    private ByteBuf unsafeBuffer;
    private ByteBuffer byteBuffer;

    @Setup
    public void setup() {
        unsafeBuffer = new UnpooledUnsafeDirectByteBuf(UnpooledByteBufAllocator.DEFAULT, 64, 64);
        byteBuffer = ByteBuffer.allocateDirect(64);
    }

    @TearDown
    public void tearDown() {
        unsafeBuffer.release();
    }

    @Benchmark
    public long setGetLongUnsafeByteBuf() {
        return unsafeBuffer.setLong(0, 1).getLong(0);
    }

    @Benchmark
    public long setGetLongByteBuffer() {
        return byteBuffer.putLong(0, 1).getLong(0);
    }

    @Benchmark
    public ByteBuf setLongUnsafeByteBuf() {
        return unsafeBuffer.setLong(0, 1);
    }

    @Benchmark
    public ByteBuffer setLongByteBuffer() {
        return byteBuffer.putLong(0, 1);
    }
}

Frequently Asked Questions

What is the UnsafeByteBufBenchmark class?
UnsafeByteBufBenchmark is a class in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/buffer/UnsafeByteBufBenchmark.java.
Where is UnsafeByteBufBenchmark defined?
UnsafeByteBufBenchmark is defined in microbench/src/main/java/io/netty/microbench/buffer/UnsafeByteBufBenchmark.java at line 29.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free