¿Cuál es el tamaño de búfer sensible que se debe utilizar al transferir (independientemente de ARRIBA/ABAJO) archivos grandes (3-4 gigas) con Java?Tamaño de búfer sensible al descargar archivos en Java
byte buf[] = new byte[1024]
o
byte buf[] = new byte[5 * 1024 * 1024]
A veces, incluso si se utiliza un buffer de gran tamaño y se pasa a un método de lectura (array byte []) esto no le garantiza que obtendrá un total de 5 tampón ME . En mis pruebas, he observado que el tamaño promedio suele ser de 1.5 kb por invocación de lectura(). ¿Tiene sentido el rendimiento en cuanto al rendimiento? Me gustaría que alguien me señale un recurso para discutir el tema en mayor detalle.
Hmz, buen punto. Realmente no he tenido en cuenta el MTU de la pila TCP. – LordDoskias
El uso de memorias intermedias más grandes reducirá el número de conmutadores entre el código Java y el código nativo y puede tener un impacto en el rendimiento, independientemente del tamaño del paquete de red. – jarnbjo
Como muestra mi experiencia 8-100KB buffer es lo suficientemente bueno. – umbr