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.
źródło
Odpowiedzi:
Bardzo proste rozwiązanie problemu, gdy Twoje środowisko NetBeans lub Eclipse IDE wydaje się zużywać zbyt dużo pamięci:
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.
źródło
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ż:
%AppData%
)źródło
źródło
Możemy użyć następującej opcji JVM, aby przyspieszyć ładowanie / działanie NetBeans.
Opcja JVM:
-J-Xverify:none
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:none
do listy opcji.Uruchom ponownie NetBeans.
źródło
Xverify:none
i 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 robidezaktywuj Git, Subversion, Historię lokalną, Sprawdzanie pisowni i inne nieużywane wtyczki
źródło
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:
Odkąd dodaję ten atrybut, moje NetBeans działają tak szybko!
Inny sposób, aby wypróbować Więcej informacji tutaj
W
etc
katalogu pod TwoimNetbeans-Home
edytujnetbeans.conf
plik.-Xms
i-Xmx
powinien zostać zwiększony do wartości, które umożliwiają kompilację programu.instrukcje w netbeans.conf :
Umieść wartości w łańcuchu netbeans_default_options . Przykład:
Co zrobić, aby przyspieszyć / zwolnić okna pamięci:
Wyłącz Windows Update:
Services.msc
i naciśnij Enter.Startup Type
Automatic
, kliknij prawym przyciskiem myszy, kliknijProperties
i zmień typ uruchamiania naManual
Status
i zatrzymuj usługi z aplikacji (innej firmy), które uważasz za nieużywaneźródło
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.
źródło
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.
źródło
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).
źródło
Oto moje opcje netbeans dotyczące
etc/netbeans.conf
korzystania z G1 GC i kilka innych ulepszeń.Ustawienia czcionek (
swing.aatex
i następujące) są opcjonalne - ustaw je według potrzeb lub usuń.Te ustawienia bardzo zwiększają wydajność moich netbeanów!
źródło
Jeśli znajduje się na komputerze firmowym - upewnij się, że pamięci podręczne nie są przechowywane w sieci
źródło
Aby poprawić czas uruchamiania i kompilacji Netbeans należy (w podanej kolejności):
źródło
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
źródło
To działa dla mnie:
Ustawienia w
etc/netbeans.conf
.źródło
Naprawdę przydatny artykuł o powodach, dla których NetBeans działa wolno:
http://wiki.netbeans.org/FaqSlowNetBeans
źródło
Mniej lub bardziej szczegółowy opis, dlaczego NetBeans jest tak powolny, można znaleźć w artykule:
IMHO jest to głównie związane z dużą ilością operacji we / wy dysku spowodowanych brakującymi plikami lub folderami i svncache.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
Insert Single Proposals Automatically
" (NetBeans 8.0.2) i pozbyłem się frustrującego zamrożenia dużych plików.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:
^ 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.
źródło
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 :)
źródło
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.
źródło
U mnie udało się włączyć automatyczne skanowanie źródeł.
źródło
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 pod
Tools -> 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
źródło
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ć :-) ...
źródło
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ć.
źródło
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.
źródło
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.
źródło