Netty第一章NIO,直接缓冲区 vs 堆缓冲区
**堆缓冲区 (allocate)‌:**数据存储在 JVM 堆中,GC 可管理,创建速度快,但在进行本机 I/O(如文件读写、网络传输)时,JVM 可能需要将数据复制到临时的直接缓冲区中,产生额外开销。直接缓冲区 (allocateDirect)‌:数据存储在本地内存(内核空间附近),避免了 Java 堆到本机内存的复制,I/O 效率高。但创建和销毁成本高,不受 GC 直接控制(依赖 Cleaner 机制),适合长期存活的大数据量 I/O 场景。importjava.nio.ByteBuffer;publicclassDirectVsHeapBuffer{publicstaticvoidmain(

相关新闻