Extremadamente lento en autocompletado y análisis de código para proyectos Kotlin en Intellij IDEA

Tenemos un proyecto en IDEA que consiste en un par de packages med meditados de Java y un package muy pequeño de Kotlin (5 files). Noté que el performance está bien con cualquier package de Java, pero es 10 veces más lento en autocompletado, análisis de código y compilation para el muy pequeño package de Kotlin. El autocompletado de vez en cuando era tan lento que el popover no podía cargar todos los methods y tenía que cargar un par API incrementalmente. Cada vez que nuestro desarrollador escribe una palabra y espera a que se complete automáticamente, la aparición automática esperada tarda entre 2 y 5 segundos en aparecer. A veces, la autocompleta era demasiado lenta para mostrar algo, y tuvimos que cancelar la palabra, volver a escribirla y esperar. La misma lentitud ocurre en el análisis de código. Esto tiene un impacto significativo en la productividad de mi equipo. De nuestra investigación, parece que este es un problema bien conocido de larga duración. Esto también sucede para nuestro otro pequeño proyecto. Me preguntaba qué podemos hacer para arreglar esto. Gracias.

El complemento Kotlin es el último, Versión: 1.1.3-release-IJ2017.2-2 Intellij también está en la versión más reciente, 2017 2.1 (construido el 31 de julio de 2017)

El problema visible en su instantánea se resuelve en Kotlin 1.1.4. Al momento de escribir esto, está disponible como una versión EAP (Early Access Preview); la versión final se lanzará pronto (y se incluye con IntelliJ IDEA 2017.2.2).

Me comuniqué con JetBrian y le envié una request a YouTrack. Después de revisar la instantánea de la CPU, parece que actualizar el complemento de Kotlin 1.1.4-eap, que incluye una corrección importante en el performance, solucionará el problema. ¡Lo intenté y funcionó!

  • ¿Cuál es la diferencia entre arrayListOf y mutableListOf, cuál es mejor?
  • El conflicto de las properties sintéticas de Kotlin
  • Prueba unitaria de la function de extensión de Kotlin en las classs de Android SDK
  • Kotlin RC NoClassDefFoundError
  • No se puede networkingucir una list de booleans en kotlin
  • Kotlin Objetos de carga demorada
  • Cómo usar AndroidAnnotación @ShanetworkingPref con Kotlin
  • No se pueden agregar los fragments usando la function de Extensión de Kotlin
  • Base de datos de android de Kotlin: no se puede convertir java.lang.String en android.database.Cursor
  • La interoperabilidad Varargs Kotlin Java no funciona correctamente
  • Tipo de parámetro Kotlin no coincide