我的问题是哪个更快:
将堆ByteBuffer复制到直接ByteBuffer 要么 将直接的ByteBuffer应用于直接的ByteBuffer。
据我所知,直接到直接的方法将使用Unsafe.copyMemory,否则如果存在堆数组,它将使用Bits.copyFromByteArray方法,然后在while循环中将每个字节从堆ByteBuffer提取到直接ByteBuffer将被使用。
我假设Unsafe.copyMemory会更快,因为这似乎是在JVM之外完成的,但我不确定。
有没有人对三种不同方法进行基准测试?
谢谢!