Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Cómo hacer que el eclipse comience más rápido

Cómo hacer que el eclipse comience más rápido

Puede consultar los siguientes consejos para mejorar la velocidad de inicio de eclipse:

Consejo 1: ejecute la última versión de JDK y Eclipse

Por lo general, es nuevo Las versiones de JDK y Eclipse tendrán optimizaciones de rendimiento. Asegúrese de estar utilizando Eclipse de 64 bits y JDK de Oracle. Para el desarrollo web, debe utilizar Eclipse para Java EE en lugar de Eclipse para Java.

Consejo 2: Ajuste las preferencias de Eclipse

General > Inicio y apagado: elimine todos los complementos cargados al inicio.

General > Editores > Editores de texto > Ortografía: desactiva la revisión ortográfica.

General > Validación > Marque "Suspender todo validador".

Ventana > Personalizar perspectiva > Eliminar todo el contenido no utilizado o no deseado (intente usar teclas de acceso directo), lo mismo ocurre con la barra de menú (¿cuántas veces ha usado el botón Imprimir en la barra de menú?).

Instalar/Actualizar > Actualizaciones automáticas > Desmarque "Buscar automáticamente nuevas actualizaciones y notificarme".

General > Apariencia > Desmarque "Habilitar animaciones".

Usa el tema predeterminado. Otros temas pueden ralentizar el rendimiento.

También desactivo las sugerencias automáticas para que no me arrastren al ingresar el código. La alternativa es utilizar Ctrl+Espacio para utilizar indicaciones manuales cuando sea necesario. Esto se puede lograr mediante la siguiente configuración: (Nota del traductor: ¿Ctrl+Espacio? Los chinos no estarán de acuerdo).

Java > Editor > Asistencia de contenido > Desactivar "Habilitar activación automática". Elimine todo el contenido innecesario en Avanzado (no se encuentra en Eclipse 4.2.2).

Consejo 3: Coloca el JDK en el Disco RAM

El disco RAM utiliza la memoria del ordenador como disco virtual o disco duro. Se utiliza para acelerar el rendimiento de IO del software ubicado en él. Un disco RAM creado en la memoria es como un disco duro en su computadora. Dado que esta memoria se utiliza como disco duro, otros programas no pueden utilizar este espacio de memoria. Simplemente colocamos el JDK allí, 300 MB son suficientes.

Advertencia: No coloques nada permanentemente en el disco RAM, ya que se perderá y se volverá a crear cada vez que reinicies.

Para usuarios de Linux:

Este enlace tiene una descripción detallada.

Para usuarios de Mac:

Utilice la herramienta diskutil para crear un disco de memoria

1 Cree un nuevo script, por ejemplo: ~/tools/batch/. ramdisk.sh

Reemplaza x, y, z con tu versión de JDK:

#!/bin/bash

diskutil erasevolume HFS+ 'JDK RAMDISK' ` hdiutil adjuntar -nomount ram://614400`

cp -r /Library/Java/JavaVirtualMachines/jdk1.x.y_z.jdk /Volumes/JDKRAMDISK

(Nota: diskutil espera que El parámetro es un múltiplo entero del sector de 512 bytes: para 300 MB, debe ser 300 * 1024 ^ 2 / 512 = 614400)

2. >

chmod 755 ~/tools/batch/ramdisk.sh

Al ejecutar ramdisk.sh se creará un disco de memoria:

$ ramdisk.sh

Se inició el borrado en el disco4

Desmontando el disco

Borrado

Inicializado /dev/rdisk4 como un volumen HFS Plus de 300 MB que no distingue entre mayúsculas y minúsculas

Montando el disco

Finalizado el borrado en el disco 4 JDKRAMDISK

Ahora deberías poder encontrar un nuevo dispositivo llamado JDKRAMDISK usando Finder, que contiene el JDK. Haga clic en el botón "Expulsar" para quitar el disco RAM y liberar la memoria correspondiente.

Si desea utilizar esta técnica, debe tener este disco de memoria cada vez que inicie Eclipse; de ​​lo contrario, verá el error "Un Java Runtime... debe estar disponible para ejecutar Eclipse" . El sistema se puede configurar para usar Automator o un demonio unchtl para garantizar que el script ramdisk.sh se ejecute automáticamente en cada arranque.

Para usuarios de Windows:

1. Descargue e instale la herramienta llamada imdisk

2. Cree un nuevo archivo por lotes, como por ejemplo: C:/tools/. lote/ramdisk.bat

Reemplace x, y, z con su número de versión de JDK:

@echo Colocación de JDK en el disco virtual N:/

@echo apagado

sc config imdisk start= auto

net start imdisk

imdisk -a -t vm -s 300m -m n:

formato n: /q /Y

llamar xcopy C:jdk1.x.y_z N:jdk1.x.y_z /S /E /Y /Q

etiqueta n : JDK RAMDISK

Después de ejecutar ramdisk.bat, verá que se ha creado un nuevo disco N llamado "JDK RAMDISK", que contiene el JDK.

3. Asegúrese de que el archivo se esté ejecutando en modo administrador. Haga clic derecho en el archivo, seleccione "Propiedades - Compatibilidad - Marque "Ejecutar este programa como administrador".

Si desea utilizar esta técnica, necesita tener este disco de memoria cada vez que inicie Eclipse; de ​​lo contrario, verá el error "Un Java Runtime... debe estar disponible para ejecutar Eclipse" . Puede configurar el sistema y colocar el script ramdisk.bat en la carpeta de inicio.

Para que el Consejo 3 funcione, debe agregar la configuración -vm al archivo eclipse.ini (consulte la siguiente sección para obtener más detalles).

Consejo 4: Ajusta tu eclipse.ini

Esta es la parte más confusa de la optimización de Eclipse. Hay toneladas de artículos en Internet que presentan diferentes soluciones de configuración. Solo estoy presentando mi propio esquema de configuración.

Busque su archivo eclipse.ini:

Windows/Linux: ubicado en $ECLIPSE_HOME (Nota del traductor: $ECLIPSE_HOME es la ruta de Eclipse. Se supone que Linux también está instalado por No instalado desde la fuente)

MacOS: Ubicado en $ECLIPSE_HOME/Eclipse.app/Contents/MacOS

Comprenda las implicaciones de lo que sigue...

eclipse. Hay dos tipos de propiedades en ini: propiedades relacionadas con aplicaciones Eclipse; propiedades relacionadas con JVM. Estas opciones dependen de la versión de JDK y Eclipse. A continuación se muestra la lista más reciente que encontré en línea.

Para comprender estas propiedades, primero debe comprender el diseño de la memoria de Oracle JVM. En términos generales, la memoria JVM se divide en varios grupos de memoria y los objetos se ubican en diferentes grupos de memoria según los diferentes tiempos de existencia.

El espacio Eden (montón) se utiliza para muchos objetos recién creados. Aquí es donde el recolector de basura normalmente procesa los objetos de "nueva generación" en cada pasada y elimina todos los objetos que ya no están en uso.

El espacio Survivor (montón) contiene objetos que no han sido destruidos por GC dos o tres veces en el espacio Eden. Estos objetos todavía pertenecen a la nueva generación, pero al trasladarlos a un lugar más seguro, el riesgo de ser recogidos se reduce considerablemente. El recolector de basura se ejecuta aquí con mucha menos frecuencia (el GC juzga que los objetos aquí se usan con frecuencia según la experiencia pasada).

El espacio Tenured (montón) contiene objetos que han sobrevivido en el espacio Survior durante un período de tiempo considerable.

La generación eterna (no montón) contiene metadatos JVM, como atributos de clase, métodos, enumeraciones, etc. Porque estos datos se pueden compartir entre varias JVM. Por tanto, la generación eterna se divide en dos áreas: solo lectura y lectura-escritura.

El caché de código (no el montón) proporciona el espacio de memoria utilizado para compilar y almacenar código.

Si está interesado en esto, Oracle tiene un excelente artículo sobre cómo configurar la recolección de basura que detalla los usos de todos estos espacios.

En eclipse.ini, puedes controlar el tamaño de cada grupo de memoria. La siguiente configuración es para mi memoria de 16G, pero también se puede usar para memoria de 8G.

Utilice el JDK ubicado en el Disco RAM (use el número de versión en el paso tres):

-vm /Volumes/JDKRAMDISK/jdk1.x.y_z.jdk/Contents/Home /

-vm N:/jdk1.x.y_z/bin

Deshabilitar la verificación de código de bytes (arriesgado)

Esto es omitir la verificación del archivo de clase (ver aquí para obtener información sobre la verificación del archivo de clase), significa que la JVM no detectará el archivo de clase utilizado. Si se ha modificado el archivo de clase utilizado, habrá riesgos de seguridad. Úselo bajo su propio riesgo (solo lo uso para jugar y no habilitaría esta opción en el trabajo).

Activar la optimización del rendimiento del compilador

-XX:+AggressiveOpts

Aumentar el espacio de generación inmortal (donde se asignan los nuevos objetos) (Nota del traductor: en JDK 8 , canceló la generación inmortal)

-XX:PermSize=512m

-XX:MaxPermSize=512m

Aumentar el espacio de almacenamiento dinámico mínimo y máximo (incluido el nuevo generación y generación anterior)

-Xms2048m

-Xmx2048m

Aumentar el tamaño del montón para la nueva generación

-Xmn512m

Establecer el tamaño de pila para cada hilo

-Xss2m

Ajustar la recolección de basura

-XX:+UseParallelOldGC

Finalmente, Aquí hay otras opciones que puede ver en línea. Personalmente, estas opciones no tienen ningún efecto de aceleración, por lo que son sólo como referencia. Los lectores pueden encontrar los documentos correspondientes en línea para comprender y utilizar las opciones correspondientes:

-XX:MaxGCPauseMillis=10

-XX:+UseG1GC

- XX:CompileThreshold =5

-XX:MaxGCPauseMillis=10

-XX:MaxHeapFreeRatio=70

-XX:+CMSIncrementalPacing

-XX: +UseFastAccessorMethods

-server

Finalmente, elimine todas las opciones duplicadas, incluido launcher.XXMaxPermSize, porque esta opción es inútil cuando la opción XX:MaxPermSize está habilitada.

Consejo 5: Desactive el software antivirus

Si tiene software antivirus, asegúrese de que el software no revise la carpeta de códigos. Agregue JDK, Eclipse, su base de código .m2/jar y las carpetas de código a la lista blanca del software antivirus.

Consejo 6: No ejecute SVN y GIT en Eclipse

Esta es una preferencia personal. A algunas personas les gusta combinar Eclipse con herramientas de colaboración en equipo. Personalmente, esto es lento y prefiero que Eclipse se centre en el trabajo de desarrollo en lugar de hacer muchas cosas al mismo tiempo. También me gusta mucho la línea de comando SVN/GIT. De todos modos, eliminé estas herramientas de Eclipse y descubrí que la velocidad de respuesta es mucho más rápida.

Consejo 7: Utiliza el teclado

Una de las ventajas de Eclipse es que contiene una gran cantidad de teclas de acceso directo. Los lectores pueden configurar ellos mismos las teclas de acceso directo relevantes. Normalmente restablecería la clave de depuración para que se comporte igual que Visual Studio y Chrome Dev Env. Tómese el tiempo para aprender las teclas de acceso directo. Cuantas más teclas de acceso directo utilices, más rápida será tu experiencia con Eclipse.

Las teclas de método abreviado no se presentarán en profundidad aquí. Los lectores pueden encontrar fácilmente información relevante en línea.

Aquí hay algunas teclas de acceso directo necesarias:

Ctrl+Shift+R: saltar al recurso

Ctrl+Shift+T: saltar a la clase

Ctrl+: saltar. al siguiente error

Ctrl+Shift+G: buscar referencias

Ctrl+Shift+P: seleccionar corchete coincidente

Alt+Flechas: avanzar/retroceder

Ctrl+Espacio: autocompletar

Ctrl+Shift+F: formato fuente

Ctrl+Shift+O: organizar importaciones

Ctrl +D: eliminar línea