Есть ли способ выполнить команду в java, которая не страдает от издержек запуска (медлительности) использования ProcessBuilder?
Более подробно: я использую im4java, которая является библиотекой Java, которая внутренне использует ProcessBuilder для выполнения программ imagemagick. Это медленно. Я создал небольшой модульный тест, который показывает, что проблема в ProcessBuilder (не в im4java). Медлительность - это накладные расходы при использовании ProcessBuilder. Я нашел в Интернете сообщения о том, что у processbuider есть накладные расходы, так что не только я говорю, что это так.
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();