Java性能:从堆复制到直接或直接复制到直接

Java性能:从堆复制到直接或直接复制到直接,java,performance,bytebuffer,Java,Performance,Bytebuffer,我的问题是哪个更快: 将堆ByteBuffer复制到直接ByteBuffer 或 应对直接的被缓冲区到直接的被缓冲区 据我所知,直接到直接的方法将使用不安全的.copyMemory,否则,如果堆数组存在,它将使用Bits.copyFromByteArray方法,然后将使用while循环将每个字节从堆ByteBuffer提取到直接ByteBuffer 我假设Unsafe.copyMemory会更快,因为这似乎是在JVM之外完成的,但我不确定 是否有人对这三种不同的方法进行了基准测试 谢谢 你测量时

我的问题是哪个更快:

将堆ByteBuffer复制到直接ByteBuffer 或 应对直接的被缓冲区到直接的被缓冲区

据我所知,直接到直接的方法将使用不安全的.copyMemory,否则,如果堆数组存在,它将使用Bits.copyFromByteArray方法,然后将使用while循环将每个字节从堆ByteBuffer提取到直接ByteBuffer

我假设Unsafe.copyMemory会更快,因为这似乎是在JVM之外完成的,但我不确定

是否有人对这三种不同的方法进行了基准测试

谢谢

你测量时发生了什么?