नेटबींस के प्रदर्शन में सुधार कैसे करें?


110

क्या नेटबीन्स को लोड करने और तेजी से काम करने का एक वास्तविक तरीका है?

यह बहुत धीमा है और खराब हो जाता है जब आप कुछ समय के लिए कोडिंग करते हैं। यह मेरी सारी रैम खाती है।


मैं एक विंडोज मशीन पर हूं, विशेष रूप से विंडोज सर्वर 2008 डाटासेंटर संस्करण x64, 4 जीबी रैम, 3 जीएचजेड कोर 2 डुओ प्रोसेसर, आदि। मैं एक्स 64 जेडडीके का उपयोग कर रहा हूं। मैं NOD32 एंटीवायरस का उपयोग करता हूं क्योंकि मेरे लिए यह मशीन के प्रदर्शन में सबसे अच्छा है।

टास्क मैनेजर में netbeans.exe केवल 20 एमबी से अधिक नहीं, java.exe 600Mb से अधिक दिखाता है।

मेरा प्रोजेक्ट एक J2EE वेब एप्लिकेशन है, 500 से अधिक कक्षाएं, केवल प्रोजेक्ट लाइब्रेरी शामिल नहीं हैं (एक्सटर्नल)। और जब मैंने धीमी गति से कहा, मेरा मतलब है कि 3, 4, 5 मिनट या अधिक नेटबीन्स जमे हुए हैं।

क्या Netbeans के लिए मेरा प्रोजेक्ट अभी बहुत बड़ा है, अगर इसमें त्रुटि चेतावनी, svn स्टेटस और बहुत कुछ जैसे फ़ाइलों की स्थिति प्राप्त करने के लिए सभी फाइलों को पढ़ना है? क्या मैं यह सब अक्षम कर सकता हूं? क्या यह संभव है कि मैं केवल एक फ़ाइल खोलने के लिए इसे स्कैन कर सकूं?

मेरे सभी उपकरणों के खुलने के साथ मेरा सीपीयू उपयोग सामान्य रूप से 30 प्रतिशत है, मेरा मतलब है नेटबीन्स, एमएस एसक्यूएल मैनेजर, नोटपैड, एक्सएमएलएसपी, टास्क मैनेजर, डेल्फी, वर्चुअलबॉक्स। Netbeans मेरे वर्चुअलाइज्ड सिस्टम की तुलना में अधिक रैम खाता है।

लिनक्स में यह एक ही मशीन (Ubuntu 8.04 x64) में विंडोज की तरह धीमा है।

यह सच है कि नेटबीन्स टीम ने स्टार्टअप की गति में सुधार किया है लेकिन जब यह खुलता है तो यह सभी को कैश करना शुरू कर देता है।

मैंने उच्च मेमोरी उपयोग और अन्य सेट करने के लिए कुछ JVM मापदंडों का उपयोग किया है: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

लेकिन यह अभी भी धीमा है।


कुछ प्रश्न जो आपके मुद्दे को बेहतर तरीके से संबोधित करने में हमारी मदद करेंगे :-) क्या आप हमें बता सकते हैं कि आपके पास कितनी रैम है? क्या ऑपरेटिंग सिस्टम? Netbeans के लिए TaskManager क्या दिखाता है? आपकी परियोजना के कितने वर्ग हैं? जब आप धीमी गति से कहते हैं, तो क्या आप हमें मिनट, सेकंड के संदर्भ में दे सकते हैं?
अंजनब

आपकी मशीन काफी शक्तिशाली लगती है। यह मेरी तुलना में बहुत तेज है और मैं नेटबीन्स को अच्छी गति से चला सकता हूं। केवल एक चीज जो मन में झरती है वह यह है कि आप 64-बिट ओएस का उपयोग कर रहे हैं। क्या आप 64-बिट जावा JDK का उपयोग कर रहे हैं?
s3v1

(-1) नेटबीन के किस संस्करण का आप उपयोग कर रहे हैं, आपके पास कितनी रैम है, आपका ऑपरेटिंग सिस्टम क्या है, आपने कितने नेटबिन प्लग इन स्थापित किए हैं।
आंद्रेई सिओबानु

आपकी मशीन मजबूत है और निश्चित रूप से सीपीयू / रैम सीमित नहीं है। आधुनिक पीसी ज्यादातर I / O सीमित होते हैं, इसलिए आपको अपने HDD मापदंडों (कतार) की जांच करनी चाहिए। संपादित करें: आपको उत्तर पोस्ट करने के बजाय अपने प्रश्न को संपादित करना चाहिए।
atamanroman

क्या अन्य आईडीई जैसे वीएस या ग्रहण सामान्य रूप से काम करते हैं?
atamanroman

जवाबों:


56

समस्या का बहुत ही सरल समाधान जब आपका नेटबीन्स या एक्लिप्स आईडीई बहुत अधिक मेमोरी का उपयोग करता प्रतीत होता है:

  1. आपके द्वारा उपयोग किए जा रहे प्लगइन्स को अक्षम करें।
  2. उन परियोजनाओं को बंद करें जिन पर आप काम नहीं कर रहे हैं।

मैं अपने लिनक्स टकसाल के साथ ही उबंटू बॉक्स पर नेटबियंस 7.0 के साथ इसी तरह की समस्या का सामना कर रहा था। Netbeans> 700 MiB स्पेस और 50-80% CPU का उपयोग कर रहा था। फिर मैंने फैसला किया कि कुछ सफाई करूं। मेरे पास 30 प्लगइन्स स्थापित थे, और मैं उनमें से अधिकांश का उपयोग नहीं कर रहा था। इसलिए, मैंने उन प्लगइन्स को निष्क्रिय कर दिया, जिनका मैं उपयोग नहीं कर रहा था, एक 19 प्लग इन मैं अक्षम था। अब मेमोरी 400 से कम MiB का उपयोग करती है और CPU 10 से अधिकतम 50% तक उपयोग करता है।

अब मेरा जीवन बहुत आसान है।


4
उन प्रोजेक्ट्स को बंद करने के लिए +1 जो आप काम नहीं कर रहे हैं। नेटबीन्स खोले गए हर प्रोजेक्ट पर एक इंडेक्स रखता है।
लुइस लोबो बोरोबिया

@LuisLoboBorobia क्या यह अप्रयुक्त या अप्रयुक्त प्लगइन्स को अलग करता है?
SaidbakR

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

मुझे बिल्कुल यकीन नहीं है, हालांकि, मुझे लगता है कि इसे समग्र प्रदर्शन को प्रभावित करना चाहिए। उदाहरण के लिए, मैं केवल प्लग-इन कर रहा हूं जिसका मैं वास्तव में उपयोग करता हूं ...
रवीश

एक बार जब मैंने अपनी अन्य परियोजनाओं को बंद कर दिया, तो मैं बहुत ही दुखी था, क्योंकि मैं कभी भी उम्मीद नहीं कर सकता था! श्रीमान धन्यवाद!
Daedalus

51

अपने NB स्थापना के अनुकूलन में समय का निवेश न करें जब तक आप लंबवत पैमाने पर कर सकते हैं: SSD प्राप्त करें (और सामान्य रूप से तेज़ हार्डवेयर)।

इसके अलावा:

  • अपने संबंधित वायरस सॉफ़्टवेयर (या इससे बेहतर, छुटकारा पाएं) के लिए सभी प्रासंगिक फ़ोल्डरों (जैसे प्रोजेक्ट dir, temp dir) के लिए एक अपवाद जोड़ें।
  • अपनी परियोजनाओं के लिए नेटवर्क ड्राइव का उपयोग न करें
    • जांचें कि आपका होम ड्राइव स्थानीय है या नहीं
    • जांचें कि क्या आपका आईडीई गैर-स्थानीय फ़ोल्डरों का उपयोग करता है (उदाहरण के लिए %AppData%)

29
मुझे भाग में असहमत होना पड़ेगा। मेरे पास अपने काम के लैपटॉप में 8GB रैम, 256GB SSD, कोर i5 CPU है और हडूप के साथ बड़े प्रोजेक्ट के साथ IDE इतना धीमा है, कि मुझे लगता है कि IDEA पर स्विच हो गया। मैंने Xms को दोगुना करने की कोशिश की, PermSize, कचरा कलेक्टर को स्विच किया और कुछ सेटिंग्स जोड़ीं और अब Netbeans ठीक है! मैं जोड़ता हूं: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled। निर्भर करता है। एसएसडी अच्छा है, बड़ी रैम भी है, लेकिन यह सब आईडीई के प्रदर्शन के लिए नहीं है। मुझे लगता है, कई पुस्तकालयों को पार्स करने के लिए बड़ी परियोजनाओं के लिए डिफ़ॉल्ट सेटिंग्स खराब है।
स्लोवाएन

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

बहुत बढ़िया, बहुत धन्यवाद! मैंने अपने एंटीवायरस में अपने प्रोजेक्ट फ़ोल्डर्स को छोड़कर, संकलन करने के लिए आवश्यक समय को 2 से विभाजित किया है।
जूलियन आर।

मेरे लिए अभी -J-Xmx256m को कॉन्फिग फ़ाइल में जोड़ना अभी के लिए मदद करता है। मेरे पास बहुत सारे राम हैं, इसलिए मैंने वास्तव में इसे 512 रनिंग उबंटू 18 पर सेट किया है। विकल्पों पर जानकारी के लिए अच्छी जगह: performance.netbeans.org/howto/jvmswitches/index.html
काइल कोट

हां, IDEA में स्विच करना एक विकल्प है। मैंने यह भी सुना है कि Netbeans 5.5 "बेहतर गति" FWIW reddit.com/r/java/comments/1en9ac/…
rogerdpack

24
  • नवीनतम नेटबीन्स डाउनलोड करें
  • उन सभी प्लगइन्स को निकालें जिनकी आपको आवश्यकता नहीं है।
  • जावा के नवीनतम संस्करण का उपयोग करें

- नवीनतम नेटबेंस वर्तमान में 6.9.1 है - नवीनतम JDK 1.6.0 बिल्ड 21 है
ओलीगॉगर

1
यदि आपके पास SSD है और यहां तक ​​कि नियमित HDDs के साथ तो यह कभी भी डिफ्रैग नहीं करना चाहिए, यह किसी भी प्रदर्शन लाभ को कम नहीं करता है।
फिरोज

ऐसा कैसे? हालाँकि अब डीफ़्रैगमेंट स्वचालित रूप से आधुनिक ओएस द्वारा किया जाता है जैसे कि विंडोज़ 7 और ऊपर।
घबराया हुआ अर्धविराम

1
@Dreadedsemicolon मॉडर्न OS एक फाइलसिस्टम का इस्तेमाल करते हैं जिसमें डीफ़्रैग और अतीत की ऐसी चीजों की जरूरत नहीं होती है।
दुरदुवाकिस

21

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

JVM विकल्प: -J-Xverify:none

  • यह विकल्प बताता है कि जेवीएम क्लास लोडिंग के दौरान बाइट कोड को सत्यापित नहीं करता है और अनावश्यक कक्षाओं को लोड करने से बचता है।

कैसे स्थापित करे:

फ़ाइल को संपादित करें C:\Program Files\NetBeans <version>\etc\netbeans.conf (यदि आपने इसे किसी अन्य स्थान पर स्थापित किया है तो अपने नेटबीन्स इंस्टॉलेशन फ़ोल्डर की जांच करें)

  • रेखा जो कहती है, उसे खोजो

    netbeans_default_options = "..."

  • विकल्प जोड़ें -J-Xverify:noneविकल्पों की सूची के लिए।

  • NetBeans को पुनरारंभ करें।


10
मैंने Xverify:noneपहले 4 परिणामों में से 3 के लिए एक Google खोज की और सभी ने कहा कि इसे कभी भी सेट नहीं किया जाना चाहिए। मैं JVM के बारे में कुछ नहीं जानता और न ही यह कितना सच है, लेकिन इस टिप्पणी को लोगों को आँख बंद करके कॉपी करने और इसे शोध किए बिना पेस्ट करने के लिए चेतावनी के रूप में छोड़ रहा हूँ कि यह वास्तव में क्या करता है
एंडी

15

Git, तोड़फोड़, स्थानीय इतिहास, वर्तनी परीक्षक और अन्य अप्रयुक्त प्लगइन्स को निष्क्रिय करें


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

5

मैं विंडोज 7 का उपयोग करता हूं। मेरा सुझाव है कि नेटबीन्स शॉर्टकट पर राइट-क्लिक करें, गुण पर जाएं, और लक्ष्य पर शॉर्टकट टैब पर, जोड़ें -J-Xmx1024m -J-Xms256m

यह JVM का मेमोरी उपयोग सेट करता है। एक्सएमएस न्यूनतम मूल्य है, जबकि एक्सएमएक्स अधिकतम है।

यह लक्ष्य टेक्स्टफील्ड का मूल्य है:

"C:\Program Files\NetBeans 7.1\bin\netbeans.exe" --jdkhome "C:\Program Files\Java\jdk1.6.0_10" -J-Dorg.netbeans.modules.php.dbgp.level=400 -J-Xmx1024m -J-Xms256m

जब से मैं उस विशेषता को जोड़ता हूं, मेरे नेटबीन्स इतनी तेजी से चलते हैं!

एक और तरीका यहां देखें

में etcअपने अधीन निर्देशिका Netbeans-Home, संपादित फ़ाइल netbeans.confफ़ाइल। -Xmsऔर -Xmx उन मूल्यों को बढ़ाया जाना चाहिए जो आपके कार्यक्रम को संकलित करने की अनुमति देते हैं।

netbeans.conf में निर्देश :

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.

मानों को netbeans_default_options स्ट्रिंग में रखें। उदाहरण :

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true  -J-Dsun.awt.disableMixing=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"

मेमोरी विंडो को गति / मुक्त करने के लिए क्या करें:

  1. Windows अद्यतन अक्षम करें:

    • कार्य प्रबंधक खोलें, टैब सेवाएँ खोलें, Windows अद्यतन अक्षम करें:

विन अपडेट को निष्क्रिय करें

  1. हिट Ctrl + R टाइप करें Services.mscऔर एंटर दबाएं।
    • इसके अनुसार क्रमबद्ध करें Startup Type
    • 3rd पार्टी (नॉन विंडो) से सर्विसेज का चयन करें Automatic, जो Propertiesस्टार्टअप टाइप , राइट क्लिक, क्लिक करें और स्टार्टअप टाइप को बदल देंManual

सेवाएं

  • Status(तृतीय पक्ष) ऐप से ऐसी सेवाओं को रोकें, जिन्हें आप अप्रयुक्त मानते हैं

2
यह क्या करता है? कृपया कुछ स्पष्टीकरण भी रखें।
7

1
यह JVM का मेमोरी उपयोग सेट करता है। एक्सएमएस न्यूनतम मूल्य है, जबकि एक्सएमएक्स अधिकतम है। मुझे नहीं पता कि यह ट्वीक कितना अच्छा काम करता है (मैंने अभी इसे खोजा है), लेकिन जाहिर है कि आपको अपने हार्डवेयर के मूल्यों को अनुकूलित करना चाहिए।
थिबॉल्ट विट्जिग

4

क्या यह एक कॉर्पोरेट विंडोज मशीन है? यदि इतने आक्रामक वायरस स्कैनर वास्तव में आधुनिक आईडीई को धीमा कर सकते हैं। बहुत सी सीपीयू या डिस्क रीड का उपयोग करने वाली प्रक्रियाओं के लिए अपने कार्य प्रबंधक की जाँच करें।


10
उम ... एक कंपनी पीसी पर वायरस स्कैनर को अक्षम करना वास्तव में प्रदर्शन में सुधार करने का विकल्प नहीं है।
स्ट्रोबोस्कोप

4

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


2
अधिक ढेर वास्तव में अधिक जीसी "स्टॉप-द-वर्ल्ड" समय का मतलब है, क्योंकि जीसी को "कचरा" वस्तुओं के लिए पूरे ढेर को स्कैन करना पड़ता है। यह एक अलग जीसी का उपयोग करके दूर किया जा सकता है।
विंसेंट

3

अपनी डिस्क को भी डीफ़्रैग्मेन्ट करें। Netbeans एक फॉर्म या दूसरे के कैश बनाने के बारे में बहुत आक्रामक है। उनमें से अधिकांश किसी न किसी बिंदु पर डिस्क के लिए बने रहते हैं जो स्टार्टअप समय को प्रभावित कर सकते हैं। वायरस स्कैनर (विशेष रूप से सिमेंटेक), डेस्कटॉप खोज इंजन, और किसी भी अन्य घुसपैठ I / O उत्पाद प्रदर्शन को काफी कम कर सकते हैं।

मैंने देखा है कि नेटबीन्स कई बार समशीतोष्ण हो सकता है और इसका प्रदर्शन दो मशीनों के बीच लगभग समान चश्मे के साथ बहुत भिन्न हो सकता है। मेरी कार्य मशीन में भयानक प्रदर्शन है और कई बार यह अनुपयोगी होता है, लेकिन जब मैं इसे अपने घरेलू मशीन (कई मामलों में बड़ी परियोजनाओं के साथ) पर उपयोग करता हूं तो यह बहुत तेज़ होता है।


वास्तव में काम पर पीसी को बदनाम कर दिया, वास्तव में नेटबीन्स के लिए कुछ भी नहीं किया, फिर भी सब कुछ तेज कर दिया
svarog

3

यहाँ G1 GC और कुछ अन्य सुधारों etc/netbeans.confका उपयोग करने के लिए मेरे नेटबीन्स विकल्प हैं ।

netbeans_default_options = "- J-server -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphicsUUics J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true -J-Xsify: कोई नहीं -J-XX: + UseG1GC -J-XX: + TieredCompilation - J-XX: + AggressiveOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra/hints = true "

फ़ॉन्ट सेटिंग्स ( swing.aatexऔर निम्नलिखित) वैकल्पिक हैं - आपको आवश्यकतानुसार या हटाना चाहिए।

उन सेटिंग्स मेरे netbeans बहुत बढ़ा रहे हैं!


2

यदि एक कॉरपोरेट मशीन पर इसकी - सुनिश्चित करें कि कैश नेटवर्क पर संग्रहीत नहीं हैं


2

नेटबीन्स स्टार्टअप को बेहतर बनाने के लिए और इस क्रम में (एक बार) निर्माण करना चाहिए:

  1. सुनिश्चित करें कि आपके पास पर्याप्त रैम मेमोरी है (मेरे 64-बिट सिस्टम पर 4 जीबी विंडोज पर्याप्त है)
  2. SSD खरीदें , यह स्टार्टअप समय और निर्माण समय में सभी अंतर बनाता है (मेरी परियोजना का निर्माण समय 60 सेकंड से 6 सेकंड तक है!)
  3. वायरस स्कैनर के लिए देखें , वे रैंडम फ़ाइल एक्सेस को काफी धीमा कर सकते हैं (सुनिश्चित करें कि वे आपकी .java -clcl फ़ाइल को स्कैन न करें!)।
  4. सबसे तेज प्रोसेसर खरीदें जो आप अपने हाथों को प्राप्त कर सकते हैं।

HDD गति के कारण इसका मुख्य कारण हार्ड लोड है। और एसएसडी खरीदना एक समाधान होगा लेकिन अच्छा नहीं होगा जब आपको नेटबिन को गति देने की आवश्यकता होती है जब आपको पैसे का एक गुच्छा खर्च करना होगा। बाकी आपने जो कहा उससे महत्वपूर्ण नहीं हैं। मेरे पास 8 जीबी रैम, i7 क्वाड्रो और कोई वायरस स्कैनर नहीं है क्योंकि मैं लिनक्स पर हूं और वैसे भी यह कठिन लोड करता है। + लिनक्स के ext4 पर सभी लोड और NTFS की तुलना में तेजी से स्थापित होता है ... मेरे HDD में 5400 आरपीएम है, यही समस्या है।
लिलियन ए। मोरारू

लेकिन सवाल लोडिंग टाइम तक ही सीमित नहीं था, न ही यह लिनक्स सिस्टम के लिए था। और अगर आपको लगता है कि रैम मायने नहीं रखती है, तो 1 जीबी मशीन पर नेटबीन्स चलाने की कोशिश करें। वैसे भी, SSD का उपयोग करने से सब कुछ तेजी से लोड होता है, न कि सिर्फ नेटबीन, यह मेरा अब तक का सबसे अच्छा निवेश था।
नवंबर को Kdeveloper

Kdevelop - आपके द्वारा बताई गई बातें जेनेरिक हैं .. मुझे लगता है कि उपयोगकर्ताओं को अपनी netbeans.conf फ़ाइल को ऑप्टिमाइज़ करना चाहिए और फिर अनचाहे प्लगइन्स जैसे कि
स्पैल्चर

2

मुझे नेटबिन्स के साथ इतनी धीमी गति से होने की समस्या थी, लेकिन एसवीएन प्लग-इन को निष्क्रिय करने के बाद यह बहुत बेहतर है। मुझे लगता है कि मदद मिल सकती है।

सौभाग्य


यदि विंडोज़ पर: क्या आप नेटबिन में एसवीएन प्लगइन को निष्क्रिय कर सकते हैं और फिर अपने रिपॉजिटरी को सिंक करने के लिए कछुआ का उपयोग कर सकते हैं? मुझे इस समाधान में एक वास्तविक विकल्प दिखाई देता है, इसलिए भी कि प्रतिबद्ध प्रतिरूपण हमेशा अन्य सभी इनपुटों को अवरुद्ध करता है।
Mateng

मैंने कछुए के बजाय कोलाब ऐप का इस्तेमाल किया .... लेकिन फिर गति मेरे लिए अभी भी वही है।
गमरू

Spellchecker को हटाने के बाद, netbeans.conf स्टेप करने के बाद ट्वीग टेंपलेट एक महत्वपूर्ण चरण है! लेकिन आप सहानुभूति रूपरेखा खो देंगे !!!
मार्कोज़ेन

2

यह मेरे लिए काम करता है:

netbeans_default_options = "- J- क्लाइंट -J-Xverify: कोई नहीं -J-Xmx1024m -J-Xss2m -J-Xms256m -J-XX: PermSize - 32m -J-Dnetbeans.logger.console = true -J-ea -J- Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true -J-Dsun.java2d.nodrect = true -J-Dsun.java2d.dpwareware = true -J-Dsun.zip.disMMMMMM J-Dplugin.manager.check.updates = false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install = yes "

में सेटिंग्स etc/netbeans.conf



2

अधिक या कम विस्तृत विवरण, नेटबिन क्यों धीमी हो तो अक्सर लेख में पाया जा सकता है:

अपने NetBeans प्रदर्शन को बढ़ावा दें

प्रथम। जांचें कि वास्तव में आपकी डिस्क पर NetBeans क्या कर रहा है। Mac पर आप यह आदेश जारी कर सकते हैं:

  sudo fs_usage | grep /path/to/workspace

मेरे विशेष मामले में मुझे एक निर्देशिका मिली जो किसी भी समय मौजूद नहीं थी, लेकिन नेटबीन्स हर समय फ़ोल्डर का उपयोग करने की कोशिश करता है:

  14:08:05 getattrlist /path/to/workspaces/pii 0.000011 java

कई बार, कई बार, कई बार। अगर आपको भी ऐसी ही समस्या है, तो अपने नेटबीन्स कैश फ़ोल्डर को हटाकर इसे ठीक करें:

   ~/.netbeans/6.8/var/cache

यदि आपका NetBeans.app अभी भी बहुत सारे डिस्क I / O बना रहा है। जांचें कि क्या यह सबवेसन फोल्डर और svncache एक्सेस कर रहा है।

मुझे कॉन्फ़िगरेशन फ़ाइल के साथ तोड़फोड़ की सुविधाओं को अक्षम करना पड़ा:

  ~/.netbeans/VERSION/config/Preferences/org/netbeans/modules/versioning.properties 

एक पंक्ति जोड़ें:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

स्रोत: Netbeans फ़ोरम

IMHO यह मुख्य रूप से बहुत सारी डिस्क I / O से संबंधित है जो गुम फाइलों या फ़ोल्डरों और svncache के कारण होता है।


दुर्भाग्य से, यह लिंक वर्तमान में मृत है।
क्रिस फॉरेन्स

कैश समाशोधन के निर्देश मेरे काम नहीं आए, इसने किया: नेटबीन्स में कैश को कैसे साफ़ करें
ब्रासोफिलो

2

अपने .netbeans Homefolder को Ramdisk और Netbeans में डाल दें, जो कि अविश्वसनीय रूप से तेज़ होगा।

मैंने अपने उबंटू 16.04 पर पाया कि हर की-प्रेस एक एचडीडी को पढ़ने या लिखने का कारण बनता है। मेरे लिए एक रामदिस्क का उपयोग करने का कारण। थोड़ा सकारात्मक साइड-इफ़ेक्ट के रूप में मेरा एचडीडी अब काफी अधिक है (कोई भी टिक्कलिक्रीक्रिटिकटिक नहीं है) और एक लंबा लाइव है।


2

मैंने आखिरी बार शोध करने का फैसला किया है कि मेरे नेटबिन धीमे क्यों चल रहे थे।

मैं 16GB रैम और 3.5GHz 8 कोर प्रोसेसर के साथ पीसी चला रहा हूं। मेरे सीपीयू का उपयोग लगभग 5-20% है, मेमोरी 40% से नीचे है, फिर भी मेरे 15-वर्षीय पीसी की तुलना में NetBeans धीमा है, जिसे मैंने गैरेज में अटका दिया है।

इस विषय को खोजने के बाद और http://wiki.netbeans.org/FaqSlowNetBeans के माध्यम से जाने के बाद मैंने महसूस किया है कि नेटबीन्स के निचले दाएं कोने में मैं एक बार देखता हूं जो "स्कैनिंग ..." बताता है, इसे रोकने की कोशिश करने के बाद और कुछ भी नहीं मैं आगे देख रहा हूँ क्या "स्कैनिंग ..." कर रहा था और मुझे एहसास हुआ है:

जब भी मैं नेटबैंस शुरू करता हूं, नेटबींस किसी भी ओपन प्रोजेक्ट को अपने आप स्कैन कर लेगा।

और यहाँ यह है, मैंने 20 खोले गए प्रोजेक्ट्स को बंद कर दिया है और NetBeans नोटपैड के रूप में तेजी से चलता है।


1

एसएसडी पर सब कुछ डालने के सुझाव के समान।

मैं freeBSD से netbeans चलाता हूं। नेटबीन्स कैश फाइलें मेरे होम निर्देशिका में .netbeans में थीं। मेरे घर की निर्देशिका nfs पर आरोहित थी इसलिए पहुंच बहुत धीमी थी। स्थानीय मशीन में .netbeans को ले जाने से प्रदर्शन में बहुत सुधार हुआ। मैंने अपने होम निर्देशिका में .netbeans से एक सॉफ्टलिंक को स्थानीय निर्देशिका में जोड़ा। नेटबीन्स वर्णन करता है कि यहां उपयोग किए गए और कैश्डिर को कैसे बदलना है और इसे आइटम 4 के तहत एक कारण के रूप में सूचीबद्ध करता है।

इससे पहले कि मैं कैच पकड़ूं और उन्हें प्रदर्शित करूं, उससे पहले मैं पूरे वाक्यों को टिप्पणियों में लिख सकता था। पाठ के बाद मैं टाइप करता हूं।


1

सबसे सरल समाधान:

प्राथमिकताएं-> संपादक और अक्षम: ऑटो पॉपअप समापन विंडो पर जाएं

का उपयोग करें: मेटा कुंजी + \ इसके बजाय जब आप कोड पूरा होने की जरूरत है।

मुझे सबसे बड़ी समस्या ऑटो कोड पूरा करने की सुविधा मिली। जैसा कि मैंने टाइप किया, यह पूरे समय कोड को पूरा करने की कोशिश करता रहा। यह वास्तव में धीमी गति से प्रदर्शन का कारण बन रहा था क्योंकि मेरी परियोजना में बहुत सारी लाइब्रेरी हैं जो इस पर निर्भर करती हैं।

सभी की सबसे अच्छी बात यह है कि आप संपादक से लड़ना बंद कर सकते हैं क्योंकि यह पूरा होने वाले पॉपअप में गलत सकारात्मक चीजें उठाता रहता है।

जब से मैंने इसे बंद किया है, पीछे मुड़कर नहीं देखा।


धन्यवाद, यह बिल्कुल ऐसा नहीं था (मैं पहले से ही बंद था), लेकिन यह मुझे सही दिशा में ले जाता है। मैंने भी बंद कर दिया " Insert Single Proposals Automatically" (नेटबीन्स 8.0.2), और मुझे बड़ी फ़ाइलों में निराशा मुक्त फ़्रीज़िंग से छुटकारा मिला।
244

दुर्भाग्य से यह मेरी समस्या का समाधान नहीं था, यह किसी कारण से अस्थायी रूप से काम कर रहा था। मैं एक उत्तर के रूप में अपना समाधान जोड़ूंगा अगर किसी और को भी यही समस्या हो रही है। लेकिन आप वोट रख सकते हैं :)
244an

धन्यवाद, मुझे पता चला कि मेरे आवेदन में सबसे बड़ी समस्या थी बोवर, नोड_मॉड्यूल और टीएमपी निर्देशिका। मेरे लिए सबसे अच्छा उपाय प्रोजेक्ट सेटिंग्स पर जाना और इस प्रकार के फ़ोल्डरों को बाहर किए गए फ़ोल्डरों में जोड़ना था। इससे प्रदर्शन में काफी सुधार होता है। यह सुनिश्चित करता है कि केवल netbeans क्रॉल निर्देशिकाएं हैं जो वास्तव में आपके सुझावों के लिए मूल्य जोड़ते हैं।
डायटर ग्रिबिट्ज

1

NetBeans 8.0.2 (PHP) में दो समस्याएं हैं: सबवर्सन क्लाइंट और ट्विग टेम्पलेट । समग्र प्रदर्शन में अत्यधिक सुधार लाने के लिए, a) अक्षम "टहनी टेम्पलेट्स" प्लगइन (यह सिम्फनी 2 को भी निष्क्रिय कर देगा, यदि आपको इसकी आवश्यकता हो सकती है) और बी) इस स्विच के साथ SVN क्लाइंट को ओवरराइड करें:

run.args.extra=-J-DsvnClientAdapterFactory=commandline

^ project.properties एक व्यक्ति को CLI तर्कों को व्यक्तिगत रूप से परिभाषित करने देता है (जो रैम सेटिंग्स और अन्य अनुकूलन के साथ भी समझ सकता है)। लगता है कि एक बार टिग को फिर से सक्षम किया जा सकता है ताकि लिंक की गई बग-रिपोर्ट बंद कर दी गई हो। री-स्कैनिंग वास्तव में मुद्दा नहीं है, जबकि रेसकॉन उसी तरह से प्रदर्शन करता है जैसा कि ... समयबद्ध तरीके से करना चाहिए।

बस कुछ और परीक्षण कर रहा था, कि लिनक्स पर यह ओरेकल जेडडीके के साथ (आम) ओपनजेडके की तरह चिकनी चलता है - देखा है कि नेटबैन का एक संस्करण भी है जो इसके साथ बंडल है।


Spellchecker को हटाने के बाद, netbeans.conf स्टेप करने के बाद ट्वीग टेंपलेट एक महत्वपूर्ण चरण है! लेकिन आप सहानुभूति रूपरेखा खो देंगे !!!
मार्कोज़ेन

क्या मैंने ऐसा नहीं कहा? यह सिर्फ भद्दे (या शायद थोड़े परस्पर विरोधी) प्लगइन्स के साथ अतिभारित है - और निराई एक एकमात्र मौका है जिसके साथ एक आईडीई काम कर सकता है - इसके बजाय "कुछ होने की प्रतीक्षा कर रहा है"। SVN क्लाइंट यहां तक ​​कि काम भी करता है - लेकिन केवल, जबकि बड़ी डाइरेक्टरी स्ट्रक्चर्स को रीसर्चेंटली (1-2 लेवल डेप्थ एक्सेप्टेबल) स्कैन नहीं करने देते हैं ... अन्यथा मैं SmartSVN का उपयोग करता हूं, क्योंकि यह सिर्फ काम करता है।
मार्टिन जेइटलर

0

Netbeans 7.3 के साथ यही समस्या थी। * और विंडोज 7 पर 7.4 बीटा। कुछ प्लगइन्स को चालू और बंद करना, मुझे लगा कि यह svn प्लगइन है जो CPU को लगभग 27% तक बढ़ा देता है, मेरे लैपटॉप को टोस्टर में परिवर्तित करता है। इसे बंद करें और फिर से खुश कोड :)


0

विंडोज के लिए - अन्य ओएस के लिए भी काम करना चाहिए

नेटबीन्स किसी अन्य जावा एप्लिकेशन की तरह है जिसे इसके जेवीएम के लिए ट्यूनिंग की आवश्यकता होती है।

Netbeans के लिए कुछ बेंचमार्क परिणाम रखने के लिए कृपया नीचे दिए गए लिंक को पढ़ें

https://performance.netbeans.org/reports/gc/

निम्न सेटिंग्स मेरे विंडोज 7 पीसी में 4 जीबी रैम और आई 5 क्वाड कोर प्रोसेसर के साथ ठीक काम करती हैं।

(बिन फ़ोल्डर के अंदर netbeans config फाइल में लाइन netbeans_default_options की जाँच करें और विन्यास पंक्ति को इस प्रकार बदलें)

netbeans_default_options = "- XX: TargetSurvivorRatio = 1 -Xverify: none -XX: PermSize = 100M -Xmx500m -Xms500m -XX + UsePallel समानांतर $ $ {netbeans_default_options}"

छोटा सुझाव: कचरा संग्रहण जेवीएम के आकार में एक महत्वपूर्ण भूमिका निभाता है और चूंकि मेरे पास एक क्वाड कोर प्रोसेसर था, इसलिए मैंने समानांतर जीसी का उपयोग किया। यदि आपके पास सिंगल थ्रेड प्रोसेसर है, तो कृपया UseSerialGC का उपयोग करें। मेरे अनुभव से, यदि Xmx Xms मान समान हैं, तो JVM के लिए न्यूनतम और अधिकतम मानों के बीच स्विच करने के लिए कोई प्रदर्शन ओवरहेड नहीं है। मेरे मामले में, जब भी मेरे ऐप का आकार 500 एमबी से अधिक होने की कोशिश करता है, तो समानांतर जीसी अवांछित कचरे को साफ करने के काम आता है, इसलिए मेरा ऐप मेरे पीसी में कभी भी 500 एमबी से अधिक नहीं होता है।


0

मेरे लिए सूत्रों के ऑटो-स्कैनिंग को सक्षम करने के लिए काम किया।


0

मुझे NetBeans 8.0.2 के साथ बड़ी समस्याएं थीं। यह एक पुराना सवाल है, लेकिन शायद कोई और मुझे भी इसी तरह की समस्या के साथ खत्म कर देगा, और मुझे कोई जवाब नहीं मिला जिससे मुझे कहीं भी मदद मिली।

मेरे पास विंडोज 7. पर रूबी प्लगइन पर रूबी के साथ NetBeans 8.0.2 है। IDE लगभग 10 सेकंड तक 10 सेकंड तक लटका रहा था जो मैंने कुछ फाइलों में किया था। यह केवल बड़ी फ़ाइलों के साथ समस्या थी, लेकिन इससे अधिक पर निर्भर होना चाहिए, समस्या के बिना अन्य बड़ी फाइलें थीं।

समस्या "संकेत" "रेल्स 3 डिप्रेसेशन" के कारण हुई, मैंने इसे बंद कर दिया और अब यह बहुत तेज है, मैं बिना किसी समस्या के सब कुछ चालू कर सकता हूं ।
इसके तहत है Tools -> Options -> Editor -> Hints

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


0

फ़ाइल खोलें:

/Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

मैंने नीचे दिखाए गए कुछ विकल्प जोड़े:

netbeans_default_options="-J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-Xmx2048m ...

आपके सिस्टम पर निर्भर करते हुए, opengl का उपयोग करना आपकी मदद कर सकता है। मैं ओएक्सएक्स चला रहा हूं। 2048 मी बहुत अधिक हो सकता है, लेकिन चोट नहीं लगती है :-) ...


0

VisualVM का उपयोग करके Netbeans को प्रोफाइल करने का प्रयास करें। यदि "हॉट स्पॉट" org.gnome.accessibility.atkwrapper.emitsignal () है, तो Netbeans चलाने का प्रयास करें

-J-Djavax.accessibility.assistive_technologies=" "

इसने मेरे मामले में बहुत मदद की।

मैं वास्तव में नहीं जानता कि वास्तव में इस टूलकिट का उपयोग क्यों किया गया है, लेकिन ऐसा लगता है कि इसे अक्षम करना आम तौर पर सुरक्षित है।


0

आपके द्वारा चलाए जा रहे सभी उदाहरणों को बंद करें। आपने उनमें से किसी को भी बंद नहीं किया होगा, जिससे वे पृष्ठभूमि में ढेर हो जाएंगे और चलेंगे। इसलिए lag के कारण / कार्यक्रम को धीमा बनाने का काम किया जाता है।


-1

सत्यापित करें कि आपके प्रोजेक्ट फ़ोल्डर में एक फ़ोल्डर है जिसमें आपके फ्रेमवर्क की फ़ाइलें हैं, या लाइब्रेरीज़ (उदा .: Laravel में एक फ़ोल्डर विक्रेता है) - ऐसी फ़ाइलें जिनका आप सीधे उपयोग नहीं करते हैं। अपने "प्रोजेक्ट"> गुणों पर क्लिक करें। बाईं ओर, "फ़ोल्डर्स को अनदेखा करें" का चयन करें (मैं नहीं जानता कि अंग्रेजी में कैसे है, लेकिन 'फ्रेमवर्क' से पहले है)। दाईं ओर, "फ़ोल्डर जोड़ें" पर क्लिक करें, चुने गए डे फ़ोल्डर - यह आपके नेटबीन्स को 8 तेज कर देगा। इससे मेरा काम बनता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.