डॉक्सिजन हमारे कोड बेस पर चलाने के लिए लगभग 12 घंटे लगते हैं। यह मुख्य रूप से है क्योंकि प्रक्रिया के लिए बहुत सारे कोड हैं (~ 1.5 एम लाइनें)। हालांकि, यह उस बिंदु पर बहुत जल्दी आ रहा है जिस पर हम रात के दस्तावेज़ीकरण अपडेट नहीं कर सकते क्योंकि वे बहुत अधिक समय लेते हैं। हमें 12 घंटे तक पहुंचने के लिए पहले से ही ग्राफ गहराई को कम करना पड़ा है।डॉक्सीजन धीमा है
मैंने मानक दृष्टिकोण की कोशिश की है, लेकिन मुझे वास्तव में उच्च गुणवत्ता वाले आउटपुट की आवश्यकता है, और इसमें ग्राफ और SEARCH_INCLUDES शामिल हैं। मेरे पास डोक्सीजन चलाने के लिए काफी अच्छी मशीन है, लेकिन डॉक्सिजन अपने कई कोर का लाभ नहीं उठाता है। (यह बिल्ड सर्वर पर एक सिंगल सीपीयू चिपकाता है, लेकिन उपलब्ध सिस्टम का केवल 4% है।) मल्टीथ्रेडेड डॉट बिल्ड करना आसान है, हालांकि यह बिल्ड समय का केवल आधा या तो है।
क्या ऐसी कोई तकनीक है जिसका उपयोग मैं कई प्रक्रियाओं के माध्यम से डॉक्सिजन चलाने के लिए कर सकता हूं और मैन्युअल रूप से कार्य को दाढ़ी देता हूं? मैंने टैग फ़ाइलों को बनाने के बारे में कुछ बात देखी है, लेकिन मुझे उनके बारे में पर्याप्त जानकारी नहीं है कि वे क्या चाहते हैं कि वे क्या करेंगे। क्या मैं के लिए देख रहा हूँ की तरह कुछ है:
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 से अधिक प्रक्रियाओं का उपयोग करता हूं।
क्या सर्वर के पास पूरे कोडबेस को कैश किए जाने और स्वैप किए बिना डॉक्सिजन चलाने के लिए पर्याप्त रैम है? – mpartel
अधिक रैम और/या तेज हार्ड ड्राइव। एक 80 जीबी एसएसडी उठाओ और उस पर अपना कोड डालें। आईओ गहन सॉफ्टवेयर जो आधुनिक ठोस राज्य हार्ड ड्राइव से काफी लाभान्वित होगा। –
ठीक है, वर्तमान में यह 10k ड्राइव की RAID 10 सरणी पर बैठा है, इसलिए यह धीमा नहीं होना चाहिए ... – alficles