El programa en java inicia primero y este a su ves inicia el programa en python
Con ProcessBuilder ejecuto el programa y redirecciono las salidas y entradas.
Con BR obtengo todos los "print" del programa en python
Buscando por internet no encontre algo similar a como lo hiciste sin usar el processbuilder, me sorprendio la rapidez con la que mando el millon de numeros, de esta manera toma 10 veces mas, 3500 milisegundos esa misma cantidad de numeros.
Por ejemplo el programa en python regresa algo como esto:
MAX [[3, 25], [13, 13], [13, 14], [12, 14], [12, 15], [11, 15], [11, 16], [10, 16], [10, 17], [9, 17], [9, 18], [8, 18], [8, 19], [7, 19], [7, 20], [7, 21], [6, 21], [6, 22], [5, 22], [5, 23], [4, 23], [4, 24], [3, 24]]
Son como 40 numeros pero en bytes son como 200, que son basicamente paquetes de numeros
Pasar los datos de esta manera fue la primera forma que se me ocurrio y no se si es lo mejor, a mi punto de vista parece muy precario y precisamente por eso quisiera saber si existe algo mejor de momento funciona perfectamente todo esta dentro de los tiempos y me ha creado cuellos de botella, pero progrsivamente comenzara a retornar las "sets" de datos al mismo tiempo.