Mam plik, który zawiera około 200 000 długich wartości, które chcę przeczytać tak szybko, jak to możliwe w długim []. Jest to aplikacja na Androida; wywołania funkcji są powolne (więc wszystko co wymaga długiego czytania za pomocą pętli "for" będzie bardzo powolne) i potrzebuję szybkiego załadowania. Co mogę użyć? Wszystko, na co patrzę, wydaje się szybko czytać tylko bajty.Najszybszy sposób odczytu długiego [] z pliku?
Użyłem wcześniej ByteBuffer
i FileChannel
z pakietu NIO i wydaje się to naprawdę szybki sposób na załadowanie tablic wartości z plików. Jednak nie mogę się dowiedzieć, jak użyć tego do odczytu danych na długi []. Próbowałem owijać długi [] jako LongBuffer, ale nie widzę sposobu, w jaki mogę przesłać dane z pliku do LongBuffer.
Edycja: Niezależnie od używanej przeze mnie metody, muszę mieć możliwość użycia Arrays.binarySearch
w tablicy long[]
na końcu.
Nie jestem pewien, w jaki sposób te pomoc. Nie widzę, jak odpowiadają na moje pytanie. – memcom