¿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 plugin para Mercurial , configuro TortoiseHG como una herramienta externa.

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

  • Usando la última versión de Eclipse (3.4 Ganimede al momento de escribir en 2008)
    Tenga en cuenta que el comentario de David Balažic (julio de 2014) contradice los criterios que funcionaban 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 evita que compile 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 (mira 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 [...] 

El argumento Xmx 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 tratas de 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.

Agregue -Xverify:none a su archivo eclipse.ini .

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.

Vaya a Windows -> Preferencias -> Validación y desmarque cualquier validators que no quiera o no necesite.

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

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. Utilice update-alternatives --config java para cambiar a Sun JVM y mejorar en gran medida la apariencia de IU en Eclipse.

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

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

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 

Se puede obtener otro aumento de rendimiento desactivando decoraciones de tags ( Windows -> Preferences; General -> Appearance -> Label Decorations ) y deshabilitando las capacidades no utilizadas al 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 desde ZeroTurnaround. Eso acortará su tiempo dedicado a reiniciar el servidor / cliente.

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 ).

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.

Eclipse carga los complementos de forma perezosa, y los complementos más comunes, como Subclipse , no hacen nada si no los usa. No disminuyen la velocidad de Eclipse durante el tiempo de ejecución, y no le ayudará a deshabilitarlos. De hecho, se demostró que Mylyn reduce la huella de memoria de Eclipse cuando se usa correctamente.

Ejecuto Eclipse con toneladas de complementos sin ningún tipo de penalización de rendimiento.

  • Intente deshabilitar la configuración del comstackdor que quizás no necesite (p. Ej., Las subopciones en “parámetro nunca se leen”).
  • ¿Qué versión de Eclipse estás usando? Se sabía que las versiones anteriores eran lentas si las actualizabas una y otra vez, porque tenían su carpeta de complementos inflada con complementos duplicados (con diferentes versiones). Esto no es un problema en la versión 3.4.
  • Usa grupos de trabajo. Funcionan mejor que los proyectos de cierre, especialmente si necesita cambiar entre conjuntos de proyectos todo el tiempo.

No solo es la memoria que necesita boost con el modificador -Xmx, también es el tamaño de la memoria permanente . Creo que ese problema se resolvió en Eclipse 3.4.

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 controlador de disco RAM comercial 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.

Le doy un montón de memoria (agrego un -xMx sea lo que sea que cambie al comando que lo inicia) y trato de evitar dejarlo y reiniciarlo- encuentro que las peores demoras están en el arranque, así que darle mucha RAM me permite seguir por más tiempo antes de que se cierre.

Junto con el último software (último Eclipse y Java) y más memoria RAM, es posible que necesite

  • Elimine los complementos no deseados (no todos necesitan la versión Mylyn y J2EE de Eclipse)
  • validadores no deseados
  • desactivar el corrector ortográfico
  • cierre las tabs no utilizadas en el editor de Java (sí ayuda a reducir la carga de Eclipse)
  • cerrar proyectos no utilizados
  • deshabilitar la statement de etiqueta no deseada (SVN / CVS)
  • desactivar la construcción automática

referencia: making-eclipse-ide-faster

Implementé un complemento para configurar qué características cargar en tiempo de ejecución para mejorar el rendimiento y reducir el conflicto entre los diferentes complementos.

Es posible que haya instalado muchas características en su Eclipse, como herramientas de desarrollo de Android, herramientas de desarrollo C / C ++, plug-ins de PHP , SVN , Git y ClearCase . Por lo tanto, Eclipse es pesado y cuesta mucha memoria, y algunos de ellos no se usan a menudo.

De modo que podría usar mi herramienta para crear diferentes políticas de tiempo de ejecución, como una que tenga Android, Git y base Eclipse, otra que contenga C / C ++, SVN y base Eclipse. La próxima vez, Eclipse solo cargaría las características especificadas si está utilizando la política que solo tiene Android y Git.

Puedes probarlo y darme tu opinión. 🙂

El nombre de esa herramienta es Equinox Advanced Configurator .

No ser menospreciado es tener una máquina rápida. 16-32 GB de RAM, SSD y un procesador decente … y quién00om allí va.

Un truco más es desactivar las construcciones automáticas.

Las mejores prácticas en este hilo se implementan en el optimizador gratuito para Eclipse , de ZeroTurnaround .

¿Con qué ayuda?

  • Insuficiente asignación de memoria
  • Sobrecarga de verificación de clase
  • Excesivos índices e historia
  • JDK obsoleto o lento
  • Eclipse está desactualizado
  • Largos tiempos de comstackción y redespliegue

Para obtener más detalles, consulte este artículo de RebelLabs .

Haga un esfuerzo para configurar su ruta de comstackción. La finalización del código utiliza mucha memoria si tiene que pasar por toda la carpeta del proyecto.

  • Haga clic derecho en su proyecto y elija preferencias.
  • Elija su configuración de ruta de comstackción y elimine su carpeta de proyecto.
  • A continuación, agregue solo las carpetas donde tiene su código fuente y código de biblioteca.

Experimenté una mejora considerable en el rendimiento al limitar el número de tabs abiertas (en el pasado con frecuencia tenía más de 30 tabs abiertas). Puede dejar que Eclipse maneje esto automáticamente:

Ventana -> Preferencias -> Editores -> cerrar editores automáticamente

8 tabs abiertas es la cantidad antes de que aparezca el signo >>, por lo que tiendo a dejarlo en 8.

Al abrir más tabs, se cerrarán las que se accedieron menos recientemente.

-> Cuando todos los editores están sucios o inmovilizados

Si tiene modificaciones no guardadas, puede solicitar que se guarde y reutilice (se cerrará la pestaña, se abrirá una nueva en su lugar). O puede abrir un nuevo editor para boost la cantidad de tabs abiertas (la opción no intrusiva).

Si quiere asegurarse de que algunas tabs nunca se cierren de manera automática, puede fijarlas. Esto haciendo clic en el ícono del pin (el ícono situado más a la derecha en la barra de herramientas, con “pin editor” como tooltiptext).

También sintonicé vmargs y esas cosas. Pero lo que realmente aceleró a Eclipse en Windows es la configuración “correcta” del software antivirus. Debe desactivar el análisis bajo demanda de archivos empaquetados. Los archivos jar y muchos archivos relacionados con Java están empaquetados con el algoritmo PKZIP para ahorrar espacio. Debido a que Eclipse usa toneladas de archivos Java, un antivirus intenta desempaquetar y escanear cada uno de ellos individualmente. Por lo tanto, para la plataforma Windows: desactive el análisis bajo demanda de archivos empaquetados; de lo contrario, Eclipse será inútilmente lento. Tenga en cuenta que, desafortunadamente, deshabilitar esto hace que su sistema sea más débil frente a los ataques, la mayoría de los empaquetadores usan malware.

Inhabilité todas las opciones no utilizadas en Windows> Preferencias> General y tiene un gran impacto positivo en el rendimiento, el eclipse sigue siendo lento al cambiar de pestaña, no quiero boost la memoria, pero es mucho más rápido cuando se desplaza. Gracias por los consejos.

  **Tips for making Eclipse IDE Faster** 

Eclipse funcionará más rápido cuando se trabaja con proyectos pequeños. Pero cuando tienes que trabajar con proyectos grandes, te irritarás con su velocidad. Incluso con una gran RAM no estarás contento con su velocidad. Los pasos a seguir ayudarán a eclipsar para boost su velocidad.

  1. Elimine la activación no deseada de algunos de los complementos en el inicio yendo a windows-> preference-> General-> Startup y shutdown también asegúrese de no usar esos plugins en ninguna de sus vistas

  2. Deshabilitar las decoraciones de tags que son menos útiles para ti también te ayudará a obtener algo de rendimiento. Ir a Windows-> Preferencias-> General-> Apariencia-> Etiqueta -> Decoraciones

  3. Cierre proyectos no deseados y use la opción de conjunto de trabajo para pasar de un grupo de proyecto a otro sin problemas.

4.Confugure eclipse.ini que estará disponible en la ubicación instalada del eclipse.

La configuración de eclipse.ini debe basarse en su RAM -Xms256m -Xmx512m -XX: PermSize = 512m -XX: MaxPermSize = 512M

Consulte http://wiki.eclipse.org/Eclipse.ini para obtener más opciones al configurar eclipse.ini

  1. No mantenga muchas tabs abiertas en el editor. Es mejor tener alrededor de 20 tabs. Cierre regularmente las tabs no utilizadas. Para abrir el recurso siempre podemos usar ctrl + shift + R y ctrl + shift + T (recurso java) en lugar de abrir muchas tabs. Experimenté una mejora considerable en el rendimiento al limitar el número de tabs abiertas (En el pasado con frecuencia tenía 30 + tabs abiertas). Puede dejar que eclipse maneje esto automáticamente: Ventana-> Preferencias-> Editores-> cerrar editores automáticamente 8 tabs abiertas es la cantidad antes de que aparezca el signo >>, por lo que configuro 14 como mi valor predeterminado. Al abrir más tabs, se cerrarán las que se accedieron menos recientemente. Cuando todos los editores están sucios o bloqueados. Si tiene modificaciones no guardadas, puede solicitar que se guarde y reutilice (se cerrará la pestaña, se abrirá una nueva en su lugar). O puede abrir un nuevo editor para boost la cantidad de tabs abiertas (la opción no intrusiva). Si quiere asegurarse de que algunas tabs nunca se cierren de manera automática, puede fijarlas. Esto haciendo clic en el ícono del pin (el ícono situado más a la derecha en la barra de herramientas, con “pin editor” como tooltiptext).

  2. Vaya a Windows -> Preferencias -> Validación y desmarque cualquier validador que no quiera o no necesite.

  3. Vaya a Windows -> Preferencias -> General -> apariencia -> y desmarque cualquier animación que no quiera o no necesite.

  4. Vaya a Windows -> Preferencias -> Maven y verifique que no se actualice automáticamente.

Prueba esto también, mejorará el rendimiento:

limpieza de índices – {ruta de trabajo} .metadata.plugins \ org.eclipse.jdt.core historial de limpieza – {ruta de trabajo} .metadata.plugins \ org.eclipse.core.resources.history

La limpieza de las carpetas anteriores no afectará los archivos del proyecto.

Bueno, si estás desarrollando una aplicación GWT usando Eclipse, entonces esta es la forma:

Error de falta de memoria en Eclipse

Recuerde también agregar los mismos argumentos de VM a la configuración de modo alojado.

Si usas Maven y ivy, echa un vistazo a sus consolas en caso de que estén acaparando el procesamiento durante las comstackciones. Uso hiedra y además tengo ciertos archivos JAR (internos) que cambian con la misma versión, por lo que tiene que entrenar todo el tiempo para buscarlos.

Si ha definido su proyecto en una unidad de red, también experimentará un retraso durante los procesos de comstackción / lectura / escritura.

  • Deshabilitar / desinstalar complementos que no necesita.

  • Cierre perpective que no necesita

  • Cierre las conexiones de bases de datos no utilizadas

En casos especiales, un mal rendimiento puede deberse a bases de datos h2 o nwire corruptas. Lea cinco sugerencias para acelerar Eclipse PDT y nWire para obtener más información.

Donde trabajo, dependemos de una VM para ejecutar Debian . He instalado otra versión de Eclipse en la máquina virtual para probar los objectives, pero a veces esto crea conflictos si tengo la otra versión de Eclipse ejecutándose. Hay una carpeta compartida que comparte las dos versiones de Eclipse. Accidentalmente dejé la instalación de Debian Eclipse ejecutándose en segundo plano una vez y eso me dio archivos de bases de datos corruptos.

La única manera real de acelerar Eclipse con los complementos estándar es dándole más memoria y, en algunos casos, acceso a un espacio de almacenamiento más rápido / disco duro desfragmentado.

Más allá de eso, no hay mucho que pueda hacer en cuanto a rendimiento: la mayoría de los plug-ins estándar no tienen un costo de tiempo de ejecución continuo, incluso Mylyn es relativamente rápido.

La actualización a la última JVM compatible con su máquina también puede ser útil.

Algunas personas pasan a versiones anteriores de Eclipse para obtener un mejor rendimiento. También puede tener sentido utilizar Eclipse classic en lugar de las versiones oficiales.

En Windows 8. Abra el panel de control. Encuentra Windows Defender. Ir a configuración Excluir todas las carpetas donde está su Spring / Eclipse y área de trabajo

Prueba estos. Hay dos maneras.

Primer procedimiento

Consulte este artículo.

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

Segundo procedimiento.

Ejecute el comando en la terminal.

 ramdisk 

para obtener un mejor rendimiento y una respuesta rápida para Ubuntu.

Ramdisk es parte de la memoria del sistema. Ubuntu usa por defecto la mitad de la memoria física (RAM) como ramdisk, y está montado en

/ dev / shm

, se puede utilizar como el espacio en disco normal (crear archivos y carpetas y manipularlos con un mejor rendimiento en lugar de estar almacenados en el disco duro). Si ramdisk usa más de la mitad de RAM, los datos se moverán al espacio de intercambio. Si ramdisk usa menos, el rest aún puede hacer lo que hace la RAM.

Establecer el límite superior de ramdisk

Como se dijo anteriormente, ramdisk por defecto puede usar la mitad de RAM. Si desea cambiar el límite superior, siga los pasos a continuación:

  1. Edite / etc / fstab con su editor de favoritos:

    gksudo gedit / etc / fstab

  2. Encuentre esta línea y cámbiela para que se vea así (agregue esta línea si no existe, y cambie 512M a su gusto):

    tmpfs / dev / shm tmpfs por defecto, tamaño = 512M 0 0

  3. Reiniciar o volver a montar

    / dev / shm

Montar / tmp en ramdisk

Para que sea fácil de usar, puede montar un directorio en

 /dev/shm 

siguiendo los comandos:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

assembly –bind / dev / shm / tmp / tmp

Sigo algunos pasos, si Eclipse está trabajando lento:

  1. Los complementos no utilizados instalados en Eclipse deben desinstalarlos. – Pocos complementos le dan mucho peso a Eclipse.
  2. Abra el proyecto de trabajo actual y cierre el proyecto restante. Si hay alguna dependencia entre ellos, solo abre mientras se ejecuta. Si todos son proyectos de Maven, entonces con el cambio local del minero en los archivos pom, también puede convertirlos en proyectos individuales. Si está trabajando en proyectos independientes, entonces siempre trabaje en cualquier proyecto en un área de trabajo. No mantenga múltiples proyectos en un solo espacio de trabajo.

  3. Cambia los filtros de tipo. Facilita especificar paquetes particulares para referirse siempre.

  4. Según mi experiencia, no cambie los parámetros de JVM de memoria. Causa muchos problemas desconocidos, excepto cuando tienes un buen conocimiento de los parámetros de JVM.

  5. Desmarca la creación automática siempre. En particular, la construcción automática del proyecto Maven es inútil.

  6. Cierre todos los archivos abiertos, solo abra los archivos de trabajo actuales.

  7. Use los juegos Ir a trabajo. En lugar de banco de trabajo completo.

  8. La mayoría de los componentes de su aplicación también pueden implementarse y probarse en forma independiente. Aprenda a ejecutar de forma autónoma sin necesidad de implementar el servidor, esto hace que su trabajo sea simple y rápido. – Recientemente, trabajé en entidades de hibernación para mi proyecto, dos días, lo hice en el servidor. es decir, cambié en las entidades y de nuevo construí e implementé en el servidor, matándolo todo mi tiempo. Entonces, creé una aplicación independiente de JPA, y completé mi trabajo muy rápido.