आप ग्रहण को कैसे तेज कर सकते हैं?


1274

आप ग्रहण के साथ अनुभव कैसे तेजी से कर सकते हैं?

उदाहरण के लिए: मुझे उन सभी प्लगइन्स को अक्षम करना होगा जिनकी मुझे आवश्यकता नहीं है (मायलिन, सबक्लिप्स, ...)।

Mercurial के लिए एक प्लगइन का उपयोग करने के बजाय , मैं TortoiseHG को एक बाहरी उपकरण के रूप में कॉन्फ़िगर करता हूं ।


39
अधिक (अन्य 4GB) RAM स्थापित करें। मैं कुछ गंभीर हो रहा हूँ। ग्रहण एक 3GB विंडो 7 बॉक्स पर अच्छी तरह से चलता है। कम मेमोरी के साथ इतना गर्म नहीं।

10
संस्करण नियंत्रण अक्षम करने के लिए प्लगइन का मेरा अंतिम विकल्प होगा। मैंने पाया है कि एक्लिप्स अभी भी कुछ अविश्वसनीय है जब यह फ़ाइल सिस्टम के साथ कार्यक्षेत्र को रखने के लिए आता है। मैं आपको वर्तमान प्लगइन्स में सामान की तुलना में बेहतर कुलपति उपकरण चाहने के लिए दोषी नहीं मानता, लेकिन मुझे इस क्षेत्र में ग्रहण से पहले काट लिया गया है।
केली एस। फ्रेंच

81
इसके जवाबों ने मेरे ग्रहण स्टार्टअप के समय को 20 सेकंड से
घटाकर

4
ग्रहण जूनो कई लोगों के लिए सुपर स्लो रहा है, एडिटर्स स्विचिंग जैसी चीजें आदि। अब अपस्ट्रीम परफॉर्मेंस फिक्स का गुच्छा है जो स्थिति को बहुत सुधारता है। पैच स्थापित करने के निर्देशों के लिए wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation देखें ।
खड़ी

3
फिर भी कोई प्लगइन्स के साथ मेरे लिए सुपर धीमी। स्टार्टअप का समय बहुत बुरा नहीं है, लेकिन किसी भी समय इसे फ़ाइल संदर्भ या कुछ और अपडेट करना होगा, यह अनुचित रूप से लंबा लगता है। यह कभी-कभी स्वतः पूर्णता के लिए भी पिछड़ जाता है।
सूदो

जवाबों:


445

ग्रहण की गति के लिए तीन सबसे प्रभावशाली कारक हैं:

  • ग्रहण के नवीनतम संस्करण का उपयोग करते हुए (2008 में लेखन के समय 3.4 गणमेड )
    ध्यान दें कि डेविड बालासिक की टिप्पणी (जुलाई 2014) उन मानदंडों का खंडन करती है जो छह साल पहले काम कर रहे थे:

इंडिगो (3.7.2) एसआर 2 में "समान" कार्यक्षेत्र 4 सेकंड में, केपलर एसआर 2 (4.3.2) में 7 सेकंड में और लूना (4.4.0) में 10 सेकंड में लोड होता है। सभी जावा ईई बंडल हैं। नए संस्करणों में अधिक बंडल प्लगइन्स हैं, लेकिन फिर भी प्रवृत्ति स्पष्ट है। ("एक ही" कार्यक्षेत्र से मेरा मतलब है: एक ही (अतिरिक्त रूप से स्थापित) प्लगइन्स का इस्तेमाल किया, वही परियोजनाएं संस्करण नियंत्रण से बाहर की जाँच की)।

  • इसे नवीनतम JDK के साथ लॉन्च करना (लेखन के समय 1.7, जो आपको आपके ग्रहण प्रोजेक्ट में किसी भी अन्य JDK के साथ संकलन करने से नहीं रोकता है जो आप चाहते हैं: 1.4.2, 1.5, 1.6 पुराने ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Eclipse.ini को कॉन्फ़िगर करना ( पूर्ण ग्रहण के लिए यह प्रश्न देखें )

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

Xmxतर्क स्मृति की मात्रा (सरल शब्दों में) ग्रहण मिल जाएगा है। इसके साथ -Xmx384m, इसे 384 एमबी रैम मिलता है, इसके साथ -Xmx4G4 जीबी आदि मिलता है।


ध्यान दें:

  1. Jvm.dll के संदर्भ में फायदे हैं:

    • छप स्क्रीन जल्द ही आ रहा है।
    • Java.exe के बजाय प्रक्रिया सूची में Eclipse.exe।
    • फायरवॉल: ग्रहण जावा के बजाय इंटरनेट तक पहुंच चाहता है।
    • विंडो प्रबंधन ब्रांडिंग मुद्दे, विशेष रूप से विंडोज और मैक पर।

    लेकिन इसमें कुछ कमियां भी हो सकती हैं यदि आप मेमोरी को बहुत अधिक पुश करने की कोशिश करते हैं

  2. एक्लिप्स द्वारा ली गई डिफ़ॉल्ट मेमोरी मैक्सपर्मसाइज़ और एक्सएमएक्स का संयोजन है । यहाँ अप करने के लिए 512 एमबी की कुल है, जो एक 1 जीबी मेमोरी कंप्यूटर के लिए काफी पर्याप्त है।


9
अन्य ऑपरेटिंग सिस्टम पर jvm.dll के बराबर क्या होगा?
डैनियल रूकी

15
@ डान: wiki.eclipse.org/… से : " jvm.dllविंडो libjvm.soपर , 'निक्स प्लेटफॉर्म पर"।
VonC

2
@Dan: इसे साथ मत मिलाओ: libjava.soलिनक्स पर, libjava.soनिर्भर करता है libjvm.so, लेकिन रूपांतरण सही नहीं है $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]:: जब लाइब्रेरी में ऐसी जानकारी होती है, तो प्रक्रिया लोड होने पर स्वचालित रूप ld.soसे लोड libjvm.soहो जाएगी libjava.so
VonC

1
@ जब कोई -vm तर्क नहीं दिया जाता है तो वह jvm.dll का उपयोग विंडोज़ और प्लेटफ़ॉर्म डिफ़ॉल्ट लाइब्रेरी (उदाहरण के लिए libjvm.so) पर डिफ़ॉल्ट रूप से अन्य OS'es पर करेगा; वॉनसी द्वारा पोस्ट किए गए लिंक के अनुसार "लेकिन अगर आप मेमोरी को बहुत अधिक बढ़ाने की कोशिश करते हैं तो इसमें कुछ कमियां भी हो सकती हैं "
द्रुपद पंचाल

3
"ग्रहण के नवीनतम संस्करण का उपयोग करना" - ठीक है मेरे अनुभव में यह विपरीत है। इंडिगो (3.7.2) एसआर 2 में "समान" कार्यक्षेत्र 4 सेकंड में, केपलर एसआर 2 (4.3.2) में 7 सेकंड में और लूना (4.4.0) में 10 सेकंड में लोड होता है। सभी जावा ईई बंडल हैं। कभी भी संस्करणों में अधिक बंडल प्लगइन्स नहीं होते हैं, लेकिन फिर भी प्रवृत्ति स्पष्ट होती है। ("एक ही" कार्यक्षेत्र से मेरा मतलब है: एक ही (अतिरिक्त रूप से स्थापित) प्लगइन्स का उपयोग किया जाता है, वही परियोजनाएं संस्करण नियंत्रण से बाहर की जाँच की जाती हैं)
डेविड बालैसिक

268

-Xverify:noneअपनी eclipse.ini फ़ाइल में जोड़ें ।

यह आपके ग्रहण स्टार्टअप समय को काफी कम कर देगा (यदि नहीं तो मेरे मामले में 50%)। यह VM को लोड हो रही सभी .class फ़ाइलों को मान्य नहीं करने के लिए बताएगा।

इस पर विचार करें: उत्पादन प्रणाली में कभी भी बायोटेक सत्यापन अक्षम न करें (जैसा कि टिप्पणियों में उल्लेख किया गया है)


4
हाँ, यह काम करता है! मेरा राड इस विकल्प को जोड़ने के बाद काफी तेजी से लोड हो रहा है।
jobinbasani

3
मैंने इसे जोड़ा और यह लौटा दिया वीएम असंगत न्यूनतम और अधिकतम हीप आकार निर्दिष्ट करने के दौरान त्रुटि हुई
adamwong246

47
वर्ग सत्यापन का उद्देश्य क्या है? यदि हम स्टार्टअप में अक्षम हो जाते हैं, तो ग्रहण को कब करने का मौका मिलेगा?
केन रसेल

15
@RajkumarMasaniayan वर्ग सत्यापन वह कदम है जो सुनिश्चित करता है कि चलाया जाने वाला कोड JVM को रौंदने की कोशिश न करे।
थोरबजोरन रेव एंडरसन

9
मूल रूप से यदि आप वर्ग सत्यापन को किसी भी जावा वर्ग को एक शोषण के साथ अक्षम करते हैं तो जावा वर्चुअल मशीन (जेवीएम) से बच सकते हैं और अपने उपयोगकर्ता खाते के रूप में किसी भी कोड को निष्पादित कर सकते हैं। सामान्य तौर पर, यदि आपकी सुरक्षा JVM नियंत्रण पर निर्भर करती है, तो सत्यापन को अक्षम न करें। हालाँकि, यह देखते हुए कि एक्लिप्स प्लगइन्स फाइलसिस्टम के लिए नई फाइलें लिख सकता है और सत्यापन के साथ आपके पास किसी भी निष्पादनयोग्य को लॉन्च कर सकता है, जिसमें आपके पास बहुत हल्की सतह है। परिणामस्वरूप, मुझे लगता है कि ग्रहण के साथ वर्ग सत्यापन सक्षम होने से वास्तव में आपकी सुरक्षा में सुधार नहीं होता है।
मिको रांटलैनेन

121

विंडोज पर जाएं -> प्राथमिकताएं -> सत्यापन और अनचेक करें validatorsजिसे आप नहीं चाहते या आवश्यकता नहीं है।

ग्रहण 3.7 के लिए, आप Windows -> प्राथमिकताएँ -> सामान्य -> स्टार्टअप और शटडाउन का उपयोग करते हैं


86

सुनिश्चित करें कि आप ग्रहण को चलाने के लिए Sun JVM का उपयोग कर रहे हैं।

लिनक्स पर, विशेष रूप से उबंटू, खुले स्रोत GCJ का उपयोग करने के लिए डिफ़ॉल्ट रूप से एक्लिप्स स्थापित होता है, जिसमें काफी खराब प्रदर्शन होता है। update-alternatives --config javaग्रहण में UI स्नैपीनेस को बेहतर बनाने के लिए Sun JVM पर स्विच करने के लिए उपयोग करें ।


5
अब तक, आप Openjdk-7 स्थापित कर सकते हैं, जो कि Sun Java 7. से बहुत अलग नहीं है
QUIT - Anony-Mousse

3
नहीं, कचरा संग्रह ओपन बनाम ओरेकल में काफी धीमा है। यह एल्गोरिदम के साथ पेटेंट मुद्दों के कारण है।
मार्क लोपेज

21
@MarkLopez क्या आप इसके लिए किसी आधिकारिक स्रोत से लिंक जोड़ सकते हैं?
थोरबजोरन रावन एंडरसन

आईबीएम JVM कई उदाहरणों में Sun JVM से आगे निकल जाता था .... समय बदल गया होगा!
माइक जुएल

आजकल (वर्ष 2017) आपको OpenJDK 8 के साथ ग्रहण चलना java -versionचाहिए ( ऐसा कुछ कहना चाहिए openjdk version "1.8.0_131")। मुझे लगता है कि OpenJDK 9 कई कार्यों के लिए खराब प्रदर्शन (उच्च विलंबता) का कारण बनता है।
मिकको रैंटलैनेन

50

किसी भी खुले प्रोजेक्ट को बंद करें जो वर्तमान उपयोग में नहीं हैं।

विकास के दौरान ऑटो प्रकाशन मोड को बंद करने का प्रयास करें।


3
बस इस ट्रिक को दूसरे ने सीखा। बंद एक को बंद करना (मुझे अपने कार्यक्षेत्र में लगभग 20-30 होना चाहिए) ने तुरंत ध्यान देने योग्य अंतर बना दिया।
ट्यूनार्च

49

संकेत के लिए धन्यवाद। इन विकल्पों (ऊपर उल्लिखित) ने मुझे बहुत मदद की:

खिड़कियाँ:

Eclipse.ini में मेमोरी और मेरे अद्यतन किए गए जावा संस्करण के संबंध में:

-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

इसके अतिरिक्त, चूंकि हम गति के लिए अनुकूलन कर रहे हैं, जेवीएम को स्मृति की अधिकतम मात्रा के साथ शुरू -Xmsकरने के लिए उसी मूल्य पर सेट करना जो -Xmxइसे उपयोग करने की अनुमति है।

लिनक्स / उबंटू:

का उपयोग करते हुए

update-alternatives --config java

1
आप XmX को 512 मी क्यों सेट करेंगे?
इगोरगानापोलस्की

उबंटू में अपनी कमांड चलाने से निम्नलिखित परिणाम मिलते हैं: "कॉन्फ़िगर करने के लिए कुछ भी नहीं।"
इगोरगानपोलस्की

@ आईजीआर, ढेर अंतरिक्ष का आकार ( -XmX) आपके सिस्टम की मेमोरी पर निर्भर करता है। जब मैंने सवाल पूछा, तो 512m मेरे पुराने WinXP नेटबुक के लिए अनुकूलित मूल्य था। यहाँ और अधिक पढ़ें: stackoverflow.com/questions/4304312/…
Mateng

मेरा मतलब था कि अपडेट-अल्टरनेटिव्स चलाना --config java। इसका संबंध
Eclipse.ini

ठीक है, "कुछ भी नहीं कॉन्फ़िगर करने के लिए।" मतलब सब कुछ ठीक है।
Mateng

47

लेबल सजावट ( Windows -> Preferences; General -> Appearance -> Label Decorations) और स्टार्टअप पर अप्रयुक्त क्षमताओं को अक्षम करके एक और प्रदर्शन को बढ़ावा मिल सकता है Windows -> Preferences; General -> Startup and Shutdown

आप अपने JVM के आधार पर एक अलग कचरा संग्रहण रणनीति चुनकर अतिरिक्त प्रदर्शन प्राप्त कर सकते हैं।

यदि आप पुनरारंभ चक्रों से तंग आ चुके हैं तो आप ZeroTurn से JavaRebel का उपयोग कर सकते हैं । यह आपके समय को सर्वर / क्लाइंट रिस्टार्ट पर खर्च करेगा।


8
यदि आप OpenSource विकल्प की तलाश में हैं, तो JavaRebel के बजाय DCE VM आज़माएं। - ssw.jku.at/dcevm
कृष्णप्रभाकर

मुझे वह स्टार्टअप और शटडाउन टिप पसंद है।
क्रिस्टोफ रूसो

1
यह उत्तर अधिक उपयोगी होगा यदि आप एक सूची देते हैं कि कौन से सज्जाकार रखने के लिए उपयोगी हैं। मेरे लिए यह कम से कम एसवीएन, और कुछ त्रुटि सज्जाकार हैं।
SPRBRN

DCE VM "नोट: नवीनतम जावा संस्करण 1.6 अद्यतन 26 DCE VM के साथ संगत नहीं है। सभी पुराने जावा 1.6 संस्करण समर्थित हैं।"
एलिओपी

सावधान रहें कि
आंखें बंद करके

40

जबकि सीधे ग्रहण से संबंधित नहीं:

यदि आप विंडोज 7 (और संभवतः विंडोज विस्टा) चला रहे हैं, तो सुनिश्चित करें कि यदि आपका सामान डिफ़ॉल्ट जगह पर है तो अपने कार्यक्षेत्र फ़ोल्डर की फाइल इंडेक्सिंग को निष्क्रिय कर दें। डिफ़ॉल्ट रूप से विंडोज आप के घर फ़ोल्डर में सब कुछ अनुक्रमित करता है, और यह आम तौर पर आपके कार्यक्षेत्र के लिए सिर्फ एक बेकार है। (खोजकर्ता में गुणस्थान फ़ोल्डर पर राइट क्लिक करें, गुण -> उन्नत ।)


इस तकनीक को पूरे सिस्टम डिस्क और अन्य ड्राइव पर भी बढ़ाया जा सकता है। ताजा स्थापित करने के बाद इसे करने के लिए सबसे अच्छा है, क्योंकि यदि आपके पास अधिक फाइलें हैं तो प्रक्रिया को अधिक समय लग सकता है। आपके द्वारा लक्षित ड्राइव पर राइट क्लिक करें, सामान्य टैब के नीचे अनचेक "फ़ाइल गुणों के अतिरिक्त अनुक्रमित सामग्री के लिए इस ड्राइव पर फ़ाइलों को अनुमति दें"। एक पुनरावर्ती प्रक्रिया शुरू हो जाएगी जो लंबे समय तक ले सकती है, लेकिन अंत में फलदायी। (हालांकि यह बहुत अलग है, लेकिन मैं "noatime" और लिनक्स पर "nodiratime" विकल्प के साथ एक फ़ाइलों प्रणाली बढ़ते के साथ इस तकनीक की तुलना चाहते हैं यही कारण है कि एक चमत्कार भी कर सकते हैं।।)
कसाबा टोथ

मैं सुझाव दूंगा कि सामान्य रूप से अनुक्रमणिका को छोड़कर आप सामान्य रूप से विंडोज़ में एम्बेडेड खोज फ़ंक्शन का उपयोग न करें। कार्यक्षेत्र के लिए इसे बंद करना अच्छा हो सकता है।
गुडबाय एसई

31

वायरस स्कैनर्स को अक्षम करें, या रीड एक्सेस पर JAR फ़ाइलों को स्कैन नहीं करने के लिए कम से कम किसी भी वायरस स्कैनर को कॉन्फ़िगर करें।


28

ग्रहण प्लग-इन lazily लोड करता है, और सबसे आम प्लग-इन, जैसे कि Subclipse , यदि आप उनका उपयोग नहीं करते हैं तो कुछ भी न करें। वे रन टाइम के दौरान ग्रहण को धीमा नहीं करते हैं, और यह आपको उन्हें निष्क्रिय करने में मदद नहीं करेगा। वास्तव में, माइलिन को सही ढंग से उपयोग किए जाने पर ग्रहण की स्मृति पदचिह्न को कम करने के लिए दिखाया गया था।

मैं किसी भी प्रदर्शन के दंड के बिना प्लग-इन के टन के साथ ग्रहण को चलाता हूं।

  • संकलक सेटिंग्स को अक्षम करने का प्रयास करें जिनकी आपको शायद आवश्यकता नहीं है (उदाहरण के लिए "पैरामीटर के तहत उप-विकल्प कभी नहीं पढ़ा जाता है")।
  • आप किस संस्करण का उपयोग कर रहे हैं? पुराने संस्करणों को धीमा होने के लिए जाना जाता था यदि आप उन्हें बार-बार अपग्रेड करते हैं, क्योंकि उन्हें अपने प्लग-इन फ़ोल्डर को डुप्लिकेट प्लग-इन (विभिन्न संस्करणों के साथ) से फुलाया जाता है। यह संस्करण 3.4 में कोई समस्या नहीं है।
  • वर्किंग-सेट्स का इस्तेमाल करें। वे परियोजनाओं को बंद करने से बेहतर काम करते हैं, खासकर यदि आपको हर समय परियोजनाओं के सेट के बीच स्विच करने की आवश्यकता होती है।

यह केवल मेमोरी नहीं है जिसे आपको -Xmx स्विच के साथ बढ़ाने की आवश्यकता है, यह परमिट जीन आकार भी है । मुझे लगता है कि समस्या 3.4 में हल हो गई थी।


27

एक और बात है जो वास्तव में विंडोज और विशेष रूप से लिनक्स दोनों पर ग्रहण को गति देती है - जेवीएम को रैम डिस्क में डालना।

विंडोज के लिए आप Qsoft से कमर्शियल रैम डिस्क ड्राइवर का उपयोग कर सकते हैं ।

लिनक्स के लिए इंटरनेट पर कई लेखों में वर्णित किसी भी विधि का उपयोग करें। रैम डिस्क को अतिरिक्त स्थान देना महत्वपूर्ण है जो जेवीएम के आकार से 10% बड़ा है।

इसकी जांच - पड़ताल करें। इससे वास्तव में फायदा होता है।


6
क्या आप स्पष्ट कर सकते हो? क्या आप लक्ष्य / बिन फ़ोल्डर को रैमडिस्क पर रखना चाहते हैं?
नफ

4
आप बस एक बार अपने रैमडिस्क पर स्थापित JRE या JDK निर्देशिका की संपूर्ण सामग्री की प्रतिलिपि बनाएँ। Eclipse.ini में आप पैरामीटर जोड़ें -vm <ram = jdk पर ramdisk> /jre/bin/server/jvm.dll (windows) या linux के लिए jvm.so जोड़ने का मार्ग
Darko Miletic

5
जब तक कि लगातार कैश से jvm को बाहर नहीं निकाला जाता है, तब तक राम की एक सभ्य राशि के साथ लिनक्स मशीन पर संभवतः कोई अंतर कैसे हो सकता है? क्या आप एफएस कैश में पेज लोड grep -rकरने के vmtouchलिए सिर्फ एक या शायद इस्तेमाल नहीं कर सकते थे ?
कार्ल

3
1.) क्योंकि लिनक्स स्वैप एल्गोरिथ्म सही नहीं है। 2.) यह अन्य क्षेत्रों में प्रदर्शन के लिए जावा प्रदर्शन का बलिदान करता है।
डेविड बालैसिक

3
ध्यान दें कि उबंटू में अब बिल्ट रैम ड्राइव / dev / shm है। आप अपने JDK को वहां बूट पर कॉपी कर सकते हैं। 20-30% प्रदर्शन में वृद्धि।
डोमिनिक सेरिसानो

21

मैं इसे एक टन मेमोरी देता हूं ( -Xmxइसे शुरू करने वाली कमांड में एक स्विच जोड़ें ) और छोड़ने और इसे फिर से शुरू करने से बचने की कोशिश करें- मुझे लगता है कि सबसे खराब देरी स्टार्टअप पर होती है, इसलिए इसे बहुत सारे रैम देने से मुझे क्रैश होने से पहले लंबे समय तक चलने की अनुमति मिलती है। बाहर।


7
यह सब अपने राम आप छोड़ सकते हैं दे। इसके लालची, और डिफ़ॉल्ट (<100 मेग) समय-समय पर अपर्याप्त है
केंट फ्रेड्रिक 25'08

20

नवीनतम सॉफ़्टवेयर (नवीनतम ग्रहण और जावा) और अधिक रैम के साथ, आपको इसकी आवश्यकता हो सकती है

  • अवांछित प्लगइन्स निकालें (सभी की जरूरत नहीं है Mylyn और J2EE संस्करण ग्रहण)
  • अवांछित सत्यापनकर्ता
  • वर्तनी जाँच अक्षम करें
  • जावा संपादक में बंद अप्रयुक्त टैब (हाँ यह ग्रहण के बोझ को कम करने में मदद करता है)
  • अप्रयुक्त परियोजनाओं को बंद करें
  • अवांछित लेबल घोषणा को अक्षम करें (SVN / CVS)
  • ऑटो बिल्डिंग को निष्क्रिय करें

संदर्भ: निर्माण-ग्रहण-आईडीई-तेजी


तो मूल रूप से ज्यादातर ग्रहण बंद करने की सलाह है?
UnAAlby

14

मैंने वेमार और सामान को भी ट्यून किया। लेकिन क्या वास्तव में विंडोज पर ग्रहण फैल गया, एंटी-वायरस सॉफ़्टवेयर का "उचित" कॉन्फ़िगरेशन है। आपको पैक्ड फ़ाइलों की ऑन-डिमांड स्कैनिंग को अक्षम करना होगा। जार फाइलें, और जावा से संबंधित कई फाइलें PKZIP एल्गोरिथ्म के साथ खाली स्थान पर पैक की जाती हैं। चूँकि ग्रहण, जावा फ़ाइलों के टन का उपयोग करता है, एक एंटी-वायरस व्यक्तिगत रूप से अनपैक करने का प्रयास करता है और उनमें से हर एक को स्कैन करता है। इसलिए विंडोज प्लेटफॉर्म के लिए: पैक्ड फाइलों की ऑन-डिमांड स्कैनिंग को बंद कर दें, अन्यथा एक्लिप्स असामान्य रूप से धीमा हो जाएगा। कृपया ध्यान रखें, कि इसे अक्षम करने से दुर्भाग्य से आपका सिस्टम हमलों के प्रति कमजोर हो जाता है, अधिकांश मैलवेयर पैकर्स का उपयोग करते हैं।


3
माइक्रोसॉफ्ट सिक्योरिटी एसेंशियल में एक्लिप्स, जावा और जेवाक एक्साइट्स को वाइटेल्ट करना वास्तव में सबसे बड़ा अंतर था। स्टार्टअप ~ 3 मिनट 30 सेकंड से कम समय लेने से चला गया।
CPrescott

2
यह एक बहुत अच्छा विचार है, आजकल मैं अपने विंडोज इंस्टाल पर पूरी तरह से Microsoft सुरक्षा अनिवार्य का उपयोग करता हूं। श्वेत लिस्टिंग सभी पैक सामग्री के लिए स्कैनिंग को बंद करने से बेहतर है, क्योंकि मैलवेयर पेलोड उस रूप में भी आता है।
Csaba Toth

14

मैंने एक प्लग-इन को लागू करने के लिए कॉन्फ़िगर किया है जो प्रदर्शन को बेहतर बनाने और विभिन्न प्लग-इन के बीच संघर्ष को कम करने के लिए रनटाइम में लोड किया जाना है।

आपने अपने ग्रहण में कई सुविधाएँ स्थापित की होंगी, जैसे कि Android विकास उपकरण, C / C ++ विकास उपकरण, PHP , SVN , Git और ClearCase प्लग-इन। इसलिए ग्रहण भारी होता है और बहुत अधिक स्मृति खर्च होती है, और उनमें से कुछ का उपयोग अक्सर नहीं किया जाता है।

इसलिए आप अलग-अलग रनटाइम पॉलिसी बनाने के लिए मेरे टूल का उपयोग कर सकते हैं, जैसे कि एक जिसमें एंड्रॉइड, गिट और बेस एक्लिप्स हैं, दूसरे में C / C ++, SVN और बेस एक्लिप्स हैं। अगली बार यदि आप केवल उस नीति का उपयोग कर रहे हैं जिसमें केवल Android और Git है, तो ग्रहण निर्दिष्ट सुविधाओं को लोड करेगा।

इसका प्रयास करने और मुझे प्रतिक्रिया देने के लिए आपका स्वागत है। :)

उस टूल का नाम इक्विनॉक्स एडवांस्ड कंफिगरेटर है


14

कम नहीं होने के लिए एक फास्ट मशीन है। 16-32 जीबी रैम, एसएसडी और एक सभ्य प्रोसेसर ... और जो आप वहाँ जाते हैं।


4
यह थ्रेड्स विषय "एक्लिप्स को तेज करना" है। इसलिए मुझे गंभीरता से संदेह है कि आईडीई कोड को अनुकूलित करने का आपका सुझाव यहां किसी मदद का है। मैं इस बात से सहमत हूं कि सभ्य प्रदर्शन के लिए आपको नवीनतम प्रणाली की आवश्यकता नहीं है। यह दावा नहीं किया। मेरा बैकअप लैपटॉप (यदि मेरे मुख्य लैपटॉप के साथ कुछ होता है) कोर 2 डुओ के साथ 2008 मैकबुक (नॉन-प्रो) है जिसे मैंने 8 जीबी रैम और 100 रुपये में 60 जीबी एसएसडी में अपग्रेड किया था। उस ने कहा, यह एक 10 साल पुराना बॉक्स है जो एक अच्छे प्रदर्शन के साथ macOS हाई सिएरा और एक्लिप्स पीडीटी चलाता है। कुछ ऐसा जो मानक 2GB रैम और HDD के मामले में नहीं होगा।
वर्दापर

iroybot, आप बिल्कुल सही हैं। विषय इस बारे में है कि अंतिम उपयोगकर्ता एक्लिप्स डेवलपर्स की अविश्वसनीय रूप से अक्षम कोड की उदासीन स्वीकृति का मुकाबला कैसे कर सकता है। BTW, क्या आपने NetBeans की कोशिश की है? यह 2GB RAM और HDD में खूबसूरती से चलता है।
UncaAlby


13

इस थ्रेड में सर्वोत्तम प्रथाओं को ZeroTurnaround से मुक्त ऑप्टिमाइज़र फॉर एक्लिप्स में लागू किया गया है ।

इससे क्या मदद मिलती है?

  • अपर्याप्त स्मृति आवंटन
  • कक्षा सत्यापन ओवरहेड
  • अत्यधिक अनुक्रमित और इतिहास
  • अप्रचलित या धीमी JDK
  • ग्रहण का समय समाप्त हो जाना
  • लंबा निर्माण और पुन: निर्माण समय

अधिक जानकारी के लिए, इस लेख को RebelLabs से देखें


13

अपने निर्माण पथ को कॉन्फ़िगर करने का प्रयास करें। यदि आपके संपूर्ण प्रोजेक्ट फ़ोल्डर से गुजरना पड़ता है तो कोड पूर्णता बहुत अधिक मेमोरी का उपयोग करती है।

  • अपने प्रोजेक्ट पर राइट क्लिक करें और प्राथमिकताएँ चुनें।
  • अपनी बिल्ड पथ सेटिंग चुनें और अपना प्रोजेक्ट फ़ोल्डर निकालें।
  • फिर केवल उन फ़ोल्डरों को जोड़ें जहां आपके पास अपना स्रोत कोड और लाइब्रेरी कोड है।

13

मैंने खुले टैब की संख्या को सीमित करते समय प्रदर्शन में काफी सुधार का अनुभव किया (अतीत में मेरे पास अक्सर 30+ टैब खुले थे)। आप ग्रहण को अपने लिए अपने आप संभालने दे सकते हैं:

विंडो -> प्राथमिकताएं -> संपादकों -> स्वचालित रूप से संपादकों को बंद करें

8 ओपन टैब >> साइन दिखाई देने से पहले की राशि है, इसलिए मैं इसे 8 पर छोड़ देता हूं।

अधिक टैब खोलने पर, कम से कम हाल ही में एक्सेस किए गए लोगों को बंद कर दिया जाएगा।

-> जब सभी संपादक गंदे या पिन किए जाते हैं

यदि इसमें बिना संशोधन किए हैं तो आप सहेजने और पुन: उपयोग करने के लिए संकेत कर सकते हैं (टैब बंद हो जाएगा, इसकी जगह एक नया खोला जाएगा)। या आप एक नया संपादक अंत खोल सकते हैं इस प्रकार खुले टैब (विनीत विकल्प) की मात्रा बढ़ा सकते हैं।

यदि आप यह सुनिश्चित करना चाहते हैं कि कुछ टैब कभी भी स्वतः बंद न हों, तो आप उन्हें पिन कर सकते हैं। यह पिन आइकन पर क्लिक करके (टूलबार में सबसे दाहिने आइकन, टूलटिप्टेक्स के रूप में "पिन संपादक" के साथ)।


7

मैंने विंडोज> प्राथमिकताएं> जनरल में सभी अप्रयुक्त विकल्पों को अक्षम कर दिया है और इसका प्रदर्शन पर बहुत सकारात्मक प्रभाव पड़ता है, टैब स्विच करते समय ग्रहण अभी भी धीमा है, मैं मेमोरी बढ़ाना नहीं चाहता, लेकिन स्क्रॉल करते समय यह बहुत तेज है। सुझावों के लिए thx।


6

इसे भी आज़माएं, इससे प्रदर्शन बेहतर होगा:

अनुक्रमणिका की सफाई - {कार्यक्षेत्र पथ} .metadata.plugins \ org.eclipse.jdt.core इतिहास की सफाई - {कार्यक्षेत्र पथ} .metadata.plugins \ org.eclipse.core/resorts.history

उपरोक्त फ़ोल्डरों को साफ करने से प्रोजेक्ट फाइलों पर असर नहीं पड़ेगा।


6
                       **Tips for making Eclipse IDE Faster**

छोटी परियोजनाओं के साथ काम करने पर ग्रहण तेजी से चलेगा। लेकिन जब आपको बड़ी परियोजना के साथ काम करना होगा, तो आप इसकी गति से चिढ़ जाएंगे। यहां तक ​​कि एक विशाल रैम के साथ भी आप इसकी गति से खुश नहीं होंगे। कम गति वाले कदम ग्रहण को इसकी गति बढ़ाने में मदद करेंगे

  1. विंडोज़ पर जाकर स्टार्ट-अप में कुछ प्लगइन्स की अवांछित सक्रियण को हटा दें- वरीयता-> सामान्य-> स्टार्टअप और शटडाउन यह भी सुनिश्चित करते हैं कि आप अपने किसी भी विचार में उन प्लगइन्स का उपयोग न करें।

  2. लेबल सजावट को अक्षम करना जो आपके लिए कम उपयोग है, आपको कुछ प्रदर्शन हासिल करने में भी मदद करेगा। जाने के लिए Windows-> Preference-> जनरल> उपस्थिति> लेबल -> सजावट

  3. अवांछित परियोजनाओं को बंद करें और प्रोजेक्ट के एक समूह से दूसरे सुचारू रूप से स्थानांतरित करने के लिए वर्किंग सेट विकल्प का उपयोग करें

  4. Eclipse.ini कॉन्फ़िगर करें जो ग्रहण स्थापित स्थान में उपलब्ध होगा।

   Configuring eclipse.ini should be based on your RAM
   -Xms256m
   -Xmx512m
   -XX:PermSize=512m
   -XX:MaxPermSize=512M

Eclipse.ini को कॉन्फ़िगर करने के लिए और विकल्पों के लिए http://wiki.eclipse.org/Eclipse.ini पर भी एक नज़र डालें ।

  1. संपादक में खोले गए बहुत सारे टैब न रखें। लगभग 20 टैब के लिए बेहतर है। अप्रयुक्त टैब को नियमित रूप से बंद करें। संसाधन खोलने के लिए हम हमेशा बहुत से टैब खोलने के बजाय ctrl + shift + R और ctrl + shift + T (जावा संसाधन) का उपयोग कर सकते हैं मैंने खुले टैब की संख्या को सीमित करते समय प्रदर्शन में काफी सुधार का अनुभव किया (अतीत में मैं अक्सर 30 से अधिक बार + टैब खुला)। आप अपने लिए ग्रहण को अपने आप संभालने दे सकते हैं: विंडो-> प्राथमिकताएं-> संपादकों-> करीबसंपादकों को स्वतः 8 खुले टैब >> साइन दिखाई देने से पहले की राशि है, इसलिए मैंने 14 को अपने डिफ़ॉल्ट मान के रूप में सेट किया है। अधिक टैब खोलने पर, कम से कम हाल ही में एक्सेस किए गए लोगों को बंद कर दिया जाएगा। जब सभी संपादक गंदे या पिन किए जाते हैं। यदि इसमें बिना संशोधन किए हैं तो आप सहेजने और पुन: उपयोग करने के लिए संकेत कर सकते हैं (टैब बंद हो जाएगा, इसकी जगह एक नया खोला जाएगा)। या आप एक नया संपादक अंत खोल सकते हैं इस प्रकार खुले टैब (विनीत विकल्प) की मात्रा बढ़ा सकते हैं। यदि आप यह सुनिश्चित करना चाहते हैं कि कुछ टैब कभी भी स्वतः बंद न हों, तो आप उन्हें पिन कर सकते हैं। यह पिन आइकन पर क्लिक करके (टूलबार में सबसे दाहिने आइकन, टूलटिपटेक्स्ट के रूप में "पिन संपादक" के साथ)।

  2. विंडोज पर जाएं -> प्राथमिकताएं -> मान्यकरण और किसी भी सत्यापनकर्ता को अनचेक करें जिसे आप चाहते हैं या आवश्यकता नहीं है।

  3. विंडोज पर जाएं -> प्राथमिकताएं -> सामान्य -> ​​सूरत -> और किसी भी एनीमेशन को अनचेक करें जिसे आप चाहते हैं या आवश्यकता नहीं है।

  4. विंडोज पर जाएं -> प्राथमिकताएं -> मावेन और जांचें 'स्वचालित रूप से निर्भरता को अपडेट न करें'


5

ठीक है, यदि आप ग्रहण का उपयोग करके GWT एप्लिकेशन विकसित कर रहे हैं , तो यह तरीका है:

ग्रहण में स्मृति त्रुटि से बाहर

याद रखें कि होस्ट किए गए मोड कॉन्फ़िगरेशन में वही VM तर्क जोड़ना है।


5

यदि आप मावेन और आइवी का उपयोग करते हैं तो उनके कंसोल्स की जांच करें यदि वे निर्माण के दौरान प्रसंस्करण को रोक रहे हैं। मैं आइवी का उपयोग करता हूं और उसके ऊपर मेरे पास कुछ JAR फाइलें (आंतरिक) समान संस्करण के साथ बदल रही हैं, इसलिए उन्हें लाने के लिए हर समय कसरत करनी होगी।

यदि आपने एक नेटवर्क ड्राइव पर प्रोजेक्ट को परिभाषित किया है, तो आप बिल्ड / रीड / राइट / टाइप प्रक्रियाओं के दौरान अंतराल का अनुभव करेंगे।

  • प्लगइन्स को अक्षम / अनइंस्टॉल करें जिनकी आपको आवश्यकता नहीं है।

  • बंद की जरूरत है कि आप की जरूरत नहीं है

  • अप्रयुक्त डेटाबेस कनेक्शन बंद करें


5

विशेष मामलों में, खराब प्रदर्शन भ्रष्ट h2 या nwire डेटाबेस के कारण हो सकता है। अधिक जानकारी के लिए ग्रहण पीडीटी और एनवायर को तेज करने के लिए पांच टिप्स पढ़ें ।

जहां मैं काम करता हूं, हम डेबियन को चलाने के लिए एक वीएम पर निर्भर हैं । मैंने purpouses के परीक्षण के लिए VM पर एक और ग्रहण संस्करण स्थापित किया है, लेकिन यह कभी-कभी टकराव पैदा करता है यदि मेरे पास दूसरा ग्रहण संस्करण चल रहा है। एक साझा फ़ोल्डर है जो दोनों ग्रहण संस्करण साझा करता है। मैंने गलती से पृष्ठभूमि में चल रहे डेबियन एक्लिप्स इंस्टालेशन को एक बार छोड़ दिया और इससे मुझे भ्रष्ट डेटाबेस फाइलें मिलीं।


5

विंडोज 8. ओपन कंट्रोल पैनल। विंडोज डिफेंडर का पता लगाएं। सेटिंग पर जाएं उन सभी फ़ोल्डरों को छोड़ दें जहां आपका स्प्रिंग / एक्लिप्स और कार्यक्षेत्र है


आप क्लाउड को भी "eclipse.exe" प्रक्रिया से हटा देते हैं।
स्टेटिक बीआर

5

स्मृति उपयोग के लिए eclipse.ini को कॉन्फ़िगर करने के अलावा। मैंने "स्टार्ट अप एंड शटडाउन विकल्प" द्वारा कॉन्फ़िगर किया है। मेरा ग्रहण अब तेजी से धधक रहा है।

यहां छवि विवरण दर्ज करें


कुछ विवरण रुचि के होंगे: अब वे प्लगइन्स कब सक्षम हैं? पहले उपयोग पर या मैन्युअल रूप से सक्षम होने की आवश्यकता है और चल रहे इंस्टेंस के जीवनकाल में आपके सेटअप में उपयोग नहीं किया जा सकता है? यदि स्वचालित रूप से, क्या कोई लैग को पहचानता है जब भी प्लगइन का उपयोग किया जाता है?
थॉरस्टोन शूनिंग

@ ThorstenSchöning - ये प्लगइन्स डिफ़ॉल्ट रूप से सक्षम हो जाते हैं। आप हमेशा अपनी पसंद के आधार पर उन्हें मैन्युअल रूप से सक्षम और अक्षम कर सकते हैं। कृपया ध्यान दें कि उपरोक्त विकल्प के साथ, आप अपने प्लगइन्स को हटा नहीं रहे हैं, लेकिन केवल उन्हें स्टार्ट-अप पर अक्षम कर रहे हैं, ताकि ग्रहण तेजी से लोड हो।
एलेक्स

4

मानक प्लग-इन के साथ ग्रहण को जल्दबाजी करने का एकमात्र वास्तविक तरीका इसे अधिक मेमोरी देना है और कुछ मामलों में तेजी से भंडारण स्थान / डीफ़्रैग्मेंटेड हार्ड ड्राइव तक पहुंच है।

इससे परे कि बहुत कुछ नहीं है आप प्रदर्शन-वार कर सकते हैं: अधिकांश मानक प्लग-इन में निरंतर रनटाइम लागत नहीं होती है, यहां तक ​​कि माइलिन अपेक्षाकृत तेज है।

आपकी मशीन पर समर्थित नवीनतम JVM को अपग्रेड करने में भी मदद मिल सकती है।

कुछ लोग बेहतर प्रदर्शन पाने के लिए पुराने ग्रहण संस्करणों को डाउनग्रेड करते हैं। यह भी आधिकारिक रिलीज के बजाय ग्रहण क्लासिक का उपयोग करने के लिए समझ में आ सकता है।


हालांकि यह मैन्युअल रूप से P2 द्वारा प्रबंधित प्लगइन्स को हटाने की सिफारिश नहीं है, मुझे लगता है कि एक नियमित प्लगइन क्लीनअप प्रदर्शन और पोस्टबिलिटी को बेहतर बनाता है, खासकर यदि आपके पास एक मास्टर ग्रहण कॉन्फ़िगरेशन कॉपी किया गया है और कई डेवलपर्स के साथ साझा किया गया है। उस मामले में यह बेहतर है कि सभी को अपने सिंक में सिंक को अपडेट करने के लिए निर्भर करने के बजाय केवल मास्टर एक्लिप्स को संग्रहीत करें। देखें stackoverflow.com/questions/221476/…
FKorning

4

इन्हें कोशिश करें। इसके दो तरीके हैं।

पहली प्रक्रिया

इस लेख को देखें।

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

दूसरी प्रक्रिया।

टर्मिनल में कमांड निष्पादित करें।

ramdisk

उबंटू के लिए बेहतर प्रदर्शन और तेजी से प्रतिक्रिया पाने के लिए।

रामडिस्क सिस्टम मेमोरी का हिस्सा है। डिफ़ॉल्ट रूप से उबंटू रैमडिस्क के रूप में भौतिक मेमोरी (रैम) के आधे हिस्से का उपयोग करता है, और इसे चालू किया जाता है

/ Dev / shm

, यह सामान्य डिस्क स्थान की तरह ही इस्तेमाल किया जा सकता है (फाइल और फोल्डर बनाएं और उन्हें बेहतर प्रदर्शन के साथ हेरफेर करें यदि वे हार्ड डिस्क पर संग्रहीत थे)। यदि रैमडिस्क आधे से अधिक रैम का उपयोग करता है, तो डेटा को स्वैप स्थान में ले जाया जाएगा। यदि रैमडिस्क कम उपयोग करता है, तो शेष अभी भी रैम क्या कर रहा है।

रैमडिस्क की ऊपरी सीमा निर्धारित करें

जैसा कि ऊपर कहा गया है, डिफ़ॉल्ट रूप से रैमडिस्क रैम का आधा उपयोग कर सकता है। यदि आप ऊपरी सीमा को बदलना चाहते हैं, तो नीचे दिए गए चरणों का पालन करें:

  1. अपने पसंदीदा संपादक द्वारा संपादित करें / आदि / fstab:

    gksudo gedit / etc / fstab

  2. इस लाइन को ढूंढें और इसे ऐसा दिखने के लिए बदलें (यदि मौजूद नहीं है तो इस लाइन को जोड़ें और जो आप पसंद करते हैं उसे 512M बदल दें।):

    tmpfs / dev / shm tmpfs चूक, आकार = 512M 0 0

  3. रिबूट या फिर से माउंट

    / Dev / shm

रामदिस्क पर माउंट / tmp

इसका उपयोग करना आसान बनाने के लिए, आप एक निर्देशिका को माउंट कर सकते हैं

/dev/shm

निम्नलिखित आदेशों द्वारा:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

आरोह - bind / dev / shm / tmp / tmp


ubuntu 15.4 में यह बहुत अच्छी बात है अगर आपके पास कम से कम 8 जीबी रैम है। इस ऑपरेशन के बाद मेरे अन्य कार्यक्रम और तेज़ हो गए हैं। Thx a lot :)
kodmanyagha
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.