Problemas de Desempenho usando Runtime.getRuntime().exec()

Tenho uma aplicação que executa diversos arquivos .bat, desenvolvidos em outras linguagens de programação.

Quando eu chamo esses bats através do comando Runtime.getRuntime().exec(), o tempo de I/O é muito maior do que se eles tivessem sido executados foram do meu programa em java.
Alguém conhece um comando mais eficiente para essas chamadas?

http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Process.html

Talvez essa classe lhe interesse, eu a usava há algum tempo: http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

Muito obrigado renamed.
Vou estudar essa classe e assim que possível postarei aqui a solução para todos.

Fiz os testes e o desempenho continuou o mesmo. Muito lento ainda.
Executando os bats diretamente do SO gasto praticamente a metade do tempo…