Doxygen медленный

Doxygen требует около 12 часов для работы с нашей кодовой базой. Это связано в первую очередь с тем, что нужно обработать очень много кода (~1,5M строк). Однако, очень быстро приближается момент, когда мы не можем делать ночные обновления документации, потому что они занимают слишком много времени. Нам уже пришлось уменьшить глубину графа, чтобы сократить время до 12 часов.

Я пробовал стандартные подходы, но мне действительно нужен высококачественный результат, и это включает графики и SEARCH_INCLUDES. У меня довольно хорошая машина для запуска Doxygen, но Doxygen не использует преимущества многих ядер. (Он использует один процессор на сервере сборки, но это только 4% доступной системы). Многопоточная сборка Dot удобна, но это только половина или около того времени сборки.

Есть ли какие-нибудь методы, которые я могу использовать для запуска doxygen через несколько процессов и ручного разделения задач? Я видел некоторые разговоры о создании файлов тегов, но я не достаточно понимаю в них, чтобы знать, будут ли они делать то, что я хочу. Мне нужно что-то вроде:

doxygen Doxyfile-folder1
doxygen Doxyfile-folder2
doxygen Doxyfile-folder3
doxygen Doxyfile-folder4
doxygen-join output/folder1/html output/folder2/html output/folder3/html output/folder4/html

Конечно, я просто выдумываю, но это представление о том, что я ищу. Также, я бы использовал гораздо больше, чем 4 процесса.

24
задан alficles 23 November 2011 в 18:20
поделиться