Я строю Javadoc для модуля с 2,509 классами. В настоящее время это занимает 7 минут или 6 файлов в секунду.Есть ли способ ускорить Javadoc (занимает 7 минут)
Я попытался
mvn -T 1C install
javadoc
Однако использует только 1 процессор. Есть ли способ получить больше и/или ускорить работу?
Я использую Oracle JDK 8 update 112. Моя машина Dev имеет 16 ядер и 128 ГБ памяти.
Запуск полета рекордер я могу есть только одна нить main
Для тех, кто заинтересован я использовал следующие варианты.
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<additionalJOptions>
<additionalJOption>-J-XX:+UnlockCommercialFeatures</additionalJOption>
<additionalJOption>-J-XX:+FlightRecorder</additionalJOption>
<additionalJOption>-J-XX:StartFlightRecording=name=test,filename=/tmp/myrecording-50.jfr,dumponexit=true</additionalJOption>
<additionalJOption>-J-XX:FlightRecorderOptions=loglevel=debug</additionalJOption>
</additionalJOptions>
</configuration>
</plugin>
Примечание: Один из способов это делать
-Dmaven.javadoc.skip=true
Профиль процесса JavaDoc. Я предполагаю, что это, вероятно, связано с IO. Таким образом, вы можете загрузить источник на ramdisk или ssd. –
@ ElliottFrisch Хорошая мысль, диск занят 3%, но процессор почти точно 100% (один процессор). Я могу профилировать его с помощью Flight Recorder, хотя и обновится. –
CPU может быть в ожидании ввода-вывода и 100%. –