Estoy usando intelliJ para el desarrollo de Scala y obtuve 8 GB de RAM nueva la semana pasada, así que pensé: es hora de usarlo. Revisé mi administrador de tareas y encontré intelliJ usando ~ 250mb . Desde eclipse sabía que ajustar las opciones de JVM ayudaba mucho a mejorar la velocidad, así que busqué en Google ...
y encontré este para OS X No pude encontrar la opción JVM inmediatamente, así que comencé a ajustar Xmx. Con 1 GB, me di cuenta de que ya no arranca. Revisé la versión java de intelliJ, encontré que está desactualizada y es de 32 bits.
Entonces, para usar su JDK actual y 64 bits , debe cambiar su enlace de:
IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe
a
IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT
y ajusta "Iniciar en"
El murciélago busca JDK_HOME
y usa 64 bits ahora.
Mis opciones de VM actuales , que se encuentran en
...\IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe.vmoptions
son
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
En lugar de -XX:+UseParallelGC
, puede usar -XX:+UseConcMarkSweepGC
, que es
la opción aceptada para aplicaciones de escritorio, pero recientemente cambié al recopilador de rendimiento. porque con una máquina rápida y un montón lo suficientemente pequeño, tiene pausas rápidas, más rendimiento y no hay problemas con la fragmentación (ijuma. #scala)
Cambios:
-XX:+UseConcMarkSweepGC //removed
// removed, because not needed with the lastest JVM.
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
Me quedaré con estas opciones por ahora. Realmente me gustaría conocer tu experiencia con él.
¿Qué opciones funcionan mejor para ti? ¿Cómo oculto esta ventana de cmd mientras ejecuto intelliJ a través del .bat
? :)
Por cierto, aquí hay otro enlace para ajustar intelliJ . Básicamente dice en la página 20/21 que desactive la restauración de Windows y el antivirus para los directorios del sistema.
Otra forma de acelerar intelliJ es poner la carpeta del sistema intellij en ramdrive (gracias OlegYch | h).
from idea.properties
idea.system.path=${idea.home}/.IntelliJIdea/system
Consulte Superusuario para Win 7 64bit RAM Drive o este . 1 GB me parece bien.
Otro consejo que me dio un amigo es que excluya los directorios del proyecto de su antivirus (escanear al acceder)
Hay publicaciones similares sobre el ajuste de Eclipse:
fuente
idea64.exe.vmoptions
Respuestas:
Esta combinación funciona muy bien en mi Intellij13 que se ejecuta en Mavericks:
Actualizado el 18 de julio de 2017 :
Mantengo esta configuración actualizada en https://github.com/adben/config/blob/master/idea64.vmoptions
fuente
-XX:+UseCompressedStrings
, de todos en su lista, esto me rompió, el resto funcionó.MaxMetaspaceSize
,MetaspaceSize
,UseCompressedStrings
ya que no se admiten en IJ 14 en Linux x86_64.UseCompressedOops
Tampoco funcionó para mí. Sugerencia: ejecute IJ desde la línea de comandos para ver los mensajes de error, en Linux esidea.sh
Para mí, cambiar a la unidad SSD mejoró mucho el rendimiento (especialmente para proyectos grandes).
fuente
Hace algún tiempo estaba buscando formas de acelerar la compilación de mi proyecto y ese es el resultado. Esto no es para IntelliJ IDEA en sí, pero ayudará mucho cuando (re) construya grandes proyectos y, supongo, también funcionará con cualquier otro IDE. Además, describí el enfoque de Linux, pero estoy seguro de que Windows tiene sus propias implementaciones de disco RAM.
La forma más sencilla de acelerar la compilación es mover la salida de la compilación al disco RAM.
Configuración del disco RAM
Abrir fstab
(en lugar de
gedit
puedes usarvi
o lo que quieras)Configurar el punto de montaje del disco RAM
Estoy usando discos RAM en varios lugares de mi sistema, y uno de ellos es
/tmp
, así que simplemente pondré mi salida de compilación allí:En este caso, el tamaño de su sistema de archivos no estará limitado, pero está bien, mi
/tmp
tamaño ahora es de 73 MB. Pero si teme que el tamaño del disco RAM sea demasiado grande, puede limitar su tamaño, por ejemplo:Configuración del proyecto
En IntelliJ IDEA, abra la Estructura del proyecto (
Ctrl+Alt+Shift+S
por defecto), luego vaya a Proyecto - 'Salida del compilador del proyecto' y muévalo al punto de montaje del disco RAM:(He añadido
projectName
carpeta para encontrarla fácilmente si necesito llegar allí o trabajaré con varios proyectos al mismo tiempo)Luego, vaya a Módulos, y en todos sus módulos, vaya a Rutas y seleccione 'Heredar ruta de salida de compilación del proyecto' o, si desea usar la ruta de salida de compilación personalizada, modifique 'Ruta de salida' y 'Ruta de salida de prueba' de la forma en que lo hizo para proyectar la salida del compilador antes.
¡Eso es todo amigos!
PD Algunos números: tiempo de la compilación de mi proyecto actual en diferentes casos (aprox.):
PPS Si usa un disco SSD, además de acelerar la compilación, reducirá las operaciones de escritura en su disco, por lo que también ayudará a su SSD a vivir feliz para siempre;)
fuente
caches
y aindex
través de un enlace simbólico a un disco RAM, el caché de Intellij IDEA en RAM Drive sugiere otra forma de hacerlo sin enlaces simbólicos, sin embargo, requeriría un disco RAM más grande porque no puede especificar solo los cachés y las carpetas de índice que camino. No hace falta decir que cualquier búsqueda / búsqueda / clic en un símbolo es instantánea o casi instantánea ahoraRespecto a:
Use el comando 'inicio' y javaw.exe juntos, entonces, si tiene:
cámbielo a:
fuente
Lo más útil que puede hacer por IntelliJ es tener mucha memoria libre para el almacenamiento en caché del disco . IntelliJ guarda gran parte de su trabajo de procesamiento en archivos en caché. Esto funciona bien si tiene mucha memoria libre, pero si el caché de su disco es limitado, verá pausas regulares y duraderas.
Sugeriría en
-XX:+UseConcMarkSweepGC
lugar deG1
.También trabajo copias locales de archivos para minimizar la demora en el acceso a los archivos.
Por cierto : para el proyecto en el que estoy, noté la diferencia entre trabajar en una máquina con 24 GB y una con 48 GB, aunque el montón máximo está configurado en 2 GB;)
fuente
He hecho un poco de experimentación, y se encontró que para disminuir GC detiene la siguiente combinación funciona mejor:
-XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50
.Tampoco haría el montón demasiado grande, 512 o incluso más pequeño está bien para mí. De lo contrario, cuando se llene, el GC tendrá que recorrerlo todo, lo que llevará algún tiempo.
fuente
Puedes encontrar buenos consejos aquí. Por ejemplo, la velocidad para cambiar de IDEA a otra aplicación y viceversa mejoró significativamente después de desactivar la función "Desactivar Sincronizar archivos".
http://hamletdarcy.blogspot.com/2008/02/10-tips-to-increase-intellij-idea.html
fuente
No estoy seguro de por qué no se ha mencionado todavía: puede habilitarlo
Power Save mode
, lo que desactiva muchas actividades en segundo plano de IJ , incluidoFiles Synchronization
. Algunos artículos dicen que es posible deshabilitar la sincronización de archivos en las opciones de estructura del proyecto (como el artículo en respuesta de @ OJ278), pero no pude encontrar esta opción en IJ 14 , peroPower Save mode
parece deshabilitarla.Tengo una base de código bastante grande ( código fuente AOSP ), por lo que la actividad HD debido a la sincronización de archivos en segundo plano es molesta ...
fuente
Puede utilizar el complemento optimizador de intellij:
https://zeroturnaround.com/free/optimizer-for-intellij-idea/
Con el complemento puedes:
fuente
La respuesta proporcionada por
adben
es muy útil para mejorar el rendimiento de mi máquina. Aunque lo anulé un poco después de leer un artículo de Dzone,Mejoraron el rendimiento de grandes proyectos mediante el uso de la configuración anterior y también funcionan perfectamente para nuestros proyectos. Por último, desactivé todos los complementos que no usaré y eso también mejora las cosas.
Referencia: https://dzone.com/articles/the-one-and-only-reason-to-customize-intellij-idea
fuente
Usé esta combinación y funciona bien en mi entorno.
fuente
-XX:+UseParNewGC
con versiones recientes de CLion. Opción inválida.Hizo una pequeña reseña sobre este tema en medio: https://medium.com/@sergio.igwt/boosting-performance-of-intellij-idea-and-the-rest-of-jetbrains-ides-cd34952bb978
fuente