LuaLS / LuaLS/lua-language-server

性能问题 CPU占用高

未關閉
#2,803 3 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

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

No response

Log File

No response

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

未指定來源檔案、測試或進入點。使用報告中的 6,000 行 Lua 檔案和大約 330 個分支在 Windows 上重現,然後調查編輯後的語言伺服器 CPU 使用率;完成的標準是在不出現報告中的補全和診斷延遲的情況下,CPU 使用率有所降低。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
lua
領域
performance, tooling
Issue 類型
缺陷
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
需要釐清
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。