Jak poprawić wydajność Netbeans?

110

Czy istnieje realny sposób, aby Netbeans ładował się i działał szybciej?

Jest zbyt wolny i pogarsza się, gdy programujesz przez jakiś czas. Zjada całą moją pamięć RAM.


Korzystam z komputera z systemem Windows, a konkretnie z systemem Windows Server 2008 Datacenter Edition x64, 4 GB pamięci RAM, procesorem 3 GHz Core 2 Duo itp. Używam zestawu JDK x64. Używam NOD32 Antivirus, ponieważ dla mnie jest najlepszy pod względem wydajności maszyny.

W Menedżerze zadań netbeans.exe pokazuje tylko nie więcej niż 20 Mb, java.exe więcej niż 600 MB.

Mój projekt to aplikacja internetowa J2EE, ponad 500 klas, tylko biblioteki projektu nie są uwzględnione (zewnętrzne). A kiedy powiedziałem wolno, mam na myśli 3, 4, 5 minut lub więcej Netbeans jest zamrożony.

Czy mój projekt jest po prostu zbyt duży dla Netbeans, jeśli musi odczytać wszystkie pliki, aby uzyskać stan plików, taki jak ostrzeżenia o błędach, stan svn i inne? Czy mogę to wszystko wyłączyć? Czy można ustawić skanowanie tylko wtedy, gdy otwieram plik?

Użycie mojego procesora wynosi zwykle 30 procent przy otwartych wszystkich narzędziach, mam na myśli Netbeans, MS SQL Manager, Notatnik, XMLSpy, Task Manager, Delphi, VirtualBox. Netbeans zużywa więcej pamięci RAM niż moje systemy zwirtualizowane.

W Linuksie działa tak wolno, jak w Windows na tym samym komputerze (Ubuntu 8.04 x64).

Prawdą jest, że zespół Netbeans poprawił szybkość uruchamiania, ale po otwarciu zaczyna buforować WSZYSTKIE.

Użyłem niektórych parametrów JVM, aby ustawić wysokie użycie pamięci, a inne: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

Ale nadal jest powolny.

yeradis
źródło
Kilka pytań, które pomogą nam lepiej rozwiązać Twój problem :-) Czy możesz nam powiedzieć, ile masz pamięci RAM? Jaki system operacyjny? Co pokazuje TaskManager dla Netbeans? Ile klas ma Twój projekt (y)? Kiedy mówisz wolno, czy możesz podać nam minuty, sekundy?
anjanb,
Twoja maszyna brzmi wystarczająco potężnie. Jest znacznie szybszy niż mój i mogę uruchomić netbean z niezłą prędkością. Jedyną rzeczą, która przychodzi na myśl, jest to, że używasz 64-bitowego systemu operacyjnego. Czy używasz 64-bitowego zestawu Java JDK?
s3v1
(-1) Jakiej wersji Netbeans używasz, ile masz pamięci RAM, jaki masz system operacyjny, ile wtyczek Netbeans masz zainstalowanych.
Andrei Ciobanu
Twoja maszyna jest mocna i zdecydowanie nie ma ograniczeń co do mocy obliczeniowej / pamięci RAM. Nowoczesne komputery są w większości ograniczone we / wy, więc należy sprawdzić parametry dysku twardego (kolejkę). edytuj: powinieneś edytować swoje pytanie zamiast publikować odpowiedź.
atamanroman,
Czy inne IDE, takie jak VS lub eclipse, działają normalnie?
atamanroman

Odpowiedzi:

56

Bardzo proste rozwiązanie problemu, gdy Twoje środowisko NetBeans lub Eclipse IDE wydaje się zużywać zbyt dużo pamięci:

  1. Wyłącz wtyczki, których nie używasz.
  2. zamknij projekty, nad którymi nie pracujesz.

Miałem podobny problem z Netbeans 7.0 na moim Linux Mint, a także Ubuntu box. Netbeans wykorzystywał> 700 MiB miejsca i 50-80% procesora. Wtedy zdecydowałem się posprzątać. Miałem zainstalowanych 30 wtyczek i większości z nich nie używałem. Więc wyłączyłem wtyczki, których nie używałem, aż 19 wtyczek, które wyłączyłem. teraz pamięć zużywa do 400+ MiB, a zużycie procesora do 10 i maksymalnie do 50%.

Teraz moje życie jest dużo łatwiejsze.

Oczarować
źródło
4
+1 za zamykanie projektów, w których nie pracujesz. Netbeans przechowuje indeks każdego otwartego projektu.
Luis Lobo Borobia
@LuisLoboBorobia Czy to się różni Wyłączyć lub odinstalować nieużywane wtyczki?
SaidbakR
cóż, z pewnością wpłynęłoby to na to, czy wtyczka robi coś wymagającego zasobów w oparciu o zmiany plików, na przykład. Podobnie jak monitorowanie wykonywane przez wersjonowanie kodu źródłowego. Nie miałbym włączonych nieużywanych wtyczek.
Luis Lobo Borobia
Nie jestem do końca pewien, ale myślę, że powinno to wpłynąć na ogólną wydajność. Na przykład mam tylko wtyczki, których faktycznie używam ...
Ravish
Kiedy zamknąłem inne projekty, Intellisense był tak zgryźliwy, jak tylko mogłem mieć nadzieję! Dziękuje!
Daedalus
51

Nie inwestuj czasu w optymalizację instalacji NB, o ile możesz skalować w pionie: kup dysk SSD (i ogólnie szybszy sprzęt).

Również:

  • Dodaj wyjątek dla wszystkich odpowiednich folderów (np. Project dir, temp dir) do swojego oprogramowania antywirusowego (lub lepiej, pozbądź się go).
  • Nie używaj dysków sieciowych w swoich projektach
    • sprawdź, czy twój dysk domowy jest lokalny
    • sprawdź, czy twoje IDE używa folderów nielokalnych (np. %AppData%)
atamanroman
źródło
29
Muszę się częściowo nie zgodzić. Mam 8 GB RAM, 256 GB SSD, procesor Core i5 w moim laptopie roboczym i przy dużym projekcie z hadoopem IDE jest tak wolne, że myślę o przejściu na IDEA. Próbowałem podwoić Xms, PermSize, zmienić garbage collectora i dodać kilka ustawień, a teraz Netbeans jest w porządku! Dodaję: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled. To zależy. Dysk SSD jest dobry, duża pamięć RAM też, ale to nie wszystko, jeśli chodzi o wydajność IDE. Myślę, że domyślne ustawienia są złe w przypadku większych projektów z wieloma wieloma bibliotekami do przeanalizowania.
Słowenia
To całkowicie zależy od wielkości twojego projektu. W przeciętnych projektach szybki sprzęt (z naciskiem na IO) i konfiguracja AV zyskują więcej niż majstrowanie przy parametrach maszyny wirtualnej. Jednak może to wyglądać inaczej w przypadku OGROMNYCH projektów.
atamanroman
Świetnie, wielkie dzięki! Podzieliłem przez 2 czas potrzebny na kompilację, po prostu wykluczając foldery projektu w moim programie antywirusowym.
Julien R.
Dla mnie samo dodanie -J-Xmx256m do pliku konfiguracyjnego pomogło na razie. Mam dużo pamięci RAM, więc ustawiłem go na 512 z systemem Ubuntu 18 Dobre miejsce na informacje o opcjach: performance.netbeans.org/howto/jvmswitches/index.html
Kyle Coots
Tak, przejście na IDEA jest opcją. Słyszałem też, że Netbeans 5.5 "poprawiła prędkość" FWIW reddit.com/r/java/comments/1en9ac/ ...
rogerdpack
24
  • Pobierz najnowsze Netbeans
  • Usuń wszystkie wtyczki, których nie potrzebujesz.
  • Użyj najnowszej wersji Java
Joshua
źródło
- najnowszy NetBeans to obecnie 6.9.1 - najnowszy JDK to 1.6.0 build 21
OliBlogger
1
Nigdy nie powinieneś defragmentować, jeśli masz dysk SSD, a nawet przy zwykłych dyskach twardych daje to niewielki lub żaden wzrost wydajności.
Firze
jak to? chociaż teraz defragmentacja jest wykonywana automatycznie przez nowoczesny system operacyjny, taki jak Windows 7 i nowsze.
Dreaded średnik
1
@Dreadedsemicolon Nowoczesne systemy operacyjne używają systemu plików, który nie wymaga defragmentacji i podobnych rzeczy z przeszłości.
durduvakis
21

Możemy użyć następującej opcji JVM, aby przyspieszyć ładowanie / działanie NetBeans.

Opcja JVM: -J-Xverify:none

  • ta opcja informuje maszynę JVM, aby nie weryfikowała kodu bajtowego podczas ładowania klas i unika wstępnego ładowania niepotrzebnych klas.

Jak ustawić:

Edytuj plik C:\Program Files\NetBeans <version>\etc\netbeans.conf (sprawdź folder instalacyjny NetBeans, jeśli zainstalowałeś go w innej lokalizacji)

  • Znajdź linię, która mówi

    netbeans_default_options = "..."

  • Dodaj opcję -J-Xverify:nonedo listy opcji.

  • Uruchom ponownie NetBeans.

shihabudheen
źródło
10
Wyszukałem w Google Xverify:nonei 3 z pierwszych 4 wyników mówią, że nigdy nie powinno być ustawione. Nie wiem nic o JVM i nie wiem, jak to jest prawdziwe, ale zostawiam ten komentarz tutaj jako ostrzeżenie dla ludzi, aby nie kopiowali i wklejali tego na ślepo bez badania, co faktycznie robi
Andy,
15

dezaktywuj Git, Subversion, Historię lokalną, Sprawdzanie pisowni i inne nieużywane wtyczki

hamdam
źródło
1
większość z nich nie ma tak złych wyników, także pozbycie się gita nie jest dla mnie możliwe. Właściwie to kusi mnie, aby nigdy nie zamykać netbeanów między dniami roboczymi, więc nie będę musiał za każdym razem czekać na proces ładowania.
svarog
5

Używam Windows 7. Proponuję kliknąć prawym przyciskiem myszy skrót NetBeans, przejść do Właściwości i na karcie Skrót w Celu dodać -J-Xmx1024m -J-Xms256m.

To ustawia użycie pamięci maszyny JVM. Xms to wartość minimalna, a Xmx to maksymalna.

Oto wartość docelowego pola tekstowego:

"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

Odkąd dodaję ten atrybut, moje NetBeans działają tak szybko!

Inny sposób, aby wypróbować Więcej informacji tutaj

W etckatalogu pod Twoim Netbeans-Homeedytuj netbeans.confplik. -Xmsi -Xmx powinien zostać zwiększony do wartości, które umożliwiają kompilację programu.

instrukcje w 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.

Umieść wartości w łańcuchu netbeans_default_options . Przykład:

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"

Co zrobić, aby przyspieszyć / zwolnić okna pamięci:

  1. Wyłącz Windows Update:

    • Otwórz Menedżera zadań, otwórz zakładkę Usługi, wyłącz Windows Update:

wyłącz aktualizację wygranej

  1. Naciśnij Ctrl + R i wpisz Services.msci naciśnij Enter.
    • Sortuj według Startup Type
    • Wybierz usługi innych firm (inne niż Windows), które działają Automatic, kliknij prawym przyciskiem myszy, kliknij Propertiesi zmień typ uruchamiania naManual

usługi

  • Sortuj według Statusi zatrzymuj usługi z aplikacji (innej firmy), które uważasz za nieużywane
toha
źródło
2
Co to robi? Proszę również o wyjaśnienie.
Starx
1
To ustawia użycie pamięci maszyny JVM. Xms to wartość minimalna, a Xmx to maksymalna. Nie wiem, jak dobrze działa to ulepszenie (właśnie to odkryłem), ale oczywiście powinieneś dostosować wartości do swojego sprzętu.
Thibault Witzig
4

Czy jest to korporacyjna maszyna z systemem Windows? Jeśli tak, agresywne skanery antywirusowe mogą naprawdę spowolnić nowoczesne IDE. Sprawdź, czy w menedżerze zadań nie ma procesów, które używają dużo procesora lub odczytów dysku.

devstopfix
źródło
10
Um ... wyłączenie skanerów antywirusowych na firmowym komputerze nie jest tak naprawdę opcją poprawy wydajności.
Stroboskop
4

Wszyscy powinni pamiętać, że wirtualna maszyna Java firmy Sun dla systemu Windows nie korzysta z pamięci współdzielonej. Oznacza to, że im więcej sterty przekazujesz swojej maszynie wirtualnej, tym więcej pamięci zatrzymuje ona dla siebie. Zaletą większej sterty jest mniejsze wyrzucanie elementów bezużytecznych i być może większa wydajność uruchomionej aplikacji Java, ale wadą jest to, że inne aplikacje mogą mieć mniej pamięci do pracy, przez co system może działać wolniej.

James Tikalsky
źródło
2
Więcej sterty w rzeczywistości oznacza więcej czasu gc „stop-the-world”, ponieważ gc musi przeskanować całą stertę w poszukiwaniu obiektów „śmieci”. Można temu zaradzić, używając innego gc.
Vincent
3

Zdefragmentuj także dysk. Netbeans bardzo agresywnie podchodzi do tworzenia pamięci podręcznych w takiej czy innej formie. Większość z nich utrwala się na dysku w pewnym momencie, co może wpłynąć na czas uruchamiania. Skanery antywirusowe (w szczególności Symantec), wyszukiwarki komputerów stacjonarnych i inne uciążliwe produkty we / wy mogą drastycznie zmniejszyć wydajność.

Zauważyłem, że Netbeans może czasami być temperamentny, a jego wydajność może się znacznie różnić w przypadku dwóch maszyn o prawie identycznych specyfikacjach. Mój komputer roboczy ma straszną wydajność i czasami jest bezużyteczny, ale działa błyskawicznie, gdy używam go na komputerze domowym (w wielu przypadkach przy większych projektach).

James Schek
źródło
faktycznie zdefrukował komputer w pracy, tak naprawdę nie zrobił nic z netbeans, ale wszystko inne przyspieszył
svarog
3

Oto moje opcje netbeans dotyczące etc/netbeans.confkorzystania z G1 GC i kilka innych ulepszeń.

netbeans_default_options = "- J-server -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256m -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-Xverify: none -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 "

Ustawienia czcionek ( swing.aatexi następujące) są opcjonalne - ustaw je według potrzeb lub usuń.

Te ustawienia bardzo zwiększają wydajność moich netbeanów!

ollo
źródło
2

Jeśli znajduje się na komputerze firmowym - upewnij się, że pamięci podręczne nie są przechowywane w sieci

Fortyrunner
źródło
2

Aby poprawić czas uruchamiania i kompilacji Netbeans należy (w podanej kolejności):

  1. Upewnij się, że masz wystarczającą ilość wolnej pamięci RAM (4 GB Windows jest wystarczające w moim 64-bitowym systemie)
  2. Kup dysk SSD , robi różnicę w czasie uruchamiania i czasu kompilacji (czas budowy mojego projektu to od 60 sekund do 6 sekund!)
  3. Uważaj na skaner antywirusowy , może znacznie spowolnić losowy dostęp do plików (upewnij się, że nie skanuje plików .java i .class!)
  4. Kup najszybszy procesor, jaki możesz zdobyć.
Kdeveloper
źródło
Głównym powodem, dla którego ładuje się ciężko, jest prędkość dysku twardego. A zakup dysku SSD byłby rozwiązaniem, ale nie dobrym, gdy musisz wydać dużo pieniędzy, gdy potrzebujesz tylko przyspieszyć NetBeans. Reszta nie jest ważna z tego, co powiedziałeś. Mam 8 GB pamięci RAM, i7 quadro i żadnego skanera antywirusowego, ponieważ korzystam z Linuksa, a mimo to ciężko się ładuje. + na ext4 Linuksa wszystko ładuje się i instaluje szybciej niż na NTFS ... Mój dysk twardy ma 5400 obr / min, to jest problem.
Lilian A. Moraru,
Ale pytanie nie ograniczało się do czasu ładowania, ani nie dotyczyło systemu Linux. A jeśli naprawdę uważasz, że pamięć RAM nie ma znaczenia, spróbuj uruchomić Netbeans na komputerze o pojemności 1 GB. W każdym razie użycie dysku SSD sprawia, że ​​wszystko ładuje się szybciej, nie tylko Netbeans, to była moja najlepsza inwestycja w historii.
Kdeveloper
Kdevelop - rzeczy można wymienić są ogólne .. myślę, że użytkownicy powinni Optime ich netbeans.conf plik, a następnie usunąć niechciane dodatki takie jak pisowni itd
MarcoZen
2

Miałem ten sam problem z tak powolnym Netbeansem, ale teraz jest znacznie lepiej po dezaktywacji wtyczki SVN. Myślę, że to może pomóc.

Powodzenia

ismail
źródło
Jeśli w systemie Windows: Czy możesz dezaktywować wtyczkę SVN w Netbeans, a następnie użyć Tortoise do zsynchronizowania repozytorium? Widzę realną opcję w tym rozwiązaniu, również dlatego, że opcja zatwierdzenia zawsze blokuje wszystkie inne dane wejściowe.
Mateng
wolę używać aplikacji colab zamiast żółwia ... ale prędkość nadal jest dla mnie taka sama.
gumuruh
Usunięcie sprawdzania pisowni, szablonów gałązek jest kluczowym krokiem po wykonaniu kroku netbeans.conf! Ale stracisz ramy sympony !!!
MarcoZen
2

To działa dla mnie:

netbeans_default_options = "- J-client -J-Xverify: none -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.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true - J-Dplugin.manager.check.updates = false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install = yes "

Ustawienia w etc/netbeans.conf.

JG te H.
źródło
2

Mniej lub bardziej szczegółowy opis, dlaczego NetBeans jest tak powolny, można znaleźć w artykule:

Zwiększ wydajność NetBeans

Pierwszy. sprawdź, co tak naprawdę robi NetBeans na twoim dysku. Na komputerze Mac możesz wydać to polecenie:

  sudo fs_usage | grep /path/to/workspace

W moim szczególnym przypadku otrzymałem katalog, który już nie istniał, ale NetBeans próbuje uzyskać dostęp do folderu przez cały czas:

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

Powtarzane wiele, wiele, wiele razy. Jeśli masz podobny problem, napraw go, usuwając folder pamięci podręcznej NetBeans tutaj:

   ~/.netbeans/6.8/var/cache

Jeśli twój NetBeans.app nadal wykonuje dużo operacji we / wy dysku. Sprawdź, czy uzyskuje dostęp do folderów podrzędnych i svncache.

Musiałem wyłączyć funkcje subversion za pomocą pliku konfiguracyjnego:

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

dodaj linię:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

ŹRÓDŁO: fora Netbeans

IMHO jest to głównie związane z dużą ilością operacji we / wy dysku spowodowanych brakującymi plikami lub folderami i svncache.

schmunk
źródło
Niestety, ten link jest obecnie martwy.
Chris Forrence,
Te instrukcje czyszczenia pamięci podręcznej nie zadziałały dla mnie, to zrobiło: Jak wyczyścić pamięć podręczną w NetBeans .
brasofilo
2

Umieść swój .netbeans Homefolder w ramdysku, a Netbeans będzie niesamowicie szybko.

W moim Ubuntu 16.04 wykryłem, że każde naciśnięcie klawisza powoduje odczyt lub zapis na dysku twardym. Wystarczający powód, abym użył ramdysku. Jako mały pozytywny efekt uboczny, mój dysk twardy jest całkiem teraz (nie ma już tickclickrrickrrrticktick) i ma dłuższe życie.

Steffomio
źródło
2

Postanowiłem po raz ostatni zbadać, dlaczego moje NetBeans działa wolno.

Używam komputera z 16 GB pamięci RAM i 8-rdzeniowym procesorem 3,5 GHz. Zużycie mojego procesora wynosi około 5-20%, pamięć poniżej 40%, ale NetBeans jest wolniejszy niż mój 15-letni komputer, który schowałem w garażu.

Po znalezieniu tego tematu i przejrzeniu http://wiki.netbeans.org/FaqSlowNetBeans zdałem sobie sprawę, że w prawym dolnym rogu NetBeans wciąż widzę pasek z napisem „Skanowanie ...”, po próbie zatrzymania go i nic się nie dzieje Przyjrzałem się dokładniej temu, co robi „Skanowanie…” i zdałem sobie sprawę:

Za każdym razem, gdy uruchamiam NetBeans, NetBeans automatycznie skanuje wszystkie otwarte projekty.

I oto jest, zamknąłem 20 otwartych projektów, a NetBeans działa tak szybko jak Notatnik.

Vlad Vladimir Hercules
źródło
1

Podobnie jak w przypadku sugestii umieszczenia wszystkiego na dysku SSD.

Uruchamiam netbeans z freeBSD. Pliki pamięci podręcznej netbeans znajdowały się w moim katalogu domowym w .netbeans. Mój katalog domowy został zamontowany przez nfs, więc dostęp był bardzo powolny. Przeniesienie .netbeans na komputer lokalny znacznie poprawiło wydajność. Dodałem miękki link z .netbeans w moim katalogu domowym do katalogu lokalnego. NetBeans opisuje jak zmienić usedir i cachedir tutaj i wymienia to jako przyczynę w punkcie 4.

Wcześniej mogłem pisać całe zdania w komentarzach, zanim GUI je dogonił i wyświetlił. Po pojawieniu się tekstu podczas pisania.

cs_alumnus
źródło
1

Najprostsze rozwiązanie:

Idź do Preferencje-> Edytor i Wyłącz: Automatyczne uzupełnianie okna

Użyj: Klawisz Meta + \ zamiast tego, gdy potrzebujesz uzupełnienia kodu.

Największym problemem, jaki znalazłem, była funkcja automatycznego uzupełniania kodu. Gdy pisałem, przez cały czas próbowałem wykonać uzupełnianie kodu. Powodowało to naprawdę niską wydajność, ponieważ mój projekt ma wiele bibliotek, od których zależy.

Najlepsze jest to, że możesz przestać walczyć z edytorem, ponieważ ciągle odbiera on fałszywe alarmy w wyskakującym okienku zakończenia.

Nie oglądałem się, odkąd to wyłączyłem.

Dieter Gribnitz
źródło
Dzięki, nie było tak dokładnie (miałem to już wyłączone), ale poprowadziło mnie to we właściwym kierunku. Wyłączyłem także " Insert Single Proposals Automatically" (NetBeans 8.0.2) i pozbyłem się frustrującego zamrożenia dużych plików.
244an
Niestety to nie rozwiązało mojego problemu, po prostu z jakiegoś powodu działało chwilowo. Dodam moje rozwiązanie jako odpowiedź, jeśli ktoś ma ten sam problem. Ale możesz zachować głosowanie :)
244an
Dzięki, odkryłem, że największym problemem w mojej aplikacji są katalogi bower, node_modules i tmp. Najlepszym rozwiązaniem dla mnie było przejście do ustawień projektu i dodanie tego typu folderów do wykluczonych folderów. To znacznie poprawia wydajność. Upewnij się, że masz tylko takie katalogi, które faktycznie dodają wartość do twoich sugestii.
Dieter Gribnitz
1

NetBeans 8.0.2 (PHP) ma dwa problemy: klient SubVersion i szablony Twig . Aby radykalnie poprawić ogólną wydajność, a) wyłącz wtyczkę „Twig Templates” (spowoduje to również dezaktywację Symphony2, jeśli będziesz tego potrzebować) oraz b) zastąp klienta SVN tym przełącznikiem:

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

^ project.properties umożliwia indywidualne zdefiniowanie argumentów CLI (co może mieć również sens w przypadku ustawień pamięci RAM i innych dostosowań). Chyba można ponownie włączyć Twig po zamknięciu tego powiązanego raportu o błędzie. ponowne skanowanie nie jest tak naprawdę problemem, podczas gdy ponowne skanowanie przebiega tak, jak powinno ... w odpowiednim czasie.

Właśnie testowałem trochę więcej i zauważyłem, że w Linuksie działa on znacznie płynniej z Oracle JDK niż (powszechny) OpenJDK - widzieliśmy, że jest nawet jedna wersja NetBeans w pakiecie z nim.

Martin Zeitler
źródło
Usunięcie sprawdzania pisowni, szablonów gałązek jest kluczowym krokiem po wykonaniu kroku netbeans.conf! Ale stracisz ramy sympony !!!
MarcoZen
czy nie powiedziałem tego? jest po prostu zbyt przeładowany kiepskimi (lub prawdopodobnie nieco sprzecznymi) wtyczkami - a wyeliminowanie środowiska jest jedyną szansą na uzyskanie IDE, z którym można pracować - zamiast „czekać, aż coś się wydarzy”. klient SVN nawet działa - ale tylko, nie pozwalając na rekurencyjne skanowanie dużych struktur katalogów (dopuszczalne są 1-2 poziomy głębokości) ... w przeciwnym razie używam SmartSVN, ponieważ po prostu działa.
Martin Zeitler
0

Miałem ten sam problem z Netbeans 7.3. * I 7.4 Beta w Windows 7. Włączając i wyłączając niektóre wtyczki, doszedłem do wniosku, że to wtyczka svn, która stale zwiększała procesor do około 27%, przekształcając mój laptop w toster. Wyłącz to i kod znowu szczęśliwy :)

Mirko
źródło
0

Dla Windowsa - powinno działać również dla innych systemów operacyjnych

Netbeans jest jak każda inna aplikacja java, która wymaga dostrojenia dla swojej JVM.

Przeczytaj poniższy link, aby uzyskać wyniki testów porównawczych dla netbeans

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

Poniższe ustawienia działają dobrze na moim komputerze z systemem Windows 7 z 4 GB pamięci RAM i czterordzeniowym procesorem I5.

(Sprawdź linię netbeans_default_options w pliku konfiguracyjnym netbeans w folderze bin i zamień tę linię w następujący sposób)

netbeans_default_options = "- XX: TargetSurvivorRatio = 1 -Xverify: none -XX: PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}"

Mała sugestia: zbieranie śmieci odgrywa istotną rolę w wielkości sterty JVM, a ponieważ miałem czterordzeniowy procesor, użyłem równoległego GC. Jeśli masz procesor z jednym wątkiem, użyj UseSerialGC. Z mojego doświadczenia wynika, że ​​jeśli wartości Xmx Xms są takie same, nie ma narzutu wydajności dla maszyny JVM, aby przełączać się między wartościami minimalną i maksymalną. W moim przypadku, gdy rozmiar mojej aplikacji przekroczy 500 MB, równoległy GC przydaje się do czyszczenia niechcianych śmieci, aby moja aplikacja nigdy nie przekraczała 500 MB na moim komputerze.

Zgrabny
źródło
0

U mnie udało się włączyć automatyczne skanowanie źródeł.

gab06
źródło
0

Miałem duże problemy z NetBeans 8.0.2. To stare pytanie, ale być może ktoś inny jak ja skończy tutaj z tym samym problemem i nigdzie nie znalazłem odpowiedzi, która pomogłaby mi.

Mam NetBeans 8.0.2 z wtyczką Ruby on Rails na Windows 7. IDE zawieszało się do 10 sekund przy prawie każdej zmianie, jaką wprowadziłem w niektórych plikach. Był to problem tylko z dużymi plikami, ale musiał polegać na czymś więcej, były inne duże pliki bez problemu.

Problem został spowodowany przez "podpowiedź" "Rails 3 Deprecations", wyłączyłem go i teraz jest bardzo szybki, wszystko inne mogę mieć włączone bez problemów.
Jest podTools -> Options -> Editor -> Hints .

W innych odpowiedziach znajduje się również kilka sugestii dotyczących optymalizacji za pomocą parametrów uruchamiania. Znalazłem te linki dotyczące przełączników JVM, które pomogły mi podczas testów optymalizacji (ale okazało się, że te ustawienia nie mają nic wspólnego z moim problemem), są bardzo stare, ale zawierają przydatne informacje:
Wyjaśnienie przełączników JVM .
Niektóre (stare) zalecenia

244an
źródło
0

Otwórz plik:

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

Dodałem kilka opcji pokazanych poniżej:

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

Używanie opengl może ci pomóc, w zależności od twojego systemu. Używam OsX. 2048m może to za dużo, ale nie wydaje się boleć :-) ...

ChrisVollo
źródło
0

Spróbuj profilować Netbeans za pomocą VisualVM. Jeśli „hot spot” to org.gnome.accessibility.atkwrapper.emitsignal (), spróbuj uruchomić Netbeans z

-J-Djavax.accessibility.assistive_technologies=" "

W moim przypadku bardzo pomogło.

Naprawdę nie wiem, dlaczego dokładnie ten zestaw narzędzi był używany, ale wygląda na to, że ogólnie można go bezpiecznie wyłączyć.

sleeply4cat
źródło
0

Zamknij wszystkie uruchomione instancje. Być może od jakiegoś czasu nie zamknąłeś żadnego z nich, co spowodowało, że gromadziły się i działały w tle. Dlatego powoduje opóźnienia / spowalnia działanie programu.

TheBigChung
źródło
-1

Sprawdź, czy folder projektu zawiera folder zawierający pliki Twojego frameworka lub biblioteki (np. Laravel ma sprzedawcę folderów) - pliki, których nie używasz bezpośrednio. Kliknij swój „projekt”> właściwości. Po lewej stronie wybierz „Ignoruj ​​foldery” (nie wiem jak jest w języku angielskim, ale jest przed „Frameworks”). Po prawej stronie kliknij „dodaj folder”, wybierz foldery - dzięki temu Twój Netbeans 8 będzie szybszy. Mi to pasuje.

Mário
źródło