Doxygen ist Langsam

Doxygen dauert etwa 12 Stunden für unsere code-Basis. Dies ist vor allem, weil es ist eine Menge code zu verarbeiten (~1.5 M-Linien). Aber, es ist sehr schnell nähert sich der Punkt, an dem wir nicht können nächtliche Aktualisierungen der Dokumentation, weil Sie zu lange dauern. Wir haben bereits zur Verringerung der graph der Tiefe, um es bis zu 12 Stunden.

Ich habe versucht, die standard-Ansätzen, aber ich wirklich brauchen, qualitativ hochwertige Ausgabe und diese enthält Grafiken und SEARCH_INCLUDES. Ich habe eine ziemlich gute Maschine zum ausführen von Doxygen, aber Doxygen nicht nehmen Vorteil seiner vielen Kerne. (Es Heringe ein single-CPU auf dem server zu bauen, aber nur 4% der verfügbaren system.) Mit einem Multithread-Dot-build ist praktisch, aber das ist nur die Hälfte oder so der Bauzeit.

Gibt es irgendwelche Techniken, die ich verwenden können, zum ausführen von doxygen über mehrere Prozesse und manuell Splitter die Aufgabe? Ich habe gesehen, einige sprechen über das erstellen von tag-Dateien, aber ich verstehe nicht, genug über Sie zu wissen, wenn Sie würde tun, was ich will. Was ich Suche ist etwas wie:

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

Natürlich, ich bin nur so Zeug, aber das ist eine Idee von dem, was ich Suche. Auch verwende ich viel mehr als 4 Prozesse.

  • Hat der server genug RAM zu halten, die gesamte Codebasis zwischengespeichert und ausgeführt, doxygen, ohne austauschen?
  • Mehr RAM und/oder schnellere Festplatte. Pick-up eine 80 GB SSD und setzen Sie Ihren code auf. Software, IO-intensive profitieren enorm von einer modernen solid-state-Festplatte.
  • Gut, seine derzeit sitzen auf einem raid-10-array 10k-Laufwerke, so sollte es nicht sein, dass langsam...
InformationsquelleAutor alficles | 2011-11-23
Schreibe einen Kommentar