Tengo un archivo que contiene aproximadamente 200,000 valores largos que quiero leer lo más rápido posible en un largo []. Es para una aplicación de Android; las llamadas de función son lentas (por lo que cualquier cosa que implique leer un largo a la vez con un bucle "for" será súper lento) y necesito cargar para ser rápido. ¿Qué puedo usar? Todo lo que veo parece leer solo bytes rápidamente.¿La forma más rápida de leer largo [] del archivo?
He usado ByteBuffer
y FileChannel
desde el paquete NIO anterior y esta parece ser una manera muy rápida de cargar matrices de valores desde archivos. Sin embargo, no puedo descifrar cómo usar esto para leer datos en un largo []. He intentado ajustar un long [] como LongBuffer, pero no veo ninguna forma de que pueda enviar datos desde un archivo a un LongBuffer.
Edición: Cualquiera que sea el método que utilice, necesito poder usar Arrays.binarySearch
en la matriz long[]
al final.
No estoy seguro de cómo esto ayuda. No puedo ver cómo responden mi pregunta. – memcom