LuaLS / LuaLS/lua-language-server

性能问题 CPU占用高

Offen
#2,803 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Lua
Sterne
4.4k
Forks
442
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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
  1. 单个文件大小是主要因素。问题明显出现是在一个用于临时测试的文件,该文件有 6000 多行,其中主要为 if 结构,包含约 330 个测试分支。在这个文件中一旦编辑一下,lua-language-server.exe 就 CPU 占用较高, 5%-9% 左右,散热风扇就开始转很快,补全和提示就会产生严重延迟。
  2. 当前文件不大时没有问题。
Additional Notes

No response

Log File

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Es wird keine Quelldatei, kein Test und kein Einstiegspunkt genannt. Reproduziere das Problem unter Windows mit der gemeldeten Lua-Datei mit 6.000 Zeilen und ungefähr 330 Verzweigungen und untersuche anschließend die CPU-Auslastung des Sprachservers nach Bearbeitungen; als erledigt gilt die Aufgabe, wenn die CPU-Auslastung niedriger ist, ohne dass die gemeldeten Verzögerungen bei Vervollständigungen und Diagnosen auftreten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
performance, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.