Doxygen이 코드 기반을 실행하는 데 약 12 시간이 걸립니다. 이것은 주로 처리 할 코드가 많기 때문에 (~ 1.5M 라인). 그러나 너무 오랜 시간이 걸리기 때문에 야간 문서 업데이트를 할 수없는 시점에 매우 빠르게 접근하고 있습니다. 우리는 이미 12 시간까지 그래프 깊이를 줄여야했습니다.Doxygen이 느림
나는 표준 접근법을 시도했지만 실제로는 고품질 출력이 필요하며 그래프 및 SEARCH_INCLUDES가 포함됩니다. Doxygen을 실행하는 데 꽤 좋은 기계가 있지만 Doxygen은 많은 코어를 사용하지 않습니다. (빌드 서버에 단일 CPU를 고정 시키지만 사용 가능한 시스템의 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 개 이상의 프로세스를 사용합니다.
서버에 캐시 된 전체 코드베이스를 유지하고 스왑없이 doxygen을 실행하기에 충분한 RAM이 있습니까? – mpartel
RAM 및/또는 더 빠른 하드 드라이브. 80 기가 바이트 SSD를 들고 코드를 작성하십시오. IO 집약적 인 소프트웨어는 현대의 솔리드 스테이트 하드 드라이브에서 엄청난 이익을 얻을 것입니다. –
글쎄, 현재 10k 드라이브의 RAID 10 배열에 앉아 있으므로 느려서는 안됩니다 ... – alficles