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

时间:2014-01-28 08:05:13

标签: java performance bytebuffer

我的问题是哪个更快:

将堆ByteBuffer复制到直接ByteBuffer 要么 将直接的ByteBuffer应用于直接的ByteBuffer。

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

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

有没有人对三种不同方法进行基准测试?

谢谢!

0 个答案:

没有答案