LuaLS / LuaLS/lua-language-server
性能问题 CPU占用高
まだ誰も着手していません。
- 主要言語
- Lua
- スター
- 4.4k
- フォーク
- 442
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
### 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_
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
ソースファイル、テスト、エントリポイントのいずれも指定されていません。報告された6,000行のLuaファイルとおよそ330個の分岐を使ってWindows上で再現し、その後、編集後の言語サーバーのCPU使用率を調査してください。完了の条件は、報告された補完と診断の遅延を発生させずにCPU使用率が低下することです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- lua
- 領域
- performance, tooling
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100