LuaLS / LuaLS/lua-language-server

性能问题 CPU占用高

Aberta
#2,803 3 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
Lua
Estrelas
4.4k
Forks
442
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

### How are you using the lua-language-server?

Visual Studio Code Extension (sumneko.lua)

### Which OS are you using?

Windows

### What is the issue affecting?

Other

### Expected Behaviour

CPU 占用不应该偏高

### Actual Behaviour

当项目和单个文件有一定的规模时,CPU 占用偏高

### Reproduction steps

1. 项目整体规模有一定的影响。以下是项目大概规模
```
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Lua 186 9067 25097 31556
```
2. 单个文件大小是主要因素。问题明显出现是在一个用于临时测试的文件,该文件有 6000 多行,其中主要为 if 结构,包含约 330 个测试分支。在这个文件中一旦编辑一下,lua-language-server.exe 就 CPU 占用较高, 5%-9% 左右,散热风扇就开始转很快,补全和提示就会产生严重延迟。
3. 当前文件不大时没有问题。

### Additional Notes

_No response_

### Log File

_No response_

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Nenhum arquivo-fonte, teste ou ponto de entrada é mencionado. Reproduza no Windows com o arquivo Lua de 6.000 linhas e aproximadamente 330 ramificações relatado e, em seguida, investigue o uso de CPU do servidor de linguagem após as edições; considera-se concluído quando o uso de CPU estiver menor sem os atrasos relatados na conclusão e nos diagnósticos.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
lua
Domínio
performance, tooling
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.