LuaLS / LuaLS/lua-language-server

versions 3.16.x are slower than 3.15.x

Đang mở
#3,322 3 bình luận 1 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

bug
Ngôn ngữ chính
Lua
Star
4.4k
Fork
442
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

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_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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Tái hiện hiện tượng chậm bằng cách mở init.lua trong Neovim trên Windows với cấu hình lua-language-server được cung cấp, đồng thời so sánh 3.15.0 với 3.16.4 hoặc mới hơn. Trước tiên, hãy đo quá trình quét workspace/thư viện, bao gồm bộ đếm ~1600 được báo cáo, và xác định điểm khác biệt giữa các phiên bản. Được xem là hoàn tất khi quá trình tải hoàn thành gần với kết quả bốn giây trước đó thay vì mất ít nhất 15 giây.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
lua
Lĩnh vực
tooling
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.