Если вы действительно хотите «массово выгружать» данные, а не чередовать их каким-либо образом, зависящим от приложения, то вы можете создать LongBuffer
и DoubleBuffer
представления в вашем ByteBuffer
.Общая процедура выглядит следующим образом:
- Вызовите
position()
, чтобы установить позицию буфера в том месте, где вы хотите хранить массив (вам придется рассчитывать это на основе размера примитивов). - Вызовите
slice()
в буфере, чтобы создать новый буфер, который совместно использует резервное хранилище, но смещено. - Вызовите
asLongBuffer()
или asDouble()
буфер в новом буфере. - Вызовите массовый метод
put()
в буфере, созданном на шаге 3.
Этот процесс удобен, не - повышение производительности.Если вы не говорите о десятках миллионов элементов, вы вряд ли увидите какое-либо улучшение вообще, и даже тогда вы, вероятно, смотрите на микросекунды.