2012-01-30 12 views
13

Estoy trabajando en un proyecto bastante grande y me he topado recientemente con el buen viejo amigo de los años 90, tipeando lag. Mi configuración es MacBook Pro 2.2 GHz i7 8GB con unidad SSD y hasta el momento no ha tenido problemas graves de rendimiento.Eclipse indigo tipeo lag en OS X Lion

He aumentado las asignaciones de memoria a -Xmx1024m y - XX:MaxPermSize=512m. No hay un uso intensivo de los complementos involucrados. Además, esto solo ocurre en los archivos .java en el editor predeterminado.

¿Cuál podría ser el problema?

EDITAR:
Encontré el problema. Noté que el problema ocurrió solo cuando editaba grandes archivos Java. En mi caso, la clase tenía 1800 filas.

Es extraño, ya que no estoy enfrentando el mismo problema con la misma configuración de eclipse en Ubuntu. Parece que Eclipse en Mac no puede manejar los archivos java tan grandes que estaba editando.

¿Alguna sugerencia?

Edit2:

Estoy utilizando el Eclipse Indigo para Java EE con las últimas actualizaciones (3.7.1.X)

plugins instalados:

  • m2eclipse
  • MercurialEclipse aka HGE (1.9.1 desde the official eclipse update site)
  • Subclipse (instalado, pero no se utiliza en el w orkspace donde se produce el retraso de mecanografía)
  • ADT (instalado, pero no se utiliza en este proyecto)

Todos los plugins se instalan a través del mercado Eclipse y se actualizan a la versión más reciente a menos que se indique lo contrario.

+1

¿Tiene ya sea "Mostrar espacios en blanco" o "Mostrar números de línea" habilitadas? He visto un par de informes de este comportamiento en León (pero no las versiones anteriores de OS X), por ejemplo https://bugs.eclipse.org/bugs/show_bug.cgi?id=366473 –

+0

me había permitido a los números de línea . Deshabilitarlos no ayudó. ¡Gracias! – Kimi

+0

He tenido la misma experiencia. Eclipse también es excepcionalmente lento una vez que tiene muchas pestañas de editor abiertas. La buena noticia es que sigue mejorando en cada lanzamiento. –

Respuesta

0

Jivings tenía razón sobre la raíz del problema que está en el archivo eclipse.ini.

No estoy seguro de lo que realmente he cambiado en el eclipse.ini después de jugar con él, ya que el TimeMachine no parece ser capaz de guardar una copia de seguridad del archivo .ini dentro del paquete de la aplicación Eclipse (Eclipse /Contents/MacOS/eclipse.ini).

De hecho, reduje el MaxPermSize y otros valores de memoria que hacían que Eclipse funcionara más uniformemente. Si alguien más encuentra el mismo problema, le sugiero que pruebe valores similares y vea si eso funciona.Si no es así, también leo que puedes comenzar a eclipsar una vez con el argumento -clean, que limpia el historial de instalación y uso, entre otras cosas. No hice eso, pero vale la pena intentarlo.

La siguiente es mi configuración actual, y funciona bastante bien:

-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

Intente modificar las configuraciones en su archivo eclipse.ini. Esto contiene la configuración de la JVM y puede ayudar a reducir problemas de memoria como este.

Ejemplo 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 

detallada en this question y this question.

+0

Modifiqué las partes específicas de Windows a equivalentes de OS X, pero no hizo ninguna diferencia. Sin embargo, tenías razón sobre el problema que estaba en el archivo eclipse.ini. – Kimi

+0

Me alegra ayudar. A alguien no le gustó, solo votó negativamente: [ – Jivings