Skip to content

Very slow startup time on WSL #3704

@m4r1vs

Description

@m4r1vs

Description

When running my Neovim configuration on WSL, every plugin loads almost as quickly as natively on Linux. However, lspconfig takes almost 2 seconds to require all configs (takes about 20ms on native Linux). Here is the ouput of nvim --startuptime:

029.652  000.032  000.032: require('vim.health')
029.654  000.068  000.036: require('vim.deprecated.health')
029.749  000.042  000.042: require('vim.iter')
030.889  000.072  000.072: require('vim.lsp.log')
031.225  000.332  000.332: require('vim.lsp.protocol')
031.337  000.108  000.108: require('vim.lsp.util')
031.414  000.026  000.026: require('vim.lsp.sync')
031.417  000.065  000.039: require('vim.lsp._changetracking')
031.497  000.038  000.038: require('vim.lsp._transport')
031.508  000.089  000.051: require('vim.lsp.rpc')
031.564  000.818  000.151: require('vim.lsp')
032.171  000.606  000.606: require('lspconfig.util')
032.186  001.473  000.049: sourcing /home/mn/.local/share/nvim/lazy/nvim-lspconfig/plugin/lspconfig.lua
032.191  001.499  000.025: sourcing nvim_exec2() called at /home/mn/.config/nvim/init.lua:0
032.197  000.002  000.002: sourcing nvim_exec2() called at /home/mn/.config/nvim/init.lua:0
032.206  000.001  000.001: sourcing nvim_exec2() called at /home/mn/.config/nvim/init.lua:0
032.310  000.028  000.028: require('lspconfig.async')
032.313  000.073  000.045: require('lspconfig.configs')
032.317  002.056  000.481: require('lspconfig')
032.347  000.029  000.029: require('lspconfig.configs.hyprls')
097.042  000.107  000.107: require('lspconfig.manager')
098.081  000.056  000.056: require('lspconfig.configs.docker_compose_language_service')
161.425  000.083  000.083: require('lspconfig.configs.helm_ls')
226.029  000.103  000.103: require('lspconfig.configs.bashls')
295.113  000.277  000.277: require('lspconfig.configs.kotlin_language_server')
360.411  000.125  000.125: require('lspconfig.configs.clangd')
428.449  000.157  000.157: require('lspconfig.configs.cssls')
493.817  000.100  000.100: require('lspconfig.configs.dockerls')
558.305  000.134  000.134: require('lspconfig.configs.eslint')
622.795  000.116  000.116: require('lspconfig.configs.gitlab_ci_ls')
687.363  000.098  000.098: require('lspconfig.configs.golangci_lint_ls')
751.771  000.115  000.115: require('lspconfig.configs.gopls')
822.704  000.112  000.112: require('lspconfig.configs.html')
889.923  000.102  000.102: require('vim.lsp.completion')
890.009  000.286  000.183: require('vim.lsp.handlers')
890.019  000.414  000.128: require('lspconfig.configs.jdtls')
955.248  000.097  000.097: require('lspconfig.configs.jsonls')
1022.903  000.202  000.202: require('lspconfig.configs.lua_ls')
1091.062  000.133  000.133: require('lspconfig.configs.marksman')
1158.942  000.143  000.143: require('lspconfig.configs.nil_ls')
1225.097  000.115  000.115: require('lspconfig.configs.nixd')
1292.061  000.135  000.135: require('lspconfig.configs.pyright')
1357.667  000.157  000.157: require('lspconfig.configs.rust_analyzer')
1425.558  000.140  000.140: require('lspconfig.configs.sourcekit')
1494.042  000.118  000.118: require('lspconfig.configs.taplo')
1559.123  000.131  000.131: require('lspconfig.configs.terraformls')
1625.734  000.219  000.219: require('lspconfig.configs.texlab')
1692.442  000.160  000.160: require('lspconfig.configs.tinymist')
1762.981  000.234  000.234: require('lspconfig.configs.vtsls')
1834.273  000.158  000.158: require('lspconfig.configs.yamlls')
1906.146  000.255  000.255: require('lspconfig.configs.zls')
1975.347  000.086  000.086: require('cmp_nvim_lsp.source')
1975.353  000.227  000.141: require('cmp_nvim_lsp')
1976.097  000.371  000.371: sourcing /home/mn/.local/share/nvim/lazy/leap/plugin/init.lua

What could be the cause of this? I have tried different Linux distributions on WSL but all of them show this issue..

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions