2
我想將一個Double數組和兩個Long數組轉儲到一個bytebuffer中。我可以使用一個循環,並做將一個Double數組和兩個Long數組轉儲到Java中的ByteBuffer中
double[] arr1 = new double[size];
long[] arr2 = new long[size];
long[] arr3 = new long[size];
for(int i=0;i<size;i++){
buffer.putDouble(arr1[i]);
buffer.putLong(arr2[i]);
buffer.putLong(arr3[i]);
}
這似乎並不高效。有沒有辦法阻止他們?
如果我是你,我會在假設它太慢之前測量典型輸入的吞吐量。 – NPE
您不是「批量轉儲」它們,而是交錯數據。而且JDK中沒有任何東西可以知道你想怎麼做。 – parsifal