ejecutar un comando externo en java

¿Hay alguna forma de ejecutar un comando en Java que no sufra la sobrecarga de inicio (lentitud) del uso de ProcessBuilder?

Más detalles: estoy usando im4java, que es una biblioteca de Java que internamente utiliza ProcessBuilder para ejecutar los programas de imagemagick. Es lento. He creado una pequeña prueba de unidad que muestra que ProcessBuilder (no im4java) es el problema. La lentitud es la sobrecarga de inicio del uso de ProcessBuilder. He encontrado publicaciones en Internet que dicen que Processbuider tiene gastos generales, así que no soy solo yo quien dice que sí.

List<String> commands = new ArrayList<String>();
commands.add("C:\\PROGRA~2\\ImageMagick-6.6.4-Q16\\convert.exe");
commands.add("dog.jpg");
commands.add("output.jpg");
ProcessBuilder processBuilder = new ProcessBuilder(commands);
Process start = processBuilder.start();
start.waitFor();

Respuestas a la pregunta(2)

Su respuesta a la pregunta