对于allocate()
或allocateDirect()
,这就是问题所在。
多年来,我一直认为,由于DirectByteBuffer
s是操作系统级别的直接内存映射,因此使用get/put调用会比HeapByteBuffer
s执行得更快。直到现在,我才真正有兴趣找出有关这种情况的确切细节。我想知道两种类型的ByteBuffer
中哪一种更快,以及在什么条件下。
发布于 2011-04-15 09:20:25
没有理由期望直接缓冲区在jvm中的访问速度更快。当您将它们传递给本机代码时,它们的优势就会显现出来--例如,所有类型的通道背后的代码。
https://stackoverflow.com/questions/5670862
复制相似问题