Serialización eficiente de matrices nativas de Java con java.io

Tengo una pregunta sobre la serialización eficiente con java.io. Eficiente principalmente en términos de tiempo de cálculo. ¿Cuál es la forma más rápida de serializar y deserializar matrices nativas como long [], int [], short [] etc. en el disco?

Mis matrices tienen un tamaño entre 100mb hasta 600mb. Por supuesto, lo que puedo hacer es usar mi outstream con out.writeInt (...) y out.readInt (...), pero supongo que debe haber una forma más rápida (¿almacenada ?!), ya que sé que soy leyendo en una matriz completa.

Todo lo que sé es que el marco me da un DataInput que se puede convertir a InputStream. El resto es manejado por mi marco.

Gracias por adelantado,

Eeth

Respuesta 1

Desafortunadamente, solo hay un método para usar para cada tipo con DataInput que es readLong, etc.

Si pudieras usar archivos mapeados en memoria y pedidos de bytes nativos, eso sería mucho más eficiente en general.

En las pruebas anteriores que hice, leer longcon una memoria asignada ByteBuffer (con orden de bytes nativa) fue 6 veces más rápido que usar DataInputStream.

De hecho, analizar el texto de un ByteBuffer fue más rápido que usar DataInputStream para leer binarios. :PAG

http://vanillajava.blogspot.com/2011/06/writing-human-readable-data-faster-than.html

Respuesta: 2

Entonces, el problema es que tengo una conexión comprimida a un servidor de transmisión http remoto, que arroja datos a una velocidad alta, y deseo procesar cada línea de datos. La conexión se configura a través de ...

He agregado una casilla de verificación dentro de una vista de lista, pero puedo seleccionar y deseleccionar solo las casillas de verificación, pero no puedo seleccionar el elemento de la lista. ¿Como superar este problema? Cualquier ayuda es apreciada y gracias ...

Tengo una CellTable y necesito una columna con hipervínculos y controladores onclick dentro de las celdas. Primera pregunta, ¿qué estoy haciendo mal si tengo: Column <MyObject, Anchor> linkColumn = new Column <...

Quiero leer archivos XHTML usando SAX o StAX, lo que funcione mejor. Pero no quiero que las entidades se resuelvan, reemplacen ni nada de eso. Idealmente, deberían permanecer como están. No quiero ...