मैं एक बड़ी ग्रहण आरसीपी परियोजना में नई ग्रहण प्लगइन SonarLint का उपयोग कर रहा हूं। यह बेहद धीमा है। सभी प्लगइन परियोजनाओं का विश्लेषण (310 से अधिक) कई घंटों तक रहता है। SonarLint हर परियोजना निर्माण के लिए एक लॉग बनाता है, कि इस तरह दिखता है:सोनारलिंट सुपर धीमी है
Starting SonarLint ... Load global repositories (done from cache) | time=98ms ... Load plugins index (done from cache) | time=3ms ... Load project repositories (done) | time=3ms ... Load quality profiles (done from cache) | time=45ms ... Load active rules (done) | time=174ms ... Load server rules (done from cache) | time=13ms ... JavaClasspath initialization done: 74003 ms ...
हम देख सकते हैं, समय के सबसे अधिक हम जावा classpath आरंभीकरण के लिए इंतजार कर रहे हैं। यह और भी बदतर हो रहा है: यह प्रारंभिक एक एकल जावा फ़ाइल के हर सहेजने के बाद किया जाता है!
क्या इस प्रक्रिया को गति देने का कोई तरीका है?
यह ग्रहण/सोनारलिंट को एक ढेर के साथ चलाने का परिणाम हो सकता है जो बहुत छोटा है। या एक प्रणाली पर एक बड़े ढेर के साथ ग्रहण चल रहा है जिसमें पर्याप्त (भौतिक) स्मृति नहीं है। सिस्टम प्रदर्शन आंकड़े देखें। जेवीएम के जीसी लॉगिंग चालू करें। –
नहीं। 16 जीबी रैम वाले कंप्यूटर पर "-Xmx 8g" JVM विकल्प का उपयोग करना। –
मैं कैश से लोडिंग को कई गुना तेज (कुछ मिलीसेकंड) होने की भी अपेक्षा करता हूं। क्या आपके पास धीमा या ओवरलोडेड I/O है? –