Pregunta ¿Cómo puedes acelerar Eclipse?


¿Cómo puede hacer que la experiencia con Eclipse sea más rápida?

Por ejemplo: deshabilito todos los complementos que no necesito (Mylyn, Subclipse, ...).

En lugar de usar un complemento para Mercurial, Configuro TortoiseHG como una herramienta externa.


1171


origen


Respuestas:


Los tres factores más influyentes para la velocidad de Eclipse son:

  • Utilizando el la última versión de Eclipse (3.4 Ganimede al momento de escribir en 2008)
    Tenga en cuenta que David Balažices comentario (Julio de 2014) contradice ese criterio que funcionaba hace seis años:

El "mismo" espacio de trabajo en Indigo (3.7.2) SR2 se carga en 4 segundos, en Kepler SR2 (4.3.2) en 7 segundos y en Luna (4.4.0) en 10 segundos. Todos son paquetes de Java EE. Las versiones más recientes tienen más complementos agrupados, pero aún así la tendencia es obvia. (Me refiero al "mismo" espacio de trabajo: los mismos complementos (adicionalmente instalados) que se usaron, los mismos proyectos extraídos del control de la versión).

  • Lanzándolo con el último JDK (1.7 en el momento de la escritura, lo que no le impide compilar en su proyecto Eclipse con cualquier otro JDK que desee: 1.4.2, 1.5, 1.6 anterior ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Configurando el eclipse.ini (ver esta pregunta para un eclipse.ini completo)

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

los Xmx argumento es la cantidad de memoria que obtendrá Eclipse (en términos simples). Con -Xmx384m, obtiene 384 MB de RAM, con -Xmx4G obtiene 4 GB, etc.


Nota:

  1. En cuanto a jvm.dll tiene ventajas:

    • La pantalla de bienvenida se acerca más rápido.
    • Eclipse.exe en la lista de procesos en lugar de java.exe.
    • Cortafuegos: Eclipse quiere acceso a Internet en lugar de Java.
    • Problemas de marca de administración de ventanas, especialmente en Windows y Mac.

    Pero también puede tener algunos inconvenientes si intenta empujar la memoria demasiado alto.

  2. La memoria predeterminada tomada por Eclipse es la combinación de MaxPermSize y Xmx. aquí hasta 512 MB en total, que es suficiente para una computadora de memoria de 1 GB.


397



Añadir -Xverify:none para usted eclipse.ini archivo.

Reducirá considerablemente el tiempo de inicio de Eclipse (50% en mi caso, si no más). Esto le indicará a la VM que no valide todos los archivos .class que está cargando.


244



Ir Windows -> Preferencias -> Validación y desmarque cualquier validators usted no quiere o no necesita

Para Eclipse 3.7, usa Windows -> Preferencias -> General -> Arranque y apagado.


116



Asegúrese de estar utilizando Sun JVM para ejecutar Eclipse.

En Linux, particularmente en Ubuntu, Eclipse está instalado por defecto para usar el GCJ de fuente abierta, que tiene un rendimiento drásticamente más pobre. Utilizar update-alternatives --config java para cambiar a Sun JVM para mejorar en gran medida la sensación de IU en Eclipse.


86



Cierre cualquier proyecto abierto que no esté en uso actual.

Intente desactivar el modo de publicación automática durante el desarrollo.


48



Gracias por los consejos. Estas opciones (mencionadas anteriormente) me ayudaron mucho:

Windows: 

Aumento de la memoria y de mi versión actualizada de Java en eclipse.ini:

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

Linux / Ubuntu:

Utilizando

update-alternatives --config java

47



Se puede obtener otro aumento de rendimiento desactivando decoraciones de etiquetas (Windows -> Preferences; General -> Appearance -> Label Decorations) y al deshabilitar las capacidades no utilizadas en el inicio (Windows -> Preferences; General -> Startup and Shutdown)

También puede obtener un rendimiento adicional eligiendo una estrategia diferente de recolección de basura dependiendo de su JVM.

Si está harto de ciclos de reinicio puede usar JavaRebel de ZeroTurnaround. Eso acortará su tiempo dedicado a reiniciar el servidor / cliente.


44



Si bien no está directamente relacionado con Eclipse:

Si está ejecutando Windows 7 (y presumiblemente Windows Vista), asegúrese de deshabilitar la indexación de archivos de su carpeta de espacio de trabajo si sus cosas se encuentran en el lugar predeterminado: su carpeta de inicio. Windows por defecto indexa todo en su carpeta de inicio, y normalmente es un desperdicio para su espacio de trabajo. (Haga clic derecho en la carpeta del espacio de trabajo en el explorador, Propiedades -> Avanzado.)


38



Deshabilite los escáneres de virus, o al menos configure cualquier escáner de virus para no escanear archivos JAR en el acceso de lectura.


31



Eclipse carga los complementos de forma perezosa y los complementos más comunes, me gusta Subclipse, no hagas nada si no los usas. No disminuyen la velocidad de Eclipse durante el tiempo de ejecución, y no te ayudará a deshabilitarlos. De hecho, Mylyn se mostró a reducir la huella de memoria de Eclipse cuando se usa correctamente.

Ejecuto Eclipse con toneladas de complementos sin ningún rendimiento pena en absoluto.

  • Intente deshabilitar la configuración del compilador que tal vez no necesidad (por ejemplo, las subopciones en "parámetro nunca se lee").
  • ¿Qué versión de Eclipse estás usando? versiones anteriores se sabía que eran lentos si los actualizabas una y otra vez de nuevo, porque obtuvieron su carpeta de complementos inflada con complementos duplicados (con diferentes versiones). Esta no es un problema en la versión 3.4.
  • Usa grupos de trabajo. Funcionan mejor que cerrar proyectos particularmente si necesita cambiar entre conjuntos de proyectos todo el tiempo.

No es solo la memoria que necesitas aumentar con el -Xmx cambiar, también es el tamaño de gen perm. Creo que problema fue resuelto en Eclipse 3.4.


28



Hay otra cosa que realmente acelera Eclipse tanto en Windows como especialmente en Linux, colocando la JVM en el disco RAM.

Para Windows puede usar el comercial Controlador de disco RAM de Qsoft.

Para Linux use cualquiera de los métodos descritos en numerosos artículos en Internet. Es importante dar espacio adicional al disco RAM que es 10% más grande que el tamaño de la JVM.

Echale un vistazo. Realmente hace una diferencia.


25