Se você ficar fazendo essa série de IOs vai acabar com o desempenho do programa. Tente carregar tudo de uma só vez em um buffer e depois exibir tudo.
Como carregar tudo de uma vez em um buffer? não entendi…
o problema é ao chamar o programa externo… isso que causa a alta demora, pois usando a classe StreamGlobber eu percebo que demora muito e muito mesmo para mostrar alguma saída.