LuaLS / LuaLS/lua-language-server
versions 3.16.x are slower than 3.15.x
まだ誰も着手していません。
- 主要言語
- Lua
- スター
- 4.4k
- フォーク
- 442
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
### How are you using the lua-language-server?
NeoVim
### Which OS are you using?
Windows
### What is the issue affecting?
Type Checking, Completion, Diagnostics/Syntax Checking, Hover, Libraries
### Expected Behaviour
Be able to parse/load the lua workspace/environment as fast as versions 3.15.x, or faster ideally.
### Actual Behaviour
Many seconds slower to load into lua files such as init.lua.
### Reproduction steps
Install versions 3.16.0 or later, and open a lua file.
### Additional Notes
my lua_ls config looks like this;
```lua
lua_ls = {
Lua = {
hint = {
semicolon = 'All'
},
runtime = {
version = 'LuaJIT',
path = {
'?.lua',
'?/init.lua'
},
pathStrict = true
},
workspace = {
checkThirdParty = false,
library = vim.api.nvim_get_runtime_file('', true)
},
telemetry = {
enable = false
}
}
}
```
loading into init.lua for neovim has to scan ~1600 in the counter, and it takes at least 15 seconds on version 3.16.4, and only up to 4 seconds on 3.15.0.
### Log File
_No response_
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
提供された lua-language-server 構成を使用して Windows 上の Neovim で init.lua を開き、3.15.0 と 3.16.4 以降を比較して、速度低下を再現します。まず、報告された ~1600 のカウンターを含め、ワークスペース/ライブラリのスキャンを測定し、バージョン間で何が異なるのかを特定します。以前の4秒という結果に近い時間で読み込みが完了し、少なくとも15秒かかる状態でなくなれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- lua
- 領域
- tooling
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100