Webstorm se vuelve extremadamente lento con node.js


¿Alguien sabe cuál es el trato con este IDE? Lo he estado ejecutando durante un tiempo, últimamente se ha vuelto muy lento y no responde a veces. Engulle la CPU incluso cuando solo edita un montón de archivos js.

Posibilidades: 1. Mi base de códigos está creciendo... 2. Tengo varios oyentes que compilan archivos coffeescript y sass en segundo plano cuando estos cambian.

En cualquier caso, estoy muy sorprendido (para peor) de que esto sea tan lento. Esperaría mejor de un desarrollador de IDE.

¿Alguien tuvo este tipo de problema antes? 10x

Author: Ilan lewin, 2014-09-10

3 answers

Hay un par de ajustes de rendimiento que puede aplicar a Webstorm para ver si mejora su situación. Cuando mis colegas y yo descubrimos que Webstorm estaba ralentizando estos ajustes resolvieron todos nuestros problemas.

Lo primero es lo primero, asegúrese de que su proyecto esté configurado para utilizar los recursos de webstorm de manera eficiente al excluir determinados directorios de un proyecto. Esto asegurará que los archivos que contienen no estén indexados en la memoria y no disminuirá el rendimiento al realizar funciones tales como buscar archivos o texto dentro de archivos. Algunos ejemplos de buenos candidatos a excluir son el directorio node_modules y los directorios de código compilado.

Si todavía hay problemas de rendimiento, intente lo siguiente:

Si está en Windows por defecto, estaría utilizando la versión de 32 bits. Navegue hasta el directorio Webstorm (dentro de los archivos de programa) y verá webstorm64.exe, que ejecutará Webstorm en modo de 64 bits. (Es posible que necesite instalar un JDK de 64 bits usted mismo entonces.)

Las opciones de VM predeterminadas para IntelliJ IDEA pueden no ser óptimas cuando el proyecto contiene más de 10000 clases y los desarrolladores a menudo intentan cambiar las opciones predeterminadas para minimizar el tiempo de suspensión de IntelliJ IDEA.

Puede intentar aumentar los límites de memoria JVM para Webstorm. Abra las opciones de VM desde IDE_HOME\bin\<product>[bits][.exe].vmoptions. Inicialmente intente duplicar los valores de memoria Xms y Xmx.

Tenga en cuenta que los valores Xmx y Xms muy grandes no son tan buenos. En este caso, GarbageCollector tiene que funcionar con una gran parte de la memoria a la vez y causa considerables bloqueos.

Para obtener más información sobre la configuración de las opciones de memoria JVM, puede consultar:

 69
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-14 08:43:06

Ahora puede hacerlo desde la interfaz de usuario.

introduzca la descripción de la imagen aquí

Estos son mi antes-después. No hay problemas con el recolector de basura. Sólo multiplicó todos los valores por 4. Máquina: 20 Gb de RAM, CPU i7 de 4 GHz y disco SSD. Con los valores predeterminados comenzó a retrasarse. Ahora no hay retraso de nuevo.

Pegar como texto para una copia rápida:

# custom WebStorm VM options
# Default:
# -Xms128m
# -Xmx750m
# -XX:ReservedCodeCacheSize=240m
# -XX:+UseCompressedOops

-Xms512m
-Xmx3000m
-XX:ReservedCodeCacheSize=960m
-XX:+UseCompressedOops
 15
Author: Lukas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-21 14:19:55

Estaba lidiando con una situación similar. CPU solía aumentar como loco, y el IDE solía retrasarse. Vaya a Preferencias de WebStorm e intente deshabilitar los complementos que no necesita.

Por ejemplo, si su proyecto utiliza SASS, ¿cuál es el punto de tener MENOS plugin en ejecución? Del mismo modo, si tu proyecto usa Git, no necesitas tener integración con CVS o Perforce.

Desactivar plugins que no necesitas

La CPU sigue aumentando cuando WebStorm indexa mis archivos de proyecto, pero normalmente solo lo espero.

 14
Author: Thilak Rao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-23 07:26:26