Jak przyspieszyć Eclipse?

1274

Jak możesz przyspieszyć korzystanie z Eclipse?

Na przykład: wyłączam wszystkie wtyczki, których nie potrzebuję (Mylyn, Subclipse,…).

Zamiast używać wtyczki dla Mercurial , konfiguruję TortoiseHG jako narzędzie zewnętrzne.

Peter Mortensen
źródło
39
Zainstaluj więcej (kolejne 4 GB) pamięci RAM. Mówię poważnie. Eclipse działa dobrze na 3GB Windows 7. Nie tak gorąco z mniejszą pamięcią.
10
Kontrola wersji byłaby moim ostatnim wyborem wtyczki do wyłączenia. Odkryłem, że Eclipse jest nadal nieco zawodna, jeśli chodzi o synchronizację obszaru roboczego z systemem plików. Nie winię cię za to, że chcesz lepszych narzędzi VC niż rzeczy w obecnych wtyczkach, ale Eclipse ugryzł mnie wcześniej.
Kelly S. French
81
Odpowiedzi tutaj skróciły mój czas uruchamiania Eclipse z 20 sekund do mniej niż 4.
HDave
4
Eclipse Juno był bardzo wolny dla wielu osób, takich jak zmiana edytorów itp. Istnieje teraz szereg poprawek wydajności, które znacznie poprawiają sytuację. Zobacz wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation, aby uzyskać instrukcje dotyczące instalowania poprawek.
vertti
3
Wciąż bardzo wolne dla mnie bez wtyczek. Czas uruchamiania nie jest taki zły, ale za każdym razem, gdy musi zaktualizować odniesienia do pliku lub coś takiego, zajmuje to nieuzasadnioną ilość czasu. Czasami opóźnia się także w przypadku autouzupełniania.
sudo

Odpowiedzi:

445

Trzy najbardziej wpływowe czynniki prędkości Eclipse to:

  • Korzystanie z najnowszej wersji Eclipse (2020-03 w czasie pisania w 2020 roku)
    Należy zauważyć, że David Balažic „s komentarz (lipiec 2014 roku) zaprzecza, że kryteria, który pracuje sześć lat temu:

„Ten sam” obszar roboczy w Indigo (3.7.2) SR2 ładuje się w 4 sekundy, w Kepler SR2 (4.3.2) w 7 sekund i w Luna (4.4.0) w 10 sekund. Wszystkie są pakietami Java EE. Nowsze wersje mają więcej dołączonych wtyczek, ale trend jest oczywisty. (przez „ten sam” obszar roboczy mam na myśli: użyte te same (dodatkowo zainstalowane) wtyczki, te same projekty wyewidencjonowane z kontroli wersji).

  • Uruchomienie go z najnowszym JDK (Java 14 w momencie pisania, co nie przeszkadza w kompilacji w projekcie Eclipse z dowolnym innym JDK: 1.4.2, 1.5, 1.6 starszym ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Konfigurowanie eclipse.ini (zobacz to pytanie, aby uzyskać pełne eclipse.ini )

    -Xms512m
    -Xmx4096m
    [...]
    

XmxArgumentem jest ilość pamięci Eclipse dostanie (w uproszczeniu). Dzięki -Xmx4096mdostaje 4 GB pamięci RAM itp.


Uwaga:

  1. Odwołanie do pliku jvm.dll ma zalety:

    • Ekran powitalny pojawi się wcześniej.
    • Eclipse.exe na liście procesów zamiast java.exe.
    • Zapory: Eclipse chce dostępu do Internetu zamiast Java.
    • Problemy z brandingiem zarządzania oknami, szczególnie w systemach Windows i Mac.
VonC
źródło
9
Czym byłby odpowiednik jvm.dll w innych systemach operacyjnych?
Daniel Rucci
15
@Dan: From wiki.eclipse.org/… : „ jvm.dllw oknie, libjvm.sona platformach 'nix”.
VonC
2
@ Dan: Nie mieszaj tego z libjava.so: W Linuksie, libjava.sozależy libjvm.so, ale odwrotność nie jest prawdą $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]:: Gdy biblioteka zawiera takie informacje, ld.soładuje się libjvm.soautomatycznie, gdy ładuje się proces libjava.so.
VCC
1
@ Dan, gdy nie podano argumentu -vm, domyślnie użyje pliku jvm.dll w systemie Windows i domyślnej bibliotece platformy (np. Libjvm.so) w innych systemach operacyjnych; zgodnie z linkiem opublikowanym przez VonC „Ale może mieć również pewne wady, jeśli spróbujesz
zwiększyć
3
„korzystanie z najnowszej wersji Eclipse” - Z mojego doświadczenia wynika, że ​​jest odwrotnie. „Ten sam” obszar roboczy w Indigo (3.7.2) SR2 ładuje się w 4 sekundy, w Kepler SR2 (4.3.2) w 7 sekund i w Luna (4.4.0) w 10 sekund. Wszystkie są pakietami Java EE. Nigdy nie ma więcej dołączonych wtyczek, ale trend jest oczywisty. (przez „ten sam” obszar roboczy mam na myśli: użyte te same (dodatkowo zainstalowane) wtyczki, te same projekty wyewidencjonowane z kontroli wersji)
David Balažic
268

Dodaj -Xverify:nonedo pliku eclipse.ini .

Skróci to znacznie czas uruchamiania Eclipse (50% w moim przypadku, jeśli nie więcej). Dzięki temu maszyna wirtualna nie będzie sprawdzać poprawności wszystkich ładowanych plików .class.

Zastanów się: Nigdy nie wyłączaj weryfikacji kodu bajtowego w systemie produkcyjnym (jak wspomniano w komentarzach)

Montaż
źródło
4
Tak, to działa! Moja RAD ładuje się znacznie szybciej po dodaniu tej opcji.
jobinbasani
3
Dodałem to i zwróciło Wystąpił błąd podczas inicjowania maszyny Wirtualnej określono minimalne i maksymalne rozmiary sterty
adamwong246,
47
Jaki jest cel walidacji klasy? Jeśli wyłączymy przy starcie, kiedy Eclipse będzie miał szansę to zrobić?
Ken Russell,
15
Sprawdzanie poprawności klasy @RajkumarMasaniayan to krok zapewniający, że uruchamiany kod nie będzie próbował oszukać JVM.
Thorbjørn Ravn Andersen
9
Zasadniczo, jeśli wyłączysz weryfikację klasy, każda klasa Java z exploitem może opuścić maszynę wirtualną Java (JVM) i wykonać dowolny kod, który chce jako konto użytkownika. Zasadniczo, jeśli Twoje bezpieczeństwo zależy od przechowywania JVM, nie wyłączaj weryfikacji. Jednak biorąc pod uwagę, że wtyczki Eclipse mogą zapisywać nowe pliki w systemie plików i uruchamiać wszelkie pliki wykonywalne, które mają dużą powierzchnię ataku, nawet po weryfikacji. W rezultacie myślę, że włączenie weryfikacji klasy w Eclipse wcale nie poprawia twojego bezpieczeństwa.
Mikko Rantalainen
121

Przejdź do systemu Windows -> Preferencje -> Sprawdzanie poprawności i odznacz wszystkie validatorsniepotrzebne lub niepotrzebne.

W przypadku Eclipse 3.7 korzystasz z systemu Windows -> Preferencje -> Ogólne -> Uruchamianie i zamykanie .

kiamlaluno
źródło
86

Upewnij się, że używasz Sun JVM do uruchamiania Eclipse.

W Linuksie, szczególnie Ubuntu, Eclipse jest instalowany domyślnie, aby korzystać z GCJ typu open source, który ma znacznie gorszą wydajność. Użyj, update-alternatives --config javaaby przełączyć się na Sun JVM, aby znacznie poprawić snapiness interfejsu użytkownika w Eclipse.

chromakode
źródło
5
Do tej pory możesz zainstalować openjdk-7, który nie różni się tak bardzo od Sun Java 7.
Ma ZAKOŃCZENIE - Anony-Mousse
3
Nie, odśmiecanie jest znacznie wolniejsze w Open vs Oracle. Wynika to z problemów patentowych z algorytmami.
Mark Lopez
21
@MarkLopez Czy możesz dodać link do wiarygodnego źródła?
Thorbjørn Ravn Andersen
IBM JVM w wielu przypadkach przewyższało Sun JVM… czasy mogły się zmienić!
MikeW
W dzisiejszych czasach (rok 2017) powinieneś używać Eclipse z OpenJDK 8 ( java -versionpowinieneś powiedzieć coś takiego openjdk version "1.8.0_131"). Uważam, że OpenJDK 9 powoduje gorszą wydajność (większe opóźnienie) dla wielu zadań.
Mikko Rantalainen
50

Zamknij wszystkie otwarte projekty, które nie są aktualnie w użyciu.

Spróbuj wyłączyć tryb automatycznego publikowania podczas programowania.

Nrj
źródło
3
Właśnie nauczyłem się tej drugiej sztuczki. Zamknięcie nieotwartego (muszę mieć około 20-30 w moim obszarze roboczym) zrobiło natychmiast zauważalną różnicę.
tunaranch
49

Dzięki za podpowiedzi. Te opcje (wymienione powyżej) bardzo mi pomogły:

Windows:

Zwiększanie pamięci i dotyczące mojej zaktualizowanej wersji Java w eclipse.ini:

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

Ponadto, ponieważ optymalizujemy szybkość, ustawienie -Xmstej samej wartości -Xmxpowoduje, że JVM rozpoczyna pracę z maksymalną ilością pamięci, z której może korzystać.

Linux / Ubuntu:

Za pomocą

update-alternatives --config java
Mateng
źródło
1
Dlaczego miałbyś ustawić XmX na 512m?
IgorGanapolsky
Uruchomienie polecenia w systemie Ubuntu powoduje, że: „Nic do skonfigurowania”.
IgorGanapolsky,
@Igor, wielkość obszaru sterty ( -XmX) zależy od pamięci systemu. Kiedy zadałem pytanie, 512m było zoptymalizowaną wartością dla mojego starego netbooka WinXP. Przeczytaj więcej tutaj: stackoverflow.com/questions/4304312/…
Mateng
Miałem na myśli uruchomienie aktualizacji-alternatywy --config java. Nie ma to związku z Eclipse.ini
IgorGanapolsky,
Cóż, „Nic do skonfigurowania”. oznacza, że ​​wszystko jest w porządku.
Mateng,
47

Kolejne zwiększenie wydajności można uzyskać, wyłączając dekoracje etykiet (Windows -> Preferences; General -> Appearance -> Label Decorations ) i wyłączając nieużywane możliwości podczas uruchamiania ( Windows -> Preferences; General -> Startup and Shutdown).

Możesz także uzyskać dodatkową wydajność, wybierając inną strategię usuwania śmieci w zależności od JVM.

Jeśli masz dość cyklów restartu, możesz użyć JavaRebel z ZeroTurnaround. To skróci czas spędzony na ponownym uruchomieniu serwera / klienta.

ILX
źródło
8
Spróbuj DCE VM zamiast JavaRebel, jeśli szukasz alternatywy dla OpenSource. - ssw.jku.at/dcevm
KrishPrabakar
Podoba mi się ta wskazówka dotycząca uruchamiania i wyłączania.
Christophe Roussy
1
Ta odpowiedź byłaby bardziej przydatna, jeśli podasz listę dekoratorów, których warto trzymać. Dla mnie to przynajmniej SVN i niektóre dekoratory błędów.
SPRBRN
DCE VM „Uwaga: najnowsza aktualizacja Java w wersji 1.6 aktualizacja 26 nie jest zgodna z maszyną wirtualną DCE. Wszystkie starsze wersje Java 1.6 są obsługiwane”.
aliopi
Uważaj, aby nie zdejmować z zasłoniętymi oczami dekoracji (tak jak kiedyś i straciłem ważne informacje, takie jak etykiety git itp. Patrz: stackoverflow.com/questions/50861795/... )
JavaTec
40

Chociaż nie jest bezpośrednio związany z Eclipse:

Jeśli korzystasz z systemu Windows 7 (i prawdopodobnie Windows Vista), pamiętaj o wyłączeniu indeksowania plików w folderze obszaru roboczego, jeśli twoje rzeczy znajdują się w domyślnym miejscu - folderze domowym. System Windows domyślnie indeksuje wszystko w folderze domowym, a zwykle jest to tylko marnowanie przestrzeni roboczej. (Kliknij prawym przyciskiem myszy folder obszaru roboczego w Eksploratorze, Właściwości -> Zaawansowane ).

nos
źródło
Technikę tę można rozszerzyć nawet na cały dysk systemowy i inne dyski. Najlepiej to zrobić po świeżej instalacji, ponieważ proces może zająć więcej czasu, jeśli masz więcej plików. Kliknij prawym przyciskiem myszy docelowy dysk, na dole karty Ogólne odznacz „Zezwalaj plikom na tym dysku na indeksowanie zawartości oprócz właściwości pliku”. Rozpocznie się proces rekurencyjny, który może zająć dużo czasu, ale w końcu owocny. (Chociaż jest to zupełnie inne, ale porównałbym tę technikę z montowaniem systemu plików z opcją „noatime” i „nodiratime” w Linuksie. To też może zrobić cud.)
Csaba Toth
Sugerowałbym pozostawienie włączonego indeksatora ogólnie, z tym wyjątkiem, że zwykle nie używasz funkcji wyszukiwania osadzonej w systemie Windows. W obszarze roboczym dobrze jest wyłączyć.
Do widzenia SE
31

Wyłącz skanery antywirusowe lub przynajmniej skonfiguruj dowolny skaner antywirusowy, aby nie skanował plików JAR podczas dostępu do odczytu.

JarHead
źródło
28

Eclipse leniwie ładuje wtyczki, a najpopularniejsze wtyczki, takie jak Subclipse , nie robią nic, jeśli ich nie używasz. W ogóle nie spowalniają Eclipse w czasie wykonywania i nie pomoże ci ich wyłączyć. W rzeczywistości Mylyn wykazał, że zmniejsza zużycie pamięci Eclipse, gdy jest używany prawidłowo.

Korzystam z Eclipse z mnóstwem wtyczek bez żadnego spadku wydajności.

  • Spróbuj wyłączyć ustawienia kompilatora, które być może nie są potrzebne (np. Opcje pod „parametr nigdy nie są odczytywane).
  • Z jakiej wersji Eclipse korzystasz? Starsze wersje były znane z tego, że działały wolno, jeśli aktualizowałeś je w kółko, ponieważ ich folder wtyczek został napełniony duplikatami wtyczek (z różnymi wersjami). To nie jest problem w wersji 3.4.
  • Użyj zestawów roboczych. Działają lepiej niż zamykanie projektów, szczególnie jeśli musisz ciągle przełączać się między zestawami projektów.

To nie tylko pamięć, którą musisz zwiększyć za pomocą przełącznika -Xmx, ale także rozmiar generatora . Myślę, że problem został rozwiązany w Eclipse 3.4.

Peter Mortensen
źródło
27

Jest jeszcze jedna rzecz, która naprawdę przyspiesza Eclipse zarówno w systemie Windows, a zwłaszcza w Linuksie - umieszczenie JVM na dysku RAM.

W systemie Windows można użyć komercyjnego sterownika dysku RAM firmy Qsoft .

W przypadku systemu Linux użyj dowolnej metody opisanej w wielu artykułach w Internecie. Ważne jest, aby zapewnić dodatkowe miejsce na dysku RAM, które jest o 10% większe niż rozmiar JVM.

Sprawdź to. To naprawdę robi różnicę.

Darko Miletic
źródło
6
Możesz wyjaśnić? Czy chcesz umieścić folder docelowy / bin na ramdysku?
nafg
4
po prostu skopiuj całą zawartość katalogu JRE lub JDK po zainstalowaniu na ramdysku. Następnie w eclipse.ini dodajesz parametr -vm <ścieżka do jdk na ramdisku> /jre/bin/server/jvm.dll (Windows) lub jvm.so dla Linuxa
Darko Miletic
5
Jak może to zrobić jakąkolwiek różnicę na maszynie linux z przyzwoitą ilością pamięci RAM, chyba że Jvm jest ciągle usuwany z pamięci podręcznej? Nie możesz po prostu zrobić grep -rlub może użyć vmtouchdo załadowania stron do pamięci podręcznej fs?
KarlP
3
1.) Ponieważ algorytm wymiany systemu Linux nie jest doskonały. 2.) Poświęca wydajność Java dla wydajności w innych obszarach.
David Balažic
3
Zauważ, że Ubuntu ma teraz wbudowany napęd RAM w / dev / shm. Możesz skopiować swój JDK tam podczas uruchamiania. Wzrost wydajności o 20-30%.
Dominic Cerisano,
21

Daję mu mnóstwo pamięci (dodaj -Xmxprzełącznik do polecenia, które ją uruchamia) i staram się unikać zamykania i ponownego uruchamiania - uważam, że najgorsze opóźnienia są przy uruchamianiu, więc danie mu dużej ilości pamięci RAM pozwala mi iść dłużej, zanim się zawiesi na zewnątrz.

Tim Howland
źródło
7
daj z siebie wszystko swojego barana, którego możesz oszczędzić. jest zachłanny, a domyślny (<100 megapikseli) jest epicko niewystarczający
Kent Fredric,
20

Wraz z najnowszym oprogramowaniem (najnowszym Eclipse i Javą) i większą ilością pamięci RAM może być konieczne

  • Usuń niechciane wtyczki (nie wszystkie potrzebują wersji Eclipse dla Mylyn i J2EE)
  • niepożądane walidatory
  • wyłącz sprawdzanie pisowni
  • zamknij nieużywane karty w edytorze Java (tak, to pomaga zmniejszyć obciążenie Eclipse)
  • zamknij nieużywane projekty
  • wyłącz niechcianą deklarację etykiety (SVN / CVS)
  • wyłącz automatyczne budowanie

odniesienie: tworzenie-zaćmienia-ide-szybciej

Pakka Techie
źródło
Więc w zasadzie rada polega na wyłączeniu większości Eclipse?
UncaAlby
14

Stroiłem też vmargs i takie tam. Ale tym, co naprawdę przyspieszyło Eclipse w systemie Windows, jest „właściwa” konfiguracja oprogramowania antywirusowego. Musisz wyłączyć skanowanie spakowanych plików na żądanie. pliki jar i wiele plików związanych z javą jest wypełnionych algorytmem PKZIP w celu zaoszczędzenia miejsca. Ponieważ Eclipse wykorzystuje mnóstwo plików Java, antywirus próbuje indywidualnie rozpakować i przeskanować każdy z nich. Na platformie Windows: wyłącz skanowanie na żądanie spakowanych plików, w przeciwnym razie Eclipse będzie działał wyjątkowo wolno. Należy pamiętać, że wyłączenie tej opcji niestety osłabia system przed atakami, większość złośliwego oprogramowania korzysta z programów pakujących.

Csaba Toth
źródło
3
Największe zmiany zrobiły na białej liście exe Eclipse, Java i Javac w Microsoft Security Essentials. Uruchomienie trwało od ~ 3 minut do mniej niż 30 sekund.
CPrescott
2
To bardzo dobry pomysł, obecnie używam wyłącznie Microsoft Security Essentials w moich instalacjach Windows. Biała lista jest znacznie lepsza niż wyłączenie skanowania całej spakowanej zawartości, ponieważ ładunek złośliwego oprogramowania występuje również w tej formie.
Csaba Toth
14

Zaimplementowałem wtyczkę, aby skonfigurować funkcje ładowane w środowisku wykonawczym, aby poprawić wydajność i zmniejszyć konflikt między różnymi wtyczkami.

Być może zainstalowałeś wiele funkcji w swoim Eclipse, takich jak narzędzia programistyczne dla Androida, narzędzia programistyczne C / C ++, PHP , SVN , wtyczki Git i ClearCase . Dlatego Eclipse jest ciężki i kosztuje dużo pamięci, a niektóre z nich nie są często używane.

Więc możesz użyć mojego narzędzia do tworzenia różnych zasad środowiska wykonawczego, takich jak Android, Git i podstawowe środowisko Eclipse, inne zawiera C / C ++, SVN i podstawowe środowisko Eclipse. Następnym razem Eclipse załaduje tylko określone funkcje, jeśli korzystasz z zasad, które mają tylko Androida i Git.

Możesz go wypróbować i przekazać mi swoją opinię. :)

Nazwa tego narzędzia to Equinox Advanced Configurator .

Kane
źródło
14

Szybka maszyna nie do przecenienia. 16-32 GB pamięci RAM, SSD i przyzwoity procesor ... i kto tam jest.

Peter Mortensen
źródło
4
Ten wątek dotyczy „Przyspieszenia zaćmienia”. Tak więc poważnie wątpię, że twoja sugestia optymalizacji kodu IDE jest tutaj pomocna. Zgadzam się jednak, że nie potrzebujesz najnowszego systemu, aby mieć przyzwoitą wydajność. Nie twierdziłem tego. Mój zapasowy laptop (na wypadek, gdyby coś się stało z moim głównym laptopem) to MacBook 2008 (nie Pro) z Core 2 Duo, który zaktualizowałem do 8 GB pamięci RAM i 60 GB SSD za 100 dolców. To powiedziawszy, to 10-letnie urządzenie z systemem MacOS High Sierra i Eclipse PDT z przyzwoitą wydajnością. Coś, czego nie byłoby w przypadku standardowej 2 GB pamięci RAM i dysku twardego.
Vardumper,
iroybot, masz absolutną rację. Temat dotyczy tego, w jaki sposób użytkownik końcowy może zwalczyć apatyczną akceptację przez programistów Eclipse niewiarygodnie nieefektywnego kodu. BTW, próbowałeś NetBeans? Działa pięknie w 2 GB pamięci RAM i dysku twardym.
UncaAlby
13

Jeszcze jedną sztuczką jest wyłączenie automatycznych kompilacji.

Rahul
źródło
13

Najlepsze praktyki w tym wątku zostały zaimplementowane w darmowym Optymalizatorze dla Eclipse , od ZeroTurnaround .

W czym to pomaga?

  • Niewystarczająca alokacja pamięci
  • Koszty weryfikacji klasy
  • Nadmierne indeksy i historia
  • Przestarzały lub wolny JDK
  • Eclipse jest nieaktualny
  • Długie czasy kompilacji i ponownego wdrażania

Więcej informacji znajdziesz w tym artykule RebelLabs .

Jevgeni Kabanov
źródło
13

Postaraj się skonfigurować ścieżkę kompilacji. Uzupełnianie kodu zużywa dużo pamięci, jeśli musi przejść przez cały folder projektu.

  • Kliknij projekt prawym przyciskiem myszy i wybierz preferencje.
  • Wybierz ustawienie ścieżki kompilacji i usuń folder projektu.
  • Następnie dodaj tylko foldery, w których masz kod źródłowy i kod biblioteki.
Johan Sydseter
źródło
13

Doświadczyłem znacznej poprawy wydajności przy ograniczaniu liczby otwartych kart (w przeszłości często miałem ponad 30 otwartych kart). Możesz pozwolić Eclipse zająć się tym automatycznie:

Okno -> Preferencje -> Edytory -> zamknij automatycznie redaktorów

8 otwartych kart to kwota, zanim pojawi się znak >>, więc zwykle zostawiam go na 8.

Podczas otwierania kolejnych kart te, do których ostatnio uzyskiwano dostęp, zostaną zamknięte.

-> Gdy wszystkie edytory są brudne lub przypięte

Jeśli ma niezapisane modyfikacje, możesz poprosić o zapisanie i ponowne użycie (karta zostanie zamknięta, na jej miejscu otworzy się nowa). Lub możesz otworzyć nowy koniec edytora, zwiększając w ten sposób liczbę otwartych kart (dyskretny wybór).

Jeśli chcesz mieć pewność, że niektóre karty nigdy nie zamykają się automatycznie, możesz je przypiąć. Kliknięcie ikony pinezki (ikona po prawej stronie paska narzędzi, z „edytorem pinów” jako tekstem narzędzia).

Mark
źródło
7

Wyłączyłem wszystkie nieużywane opcje w Windows> Preferencje> Ogólne i ma to ogromny pozytywny wpływ na wydajność, zaćmienie jest wciąż wolne podczas przełączania kart, nie chcę zwiększać pamięci, ale jest znacznie szybsze podczas przewijania. Dziękuję za wskazówki.

lxndr
źródło
6

Spróbuj tego też, poprawi to wydajność:

czyszczenie indeksów - {ścieżka obszaru roboczego} .metadata.plugins \ org.eclipse.jdt.core czyszczenie historii - {ścieżka obszaru roboczego} .metadata.plugins \ org.eclipse.core.resources.history

Czyszczenie powyższych folderów nie wpłynie na pliki projektu.

Krishna
źródło
6
                       **Tips for making Eclipse IDE Faster**

Zaćmienie będzie działać szybciej podczas pracy z małymi projektami. Ale kiedy będziesz musiał pracować z dużym projektem, zirytujesz się jego szybkością. Nawet z ogromną pamięcią RAM nie będziesz zadowolony z jej prędkości, a poniższe kroki pomogą zaćmieniu, aby zwiększyć jego szybkość

  1. Usuń niechcianą aktywację niektórych wtyczek podczas uruchamiania, przechodząc do Windows–> preferencje–> Ogólne–> Uruchamianie i zamykanie również upewnij się, że nie używasz tych wtyczek w żadnym z twoich widoków

  2. Wyłączenie dekoracyjnych etykiet, które są dla Ciebie mniej użyteczne, również pomoże ci zyskać na wydajności. Przejdź do systemu Windows–> Preferencje–> Ogólne–> Wygląd–> Etykieta -> Dekoracje

  3. Zamknij niechciane projekty i skorzystaj z opcji zestawu roboczego, aby płynnie przechodzić z jednej grupy projektu do drugiej.

  4. Skonfiguruj eclipse.ini, który będzie dostępny w zainstalowanej lokalizacji eclipse.

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

Zajrzyj również na http://wiki.eclipse.org/Eclipse.ini, aby uzyskać więcej opcji konfiguracji eclipse.ini.

  1. Nie trzymaj wielu kart otwartych w edytorze. Lepiej mieć około 20 zakładek. Regularnie zamykaj nieużywane karty. Aby otworzyć zasób, zawsze możemy użyć ctrl + shift + R i ctrl + shift + T (zasób java) zamiast otwierania wielu kart doświadczyłem znacznej poprawy wydajności przy ograniczaniu liczby otwartych kart (w przeszłości często miałem 30 + otwarte karty). Możesz pozwolić Eclipse zająć się tym automatycznie: Window-> Preferencje-> Redakcja-> zamknijedytory automatycznie 8 otwartych kart to kwota przed pojawieniem się znaku >>, więc ustawiłem 14 jako moją wartość domyślną. Podczas otwierania kolejnych kart te, do których ostatnio uzyskiwano dostęp, zostaną zamknięte. Gdy wszystkie edytory są brudne lub przypięte. Jeśli ma niezapisane modyfikacje, możesz poprosić o zapisanie i ponowne użycie (karta zostanie zamknięta, na jej miejscu otworzy się nowa). Lub możesz otworzyć nowy koniec edytora, zwiększając w ten sposób liczbę otwartych kart (dyskretny wybór). Jeśli chcesz mieć pewność, że niektóre karty nigdy nie zamykają się automatycznie, możesz je przypiąć. Kliknięcie ikony pinezki (ikona po prawej stronie paska narzędzi, z „edytorem pinów” jako tekstem narzędzia).

  2. Przejdź do systemu Windows -> Preferencje -> Walidacja i odznacz wszystkie walidatory , których nie chcesz lub nie potrzebujesz.

  3. Przejdź do systemu Windows -> Preferencje -> Ogólne -> Wygląd -> i odznacz dowolną animację, której nie chcesz lub nie potrzebujesz.

  4. Przejdź do systemu Windows -> Preferencje -> Maven i zaznacz „nie aktualizuj automatycznie zależności” .

Sudhakar
źródło
5

Jeśli używasz Maven i bluszczu, sprawdź ich konsole na wypadek, gdyby wstrzymywały przetwarzanie podczas kompilacji. Używam bluszczu, a ponadto mam pewne pliki JAR (wewnętrzne) zmieniające się w tej samej wersji, więc musi cały czas ćwiczyć, aby je pobrać.

Jeśli zdefiniowałeś projekt na dysku sieciowym, będziesz odczuwać opóźnienie podczas procesów typu kompilacja / odczyt / zapis.

  • Wyłącz / odinstaluj wtyczki, których nie potrzebujesz.

  • Bliska perspektywa, której nie potrzebujesz

  • Zamknij nieużywane połączenia z bazą danych

Jogin
źródło
5

W szczególnych przypadkach zła wydajność może być spowodowana uszkodzeniem baz danych h2 lub nwire. Przeczytaj Pięć wskazówek dotyczących przyspieszenia Eclipse PDT i nWire aby uzyskać więcej informacji.

Tam, gdzie pracuję, jesteśmy zależni od VM do uruchomienia Debiana . Zainstalowałem inną wersję Eclipse na maszynie wirtualnej do testowania celów, ale czasami powoduje to konflikty, jeśli mam uruchomioną inną wersję Eclipse. Istnieje folder współdzielony, który udostępnia obie wersje Eclipse. Przypadkowo opuściłem instalację Debian Eclipse uruchomioną raz w tle, co dało mi uszkodzone pliki bazy danych.

Johan Sydseter
źródło
5

W systemie Windows 8. Otwórz panel sterowania. Znajdź Windows Defender. Przejdź do ustawień Wyklucz wszystkie foldery, w których znajduje się Twoja Spring / Eclipse i przestrzeń robocza

Milos
źródło
Możesz także po prostu wykluczyć proces „eclipse.exe”.
StaticBR,
5

Oprócz konfiguracji eclipse.ini do wykorzystania pamięci. Skonfigurowałem przez „Opcje uruchamiania i wyłączania”. Moje Eclipse płonie teraz szybko.

wprowadź opis zdjęcia tutaj

Alex
źródło
Interesujące byłyby niektóre szczegóły: Kiedy te wtyczki są teraz włączone? Przy pierwszym użyciu lub należy włączyć ręcznie i nie można go używać w konfiguracji przez cały okres działania uruchomionej instancji? Jeśli automatycznie, czy rozpoznaje się opóźnienia przy pierwszym użyciu wtyczki?
Thorsten Schöning
@ ThorstenSchöning - Te wtyczki są domyślnie włączone. Zawsze możesz włączyć lub wyłączyć je ręcznie, zgodnie z własnymi preferencjami. Pamiętaj, że przy powyższej opcji nie usuwasz wtyczek, a jedynie wyłączasz je podczas uruchamiania, aby zaćmienie zostało szybko załadowane.
Alex
4

Jedynym prawdziwym sposobem na przyspieszenie Eclipse za pomocą standardowych wtyczek jest zwiększenie pamięci, aw niektórych przypadkach dostęp do szybszej przestrzeni dyskowej / defragmentowanego dysku twardego.

Poza tym nie można wiele zrobić pod względem wydajności: większość standardowych wtyczek nie ma ciągłego kosztu działania, nawet Mylyn jest stosunkowo szybki.

Pomocna może być również aktualizacja do najnowszej JVM obsługiwanej na twoim komputerze.

Niektórzy ludzie przechodzą na starsze wersje Eclipse, aby uzyskać lepszą wydajność. Sensowne może być również użycie klasycznego Eclipse zamiast oficjalnych wydań.

Uri
źródło
Chociaż nie zaleca się ręcznego usuwania wtyczek zarządzanych przez p2, uważam, że regularne czyszczenie wtyczek znacznie poprawia wydajność i możliwości publikowania, zwłaszcza jeśli masz konfigurację master eclipse skopiowaną i udostępnioną wielu programistom. W takim przypadku lepiej po prostu zarchiwizować instalację master eclipse zamiast polegać na tym, że wszyscy będą synchronizować swoje konfiguracje. patrz stackoverflow.com/questions/221476/…
FKorning
4

Spróbuj tych. Istnieją dwa sposoby.

Pierwsza procedura

Zobacz ten artykuł.

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

Druga procedura.

Wykonaj polecenie w terminalu.

ramdisk

aby uzyskać lepszą wydajność i szybką reakcję dla Ubuntu.

Ramdisk jest częścią pamięci systemowej. Ubuntu domyślnie używa połowy pamięci fizycznej (RAM) jako ramdysku i jest na nim zamontowane

/ dev / shm

, można go używać tak samo, jak normalnego miejsca na dysku (twórz pliki i foldery i manipuluj nimi z lepszą wydajnością, jeśli były one przechowywane na dysku twardym). Jeśli ramdysk zużywa więcej niż połowę pamięci RAM, dane zostaną przeniesione do przestrzeni wymiany. Jeśli ramdysk zużywa mniej, pozostałe mogą nadal robić to, co robi pamięć RAM.

Ustaw górny limit ramdysku

Jak wspomniano powyżej, ramdysk domyślnie może zużywać połowę pamięci RAM. Jeśli chcesz zmienić górny limit, wykonaj następujące czynności:

  1. Edytuj / etc / fstab przez swojego ulubionego edytora:

    gksudo gedit / etc / fstab

  2. Znajdź tę linię i zmień, aby wyglądała tak (dodaj tę linię, jeśli nie istnieje, i zmień 512M na to, co lubisz.):

    tmpfs / dev / shm domyślne ustawienia tmpfs, rozmiar = 512M 0 0

  3. Uruchom ponownie lub ponownie zainstaluj

    / dev / shm

Zamontuj / tmp na ramdysku

Aby ułatwić obsługę, możesz zamontować katalog w

/dev/shm

za pomocą następujących poleceń:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

mount --bind / dev / shm / tmp / tmp

Dulith De Costa
źródło
w Ubuntu 15.4 jest to tak dobra rzecz, jeśli masz przynajmniej 8 GB pamięci RAM. Moje inne programy stają się szybsze po tej operacji.
Dziękuję