2012-01-30 11 views
13

Pracuję nad dość dużym projektem i ostatnio wpadłem na starego dobrego przyjaciela z lat 90., opóźnienie pisania. Moja konfiguracja to MacBook Pro 2,2 GHz i7 8 GB z dyskiem SSD i jak dotąd nie wystąpiły żadne poważne problemy z wydajnością.Eclipse Indigo opóźnienie wpisywania na OS X Lion

Zwiększyłem alokację pamięci do -Xmx1024m i - XX:MaxPermSize=512m. Nie ma dużego zastosowania wtyczek. To samo dzieje się tylko w plikach .java w domyślnym edytorze.

Co może być problemem?

EDIT:
znalazłem problem. Zauważyłem, że problem wystąpił tylko podczas edycji dużych plików Java. W moim przypadku klasa miała 1800 wierszy.

To dziwne, ponieważ nie mam tego samego problemu z tą samą konfiguracją eclipse w systemie Ubuntu. Wygląda na to, że Eclipse na komputerze Mac nie jest w stanie obsłużyć dużych plików, które edytowałem.

Wszelkie sugestie?

EDIT2:

Używam Eclipse Indigo dla Java EE z najnowszymi aktualizacjami (3.7.1.X)

zainstalowanych wtyczek:

  • m2eclipse
  • MercurialEclipse aka HGE (1.9.1 od the official eclipse update site)
  • Subclipse (zainstalowany, ale nieużywany w orkspace gdzie występuje opóźnienie wpisując)
  • ADT (zainstalowany, ale nie wykorzystane w tym projekcie)

Wszystkie pluginy są instalowane za pośrednictwem Eclipse rynku i są aktualizowane do najnowszej wersji, chyba że podano inaczej.

+1

Czy masz albo „Pokaż białych znaków” lub „Pokaż numery linii” włączony? Widziałem kilka raportów na temat tego zachowania na Lionie (ale nie we wcześniejszych wersjach OS X), na przykład https://bugs.eclipse.org/bugs/show_bug.cgi?id=366473 –

+0

Miałem włączone numery linii . Wyłączenie ich nie pomogło. W każdym razie dzięki! – Kimi

+0

Mam takie samo doświadczenie. Eclipse jest wyjątkowo powolny, gdy masz otwartych wiele zakładek edytora. Dobrą wiadomością jest to, że jest coraz lepszy w każdym wydaniu. –

Odpowiedz

0

Jivings miał rację co do źródła problemu będącego w pliku eclipse.ini.

Nie jestem pewien, co faktycznie zmieniłem w pliku eclipse.ini po tym, jak z nim się poruszyłem, ponieważ TimeMachine nie wydaje się być w stanie zapisać kopii zapasowej pliku .ini wewnątrz pakietu aplikacji Eclipse (Eclipse /Contents/MacOS/eclipse.ini).

Właściwie obniżyłem MaxPermSize i inne wartości pamięci, które sprawiły, że środowisko Eclipse działa płynniej. Jeśli ktoś napotka na ten sam problem, sugeruję wypróbowanie podobnych wartości i sprawdzenie, czy to działa.Jeśli tak się nie stanie, przeczytałem też, że można raz zaćmiewać obiekt za pomocą argumentu -clean, który czyści między innymi historię instalacji i użytkowania. Nie zrobiłem tego, ale warto spróbować.

Poniżej moja obecna konfiguracja i działa całkiem dobrze:

-startup 
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-XstartOnFirstThread 
-Dorg.eclipse.swt.internal.carbon.smallFonts 
-XX:MaxPermSize=256m 
-Xms40m 
-Xmx512m 
-Xdock:icon=../Resources/Eclipse.icns 
-XstartOnFirstThread 
-Dorg.eclipse.swt.internal.carbon.smallFonts 
1

Spróbuj zmienić ustawienia w pliku eclipse.ini. Zawiera ustawienia JVM i może pomóc w zmniejszeniu takich problemów z pamięcią.

Przykład eclipse.ini:

-data 
../../workspace 
-showlocation 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
384m 
-startup 
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-vm 
../../../../program files/Java/jdk1.6.0_17/jre/bin/client/jvm.dll 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms128m 
-Xmx384m 
-Xss4m 
-XX:PermSize=128m 
-XX:MaxPermSize=384m 
-XX:CompileThreshold=5 
-XX:MaxGCPauseMillis=10 
-XX:MaxHeapFreeRatio=70 
-XX:+UseConcMarkSweepGC 
-XX:+CMSIncrementalMode 
-XX:+CMSIncrementalPacing 
-Dcom.sun.management.jmxremote 
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins 

wyszczególnione w this question i this question.

+0

Zmieniłem części specyficzne dla systemu Windows na odpowiedniki OS X, ale to nie miało znaczenia. Miałeś jednak rację, jeśli chodzi o problem związany z plikiem eclipse.ini. – Kimi

+0

Cieszę się, że mogę Ci pomóc. Ktoś ci się nie spodobał, tylko został upuszczony: [ – Jivings