LuaLS / LuaLS/lua-language-server
[Question] Large size type annotation file cause low performance. Is it possible to fix it?
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Lua
- Estrellas
- 4.4k
- Forks
- 442
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
In my project I have a special Lua file used to give type hint, it defines many field such as:
---@class UnityEngine.TransitionType
---@field Normal UnityEngine.TransitionType
---@field Entry UnityEngine.TransitionType
---@field Exit UnityEngine.TransitionType
UnityEngine.TransitionType = {}
---@class UnityEngine.StateInfoIndex
---@field CurrentState UnityEngine.StateInfoIndex
---@field NextState UnityEngine.StateInfoIndex
---@field ExitState UnityEngine.StateInfoIndex
---@field InterruptedState UnityEngine.StateInfoIndex
UnityEngine.StateInfoIndex = {}
--- ...more below
It contains all type using in my project so it's very large (about 5000KB), and caused low diagnostic speed when LLS runs.
Is it possible to optimize performance for those special type annotation file? Or I have to simplify this Lua file.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Reproduce la ralentización con el archivo Lua de anotaciones de tipos de 5,000 KB indicado en el informe y compara la velocidad del diagnóstico con la de un archivo más pequeño. Rastrea la ruta de diagnóstico que procesa las anotaciones; se considera terminado cuando el caso del archivo grande muestra una mejora sustancial del rendimiento sin perder información de tipos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- lua
- Área
- devtools, performance
- Tipo de issue
- Error
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100