Home / Function/ releaseBuffers() — netty Function Reference

releaseBuffers() — netty Function Reference

Architecture documentation for the releaseBuffers() function in ByteBufAllocatorBenchmark.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  d0f766c8_5fff_431e_8ee2_f5dabc063115["releaseBuffers()"]
  b790eb42_4bb8_2c60_030a_589908a419ad["ByteBufAllocatorBenchmark"]
  d0f766c8_5fff_431e_8ee2_f5dabc063115 -->|defined in| b790eb42_4bb8_2c60_030a_589908a419ad
  style d0f766c8_5fff_431e_8ee2_f5dabc063115 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

microbench/src/main/java/io/netty/microbench/buffer/ByteBufAllocatorBenchmark.java lines 81–100

    @TearDown
    public void releaseBuffers() {
        List<ByteBuf[]> bufferLists = Arrays.asList(
                unpooledHeapBuffers,
                unpooledDirectBuffers,
                pooledHeapBuffers,
                pooledDirectBuffers,
                defaultPooledHeapBuffers,
                defaultPooledDirectBuffers,
                adaptiveHeapBuffers,
                adaptiveDirectBuffers);
        for (ByteBuf[] bufs : bufferLists) {
            for (ByteBuf buf : bufs) {
                if (buf != null && buf.refCnt() > 0) {
                    buf.release();
                }
            }
            Arrays.fill(bufs, null);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does releaseBuffers() do?
releaseBuffers() is a function in the netty codebase, defined in microbench/src/main/java/io/netty/microbench/buffer/ByteBufAllocatorBenchmark.java.
Where is releaseBuffers() defined?
releaseBuffers() is defined in microbench/src/main/java/io/netty/microbench/buffer/ByteBufAllocatorBenchmark.java at line 81.

Analyze Your Own Codebase

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

Try Supermodel Free