У меня довольно большое количество файлов, которые нужно преобразовать в другой формат. Преобразование выполняется через Java-JAR-файл, который получает имя файла в качестве параметра. Теперь у меня есть пакетный файл для Windows, который использует цикл для перебора всех файлов (есть файл, который содержит список всех файлов, которые должны быть преобразованы)Параллельная обработка командного файла Windows
for /F %%i in (all_files.txt) do call java -cp %Classpath% de.xyz.Convert -xml %%i .\xml
Теперь машина, я хочу, чтобы это сделать на имеет восемь ядер. Количество файлов составляет около 360 000, и я хотел бы, чтобы это заняло как можно меньше времени, поэтому я хотел бы использовать как можно больше ядер. Как я могу использовать несколько ядер как можно проще? Будет ли Windows делать это самостоятельно?
Несомненно, это позволяет управлять одним JVM, уменьшая накладные расходы. Измените свою банку, чтобы взять каталог ввода и обработать все файлы из этого каталога в выходной каталог, а затем разрешить многопоточность. :) - Я думаю, что ваша проблема здесь, скорее всего, будет скоростью чтения диска. –
К сожалению, я не могу изменить файл jar, это «проприетарный». :/ –
Ну, может быть, с большим количеством обратной инженерии я мог бы, но у меня нет на это времени. –