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 процесса.