¿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.
eclipse
performance
Peter Mortensen
fuente
fuente
Respuestas:
Los tres factores más influyentes para la velocidad de Eclipse son:
Tenga en cuenta que el comentario de David Balažic (julio de 2014) contradice ese criterio que estaba funcionando hace seis años:
Lanzarlo con el último JDK (Java 14 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 anteriores ...)
Configuración de eclipse.ini (vea esta pregunta para un eclipse.ini completo )
El
Xmx
argumento es la cantidad de memoria que obtendrá Eclipse (en términos simples). Con-Xmx4096m
, obtiene 4 GB de RAM, etc.Nota:
Hacer referencia a jvm.dll tiene ventajas:
fuente
jvm.dll
en la ventana,libjvm.so
en las plataformas 'nix".libjava.so
: en Linux,libjava.so
depende delibjvm.so
, pero lo contrario no es cierto$ readelf -d libjava.so
Dynamic segment at offset 0x208a8 contains 25 entries:
Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]
:: cuando la biblioteca contiene dicha información,ld.so
se cargarálibjvm.so
automáticamente cuando se cargue un procesolibjava.so
.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 máquina virtual que no valide todos los archivos .class que está cargando.
Considere esto: nunca deshabilite la verificación de código de bytes en un sistema de producción (como se menciona en los comentarios)
fuente
Vaya a Windows -> Preferencias -> Validación y desmarque las
validators
que no desee o necesite.Para Eclipse 3.7, utiliza Windows -> Preferencias -> General -> Inicio y apagado .
fuente
Asegúrese de utilizar Sun JVM para ejecutar Eclipse.
En Linux, particularmente Ubuntu, Eclipse se instala de manera predeterminada para usar el código abierto GCJ, que tiene un rendimiento drásticamente peor. Use
update-alternatives --config java
para cambiar a Sun JVM para mejorar en gran medida la rapidez de la interfaz de usuario en Eclipse.fuente
java -version
debería decir algo asíopenjdk version "1.8.0_131"
). Me parece que OpenJDK 9 causa un rendimiento más bajo (mayor latencia) para muchas tareas.Cierre cualquier proyecto abierto que no esté en uso actual.
Intente desactivar el modo de publicación automática durante el desarrollo.
fuente
Gracias por las pistas. Estas opciones (mencionadas anteriormente) me ayudaron mucho:
Ventanas:
Aumento de memoria y con respecto a mi versión actualizada de Java en eclipse.ini:
Además, dado que estamos optimizando la velocidad, establecer
-Xms
el mismo valor que-Xmx
hace que la JVM comience con la cantidad máxima de memoria que puede usar.Linux / Ubuntu:
Utilizando
fuente
-XmX
) depende de la memoria de su sistema. Cuando hice la pregunta, 512m era el valor optimizado para mi viejo netbook WinXP. Lea más aquí: stackoverflow.com/questions/4304312/…Se puede obtener otro aumento de rendimiento deshabilitando las decoraciones de etiquetas (
Windows -> Preferences; General -> Appearance -> Label Decorations
) y deshabilitando las capacidades no utilizadas en el inicio (Windows -> Preferences; General -> Startup and Shutdown
).También puede obtener un rendimiento adicional al elegir una estrategia de recolección de basura diferente dependiendo de su JVM.
Si está harto de los ciclos de reinicio, puede usar JavaRebel de ZeroTurnaround. Eso acortará su tiempo dedicado al reinicio del servidor / cliente.
fuente
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 la carpeta de su espacio de trabajo si su material está en el lugar predeterminado: su carpeta de inicio. Windows por defecto indexa todo en su carpeta de inicio, y normalmente es solo un desperdicio para su espacio de trabajo. (Haga clic con el botón derecho en la carpeta del espacio de trabajo en el explorador, Propiedades -> Avanzado ).
fuente
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.
fuente
Eclipse carga complementos perezosamente, y los complementos más comunes, como Subclipse , no hacen nada si no los usa. No ralentizan Eclipse en absoluto durante el tiempo de ejecución, y no ayudará a deshabilitarlos. De hecho, Mylyn. se demostró que reduce la huella de memoria de Eclipse cuando se usa correctamente.
Ejecuto Eclipse con toneladas de complementos sin ninguna penalización de rendimiento.
No solo necesita aumentar la memoria con el interruptor -Xmx, sino también el tamaño de generación permanente . Creo que ese problema se resolvió en Eclipse 3.4.
fuente
Hay otra cosa que realmente acelera Eclipse en Windows y especialmente en Linux: colocar 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 sea un 10% más grande que el tamaño de la JVM.
Echale un vistazo. Realmente hace la diferencia.
fuente
grep -r
o quizás usarvmtouch
para cargar las páginas en el caché de fs?Le doy una tonelada de memoria (agrego un
-Xmx
interruptor al comando que lo inicia) y trato de evitar salir y reiniciarlo. Encuentro que las peores demoras están en el inicio, por lo que darle mucha RAM me permite seguir más tiempo antes de que falle fuera.fuente
Junto con el último software (último Eclipse y Java) y más RAM, es posible que necesite
referencia: making-eclipse-ide-rapid
fuente
También sintonicé vmargs y esas cosas. Pero lo que realmente aceleró Eclipse en Windows es la configuración "adecuada" del software antivirus. Debe deshabilitar el análisis bajo demanda de los 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. Entonces, para la plataforma Windows: apague el análisis bajo demanda de archivos empaquetados, de lo contrario Eclipse será inusualmente lento. Tenga en cuenta que deshabilitar esto desafortunadamente hace que su sistema sea más débil contra los ataques, la mayoría del malware usa empacadores.
fuente
Implementé un complemento para configurar qué características se cargarán en tiempo de ejecución para mejorar el rendimiento y reducir el conflicto entre los diferentes complementos.
Es posible que haya instalado muchas funciones en su Eclipse, como herramientas de desarrollo de Android, herramientas de desarrollo C / C ++, PHP , SVN , Git y ClearCase complementos . Por lo tanto, Eclipse es pesado y cuesta mucha memoria, y algunos de ellos no se usan con frecuencia.
Entonces podría usar mi herramienta para crear diferentes políticas de tiempo de ejecución, como una que tenga Android, Git y Eclipse base, otra contiene C / C ++, SVN y Eclipse base. La próxima vez, Eclipse solo cargaría las funciones especificadas si está utilizando la política que solo tiene Android y Git.
Puede probarlo y enviarme sus comentarios. :)
El nombre de esa herramienta es Equinox Advanced Configurator .
fuente
No ser subestimado es tener una máquina rápida. 16-32 GB de RAM, SSD y un procesador decente ... y a quién vayas.
fuente
Un truco más es deshabilitar las compilaciones automáticas.
fuente
Las mejores prácticas en este hilo se implementan en el Optimizador gratuito para Eclipse , de ZeroTurnaround .
¿Con qué ayuda?
Para obtener más detalles, consulte este artículo de RebelLabs .
fuente
Haga un esfuerzo para configurar su ruta de compilación. La finalización del código usa mucha memoria si tiene que pasar por toda la carpeta del proyecto.
fuente
Experimenté una mejora considerable en el rendimiento al limitar el número de pestañas abiertas (en el pasado, frecuentemente tenía más de 30 pestañas abiertas). Puede dejar que Eclipse se encargue de esto automáticamente:
Ventana -> Preferencias -> Editores -> cerrar editores automáticamente
8 pestañas abiertas es la cantidad antes de que aparezca el signo >>, por lo que tiendo a dejarlo en 8.
Al abrir más pestañas, se cerrarán las que haya accedido menos recientemente.
-> Cuando todos los editores están sucios o anclados
Si tiene modificaciones no guardadas, puede solicitar guardar y reutilizar (la pestaña se cerrará, se abrirá una nueva en su lugar). O puede abrir un nuevo editor y así aumentar la cantidad de pestañas abiertas (la opción discreta).
Si desea asegurarse de que algunas pestañas nunca se cierren automáticamente, puede anclarlas. Esto haciendo clic en el icono de pin (el icono de la derecha en la barra de herramientas, con "editor de pin" como texto de información sobre herramientas).
fuente
He desactivado 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 aumentar la memoria, pero es mucho más rápido al desplazarse. Gracias por los consejos.
fuente
Pruebe esto también, mejorará el rendimiento:
La limpieza de las carpetas anteriores no afectará los archivos del proyecto.
fuente
Eclipse se ejecutará más rápido cuando trabaje con proyectos pequeños. Pero cuando tiene que trabajar con un proyecto grande, se irritará con su velocidad. Incluso con una gran RAM, no estará satisfecho con su velocidad. Los siguientes pasos ayudarán a eclipsar para aumentar su velocidad
Elimine la activación no deseada de algunos de los complementos al inicio yendo a windows–> preferencia–> General–> Inicio y apagado también asegúrese de no usar esos complementos en ninguna de sus vistas
Desactivar las decoraciones de etiquetas, que es de menor uso para usted, también lo ayudará a obtener algo de rendimiento. Vaya a Windows–> Preferencia–> General–> Apariencia–> Etiqueta -> Decoraciones
Cierre proyectos no deseados y use la opción de conjunto de trabajo para pasar de un grupo de proyecto a otro sin problemas.
Configure eclipse.ini que estará disponible en la ubicación instalada de eclipse.
También eche un vistazo a http://wiki.eclipse.org/Eclipse.ini para obtener más opciones para configurar eclipse.ini.
No mantenga muchas pestañas abiertas en el editor. Es mejor tener alrededor de 20 pestañas. Cierre regularmente las pestañas no utilizadas. Para abrir el recurso siempre podemos usar ctrl + shift + R y ctrl + shift + T (recurso java) en lugar de abrir muchas pestañas. Experimenté una mejora considerable en el rendimiento al limitar el número de pestañas abiertas (en el pasado, frecuentemente tenía 30 + pestañas abiertas). Puede dejar que eclipse se encargue de esto automáticamente: Ventana-> Preferencias-> Editores-> cerrareditores automáticamente 8 pestañas abiertas es la cantidad antes de que aparezca el signo >>, así que configuré 14 como mi valor predeterminado. Al abrir más pestañas, se cerrarán las que haya accedido menos recientemente. Cuando todos los editores están sucios o anclados. Si tiene modificaciones no guardadas, puede solicitar guardar y reutilizar (la pestaña se cerrará, se abrirá una nueva en su lugar). O puede abrir un nuevo editor y así aumentar la cantidad de pestañas abiertas (la opción discreta). Si desea asegurarse de que algunas pestañas nunca se cierren automáticamente, puede anclarlas. Esto haciendo clic en el ícono de pin (el ícono más a la derecha en la barra de herramientas, con "editor de pin" como texto de información sobre herramientas).
Vaya a Windows -> Preferencias -> Validación y desactive los validadores que no desee o necesite.
Vaya a Windows -> Preferencias -> General -> Apariencia -> y desmarque cualquier animación que no desee o necesite.
Vaya a Windows -> Preferencias -> Maven y marque 'no actualizar automáticamente las dependencias' .
fuente
Bueno, si está desarrollando una aplicación GWT usando Eclipse, entonces esta es la forma:
Error de falta de memoria en Eclipse
También recuerde agregar los mismos argumentos de VM a la configuración del modo hospedado.
fuente
Si usas Maven y ivy, consulte sus consolas en caso de que acaparen el procesamiento durante las compilaciones. 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 el tipo de procesos de compilación / lectura / escritura.
Deshabilite / desinstale complementos que no necesita.
Cerrar la perspectiva que no necesita
Cerrar conexiones de bases de datos no utilizadas
fuente
En casos especiales, el mal rendimiento puede deberse a bases de datos corruptas h2 o nwire. Lea Cinco consejos para acelerar Eclipse PDT y nWire para obtener más información.
Donde trabajo, dependemos de una máquina virtual para ejecutar Debian . He instalado otra versión de Eclipse en la VM para probar propósitos, pero esto a veces crea conflictos si tengo la otra versión de Eclipse ejecutándose. Hay una carpeta compartida que comparten ambas versiones de Eclipse. Accidentalmente dejé la instalación de Debian Eclipse ejecutándose en segundo plano una vez y eso me dio archivos corruptos de la base de datos.
fuente
En Windows 8. Abra el Panel de control. Encuentra Windows Defender. Ir a la configuración Excluir todas las carpetas donde está su Spring / Eclipse y su espacio de trabajo
fuente
Además de configurar eclipse.ini para uso de memoria. Lo configuré con "Opciones de inicio y apagado". Mi Eclipse está ardiendo rápidamente ahora.
fuente
La única forma 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 términos de rendimiento: la mayoría de los complementos estándar no tienen un costo de tiempo de ejecución continuo, incluso Mylyn es relativamente rápido.
También puede ayudar la actualización a la última JVM admitida en su máquina.
Algunas personas cambian a versiones anteriores de Eclipse para obtener un mejor rendimiento. También puede tener sentido usar Eclipse classic en lugar de los lanzamientos oficiales.
fuente
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.
para obtener un mejor rendimiento y una respuesta rápida para Ubuntu.
Ramdisk es parte de la memoria del sistema. Ubuntu por defecto usa la mitad de la memoria física (RAM) como ramdisk, y está montado en
, se puede usar como el espacio normal en el disco (cree archivos y carpetas y manipúlelos con un mejor rendimiento en lugar de guardarlos 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 resto aún puede hacer lo que hace 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:
Edite / etc / fstab por su editor favorito:
gksudo gedit / etc / fstab
Busque esta línea y cámbiela para que se vea así (agregue esta línea si no existe, y cambie 512M a lo que desee):
tmpfs / dev / shm tmpfs valores predeterminados, tamaño = 512M 0 0
Reiniciar o volver a montar
/ dev / shm
Montar / tmp en ramdisk
Para facilitar su uso, puede montar un directorio en
siguiendo los comandos:
mkdir / dev / shm / tmp
chmod 1777 / dev / shm / tmp
mount --bind / dev / shm / tmp / tmp
fuente