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