2009-02-07 3 views
20

Моя коллега заметила, что при компиляции javac она использует только одно ядро. Есть ли что-то вроде команды -j с gcc для Java, которая позволит нам распределять рабочую нагрузку компилятора по ядрам или процессорам? Если нет, вы думаете, что это когда-либо будет возможно или есть какое-то фундаментальное ограничение в результате разработки Java?Есть ли способ улучшить многоядерную/многопроцессорную производительность Java-компилятора?

Окружающая среда Linux с Sun J2SE 1.6.0.11 jdk.

ответ

5

Хотя не совсем ответ на ваш вопрос, некоторые среды сборки, такие как ant, также поддерживают распараллеливание сборок, поэтому, если граф зависимостей позволяет вам одновременно запускать несколько javac.

+1

Что касается параллельной задачи муравья: «Это следует рассматривать как сложную задачу, которая должна использоваться в определенных ситуациях пакетной обработки или тестирования, а не простой трюк, чтобы ускорить время сборки многопроцессорного процессора» - http: // ant .apache.org/manual/CoreTasks/parallel.html –

+0

Я думаю, что это новый URL-адрес этой страницы http://ant.apache.org/manual/Tasks/parallel.html – Michael