Extremely slow on WSL1

System

WSL1 of Windows 10

uname

Linux XING-PC8I 4.4.0-19041-Microsoft #488-Microsoft Mon Sep 01 13:43:00 PST 2020 x86_64 x86_64 x86_64 GNU/Linux

lscpu

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
Address sizes:       36 bits physical, 48 bits virtual

CPU(s):              16
On-line CPU(s) list: 0-15
Thread(s) per core:  2
Core(s) per socket:  8
Socket(s):           1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               45
Model name:          Intel(R) Xeon(R) CPU E5-2689 0 @ 2.60GHz
Stepping:            7
CPU MHz:             2601.000
CPU max MHz:         2601.0000
BogoMIPS:            5202.00
Virtualization:      VT-x
Hypervisor vendor:   Windows Subsystem for Linux
Virtualization type: container
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe
                     1gb rdtscp lm pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadlin
                     e_timer aes xsave osxsave avx lahf_lm ibrs ibpb stibp ssbd

NEOVIM info

version

NVIM v0.5.1
Build type: Debug
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/cc -DNVIM_TS_HAS_SET_MATCH_LIMIT -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=auto -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=1 -I/home/xing/workspace/neovim/build/config -I/home/xing/workspace/neovim/src -I/home/xing/workspace/neovim/.deps/usr/include -I/usr/include -I/home/xing/workspace/neovim/build/src/nvim/auto -I/home/xing/workspace/neovim/build/include
Compiled by xing@GALAXYHUAN-PC8I

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/local/share/nvim"

checkhealth

health#esearch#check
========================================================================
  - OK: Search util "rg" is available.
  - OK: Lua interface is available.
  - OK: Asynchronous processing is available.
  - OK: Floating preview feature is available.
  - OK: Virtual text annotations are available.
  - OK: Unicode icons are available.

health#nvim#check
========================================================================
## Configuration
  - OK: no issues found

## Performance
  - INFO: Build type: Debug
  - WARNING: Non-optimized (DEBUG) build. Nvim will be slower.
    - ADVICE:
      - Install a different Nvim package, or rebuild with `CMAKE_BUILD_TYPE=RelWithDebInfo`.
      - https://github.com/neovim/neovim/wiki/FAQ

## Remote Plugins
  - OK: Up to date

## terminal
  - INFO: key_backspace (kbs) terminfo entry: key_backspace=\177
  - INFO: key_dc (kdch1) terminfo entry: key_dc=\E[3~

health#provider#check
========================================================================
## Clipboard (optional)
  - WARNING: No clipboard tool found. Clipboard registers (`"+` and `"*`) will not work.
    - ADVICE:
      - :help |clipboard|

## Python 2 provider (optional)
  - WARNING: No Python executable found that can `import neovim`. Using the first available executable for diagnostics.
  - ERROR: Python provider error:
    - ADVICE:
      - provider/pythonx: Could not load Python 2:
          python2 not found in search path or not executable.
          python2.7 not found in search path or not executable.
          python2.6 not found in search path or not executable.
          python not found in search path or not executable.
  - INFO: Executable: Not found

## Python 3 provider (optional)
  - INFO: Using: g:python3_host_prog = "/usr/bin/python3"
  - INFO: Executable: /usr/bin/python3
  - INFO: Python version: 3.8.10
  - INFO: pynvim version: 0.4.3
  - OK: Latest pynvim is installed.

## Python virtualenv
  - OK: no $VIRTUAL_ENV

## Ruby provider (optional)
  - INFO: Ruby: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
  - INFO: Host: /home/xing/.rvm/gems/ruby-2.7.2/bin/neovim-ruby-host
  - OK: Latest "neovim" gem is installed: 0.9.0

## Node.js provider (optional)
  - WARNING: `node` and `npm` (or `yarn`) must be in $PATH.
    - ADVICE:
      - Install Node.js and verify that `node` and `npm` (or `yarn`) commands work.

## Perl provider (optional)
  - ERROR: perl provider error:
    - ADVICE:
      - "Neovim::Ext" cpan module is not installed

health#treesitter#check
========================================================================
## Checking treesitter configuration
  - INFO: Runtime ABI version : 13
  - OK: Loaded parser for c: ABI version 13

startuptime

times in msec
 clock   self+sourced   self:  sourced script
 clock   elapsed:              other lines

000.043  000.043: --- NVIM STARTING ---
004.394  004.351: locale set
006.027  001.633: inits 1
007.421  001.393: window checked
007.439  000.018: parsing arguments
009.544  002.105: expanding arguments
010.156  000.612: inits 2
011.167  001.011: init highlight
011.171  000.005: waiting for UI
022.531  011.359: done waiting for UI
023.550  001.019: init screen for UI
051.489  002.117  002.117: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
065.061  018.453  016.336: sourcing /usr/local/share/nvim/runtime/syntax/synload.vim
118.177  051.035  051.035: sourcing /usr/local/share/nvim/runtime/filetype.vim
135.103  002.202  002.202: sourcing /usr/local/share/nvim/runtime/scripts.vim
147.035  103.777  032.087: sourcing /usr/local/share/nvim/runtime/syntax/syntax.vim
150.934  001.056  001.056: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
166.037  000.658  000.658: sourcing /usr/local/share/nvim/runtime/filetype.vim
180.264  000.817  000.817: sourcing /usr/local/share/nvim/runtime/ftplugin.vim
194.022  000.766  000.766: sourcing /usr/local/share/nvim/runtime/indent.vim
212.340  000.998  000.998: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
227.151  000.500  000.500: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
241.121  000.471  000.471: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
255.536  046.822  044.853: sourcing /usr/local/share/nvim/runtime/colors/evening.vim
256.904  228.514  074.619: sourcing /etc/vim/vimrc
263.353  001.090  001.090: sourcing /home/xing/.cache/dein/repos/github.com/Shougo/dein.vim/autoload/dein.vim
268.898  000.844  000.844: sourcing /home/xing/.cache/dein/repos/github.com/Shougo/dein.vim/autoload/dein/min.vim
283.444  001.399  001.399: sourcing /usr/local/share/nvim/runtime/ftoff.vim
297.479  020.344  018.945: sourcing /home/xing/.cache/dein/state_vim.vim
301.531  001.496  001.496: sourcing /home/xing/.cache/dein/repos/github.com/Shougo/dein.vim/autoload/dein/autoload.vim
305.473  001.950  001.950: sourcing /home/xing/.cache/dein/repos/github.com/Shougo/dein.vim/autoload/dein/util.vim
307.276  000.779  000.779: sourcing /usr/local/share/nvim/runtime/syntax/nosyntax.vim
318.971  001.027  001.027: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
333.948  000.471  000.471: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
346.580  033.101  031.602: sourcing /usr/local/share/nvim/runtime/colors/evening.vim
347.375  037.002  003.901: sourcing /usr/local/share/nvim/runtime/syntax/synload.vim
366.427  001.185  001.185: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/ftdetect/ftdetect.vim
392.917  043.024  041.839: sourcing /usr/local/share/nvim/runtime/filetype.vim
409.784  001.990  001.990: sourcing /usr/local/share/nvim/runtime/scripts.vim
421.566  115.801  033.006: sourcing /usr/local/share/nvim/runtime/syntax/syntax.vim
424.628  000.619  000.619: sourcing /usr/local/share/nvim/runtime/filetype.vim
439.000  000.602  000.602: sourcing /usr/local/share/nvim/runtime/ftplugin.vim
454.411  000.655  000.655: sourcing /usr/local/share/nvim/runtime/indent.vim
475.134  003.898  003.898: sourcing /home/xing/.cache/dein/repos/github.com/Shougo/dein.vim/autoload/dein/types/git.vim
476.391  007.679  003.781: sourcing /home/xing/.cache/dein/repos/github.com/Shougo/dein.vim/autoload/dein/parse.vim
484.256  001.061  001.061: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
499.139  000.467  000.467: sourcing /usr/local/share/nvim/runtime/syntax/syncolor.vim
514.480  000.919  000.919: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/dracula.vim
524.242  044.647  042.200: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/colors/dracula.vim
538.924  072.916  020.591: sourcing /home/xing/.config/nvim/plugins.vim
539.841  000.734  000.734: sourcing /home/xing/.config/nvim/setup.vim
539.872  512.403  066.839: sourcing /home/xing/.config/nvim/init.vim
539.899  003.946: sourcing vimrc file(s)
556.423  000.849  000.849: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/airline-themes.vim
561.498  001.199  001.199: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/init.vim
565.529  001.064  001.064: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/parts.vim
568.984  000.754  000.754: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/formatter/short_path.vim
575.164  001.361  001.361: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/util.vim
575.496  018.838  014.460: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/airline.vim
581.235  001.037  001.037: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/ale/events.vim
582.176  006.456  005.418: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/ale.vim
585.213  002.789  002.789: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/dirdiff.vim
586.379  000.903  000.903: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/esearch.vim
589.238  002.604  002.604: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/fzf.vim
594.157  001.202  001.202: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/gitgutter/utility.vim
603.345  001.202  001.202: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/gitgutter/highlight.vim
606.440  016.948  014.544: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/gitgutter.vim
608.054  001.341  001.341: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/gv.vim
612.452  000.815  000.815: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/neomake/setup.vim
612.613  004.281  003.466: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/neomake.vim
619.040  006.199  006.199: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/nerdcommenter.vim
620.397  001.109  001.109: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/obsession.vim
628.199  000.917  000.917: sourcing /usr/local/share/nvim/runtime/autoload/provider/pythonx.vim
632.787  001.204  001.204: sourcing /usr/local/share/nvim/runtime/autoload/remote/host.vim
633.572  009.459  007.338: sourcing /usr/local/share/nvim/runtime/autoload/provider/python3.vim
635.137  014.494  005.035: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/plugin/youcompleteme.vim
637.601  001.113  001.113: sourcing /usr/local/share/nvim/runtime/plugin/gzip.vim
638.457  000.679  000.679: sourcing /usr/local/share/nvim/runtime/plugin/health.vim
639.409  000.790  000.790: sourcing /usr/local/share/nvim/runtime/plugin/man.vim
650.279  001.231  001.231: sourcing /usr/local/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
653.643  014.045  012.814: sourcing /usr/local/share/nvim/runtime/plugin/matchit.vim
654.944  001.144  001.144: sourcing /usr/local/share/nvim/runtime/plugin/matchparen.vim
656.849  001.748  001.748: sourcing /usr/local/share/nvim/runtime/plugin/netrwPlugin.vim
658.861  000.670  000.670: sourcing /home/xing/.local/share/nvim/rplugin.vim
658.899  001.835  001.165: sourcing /usr/local/share/nvim/runtime/plugin/rplugin.vim
659.962  000.875  000.875: sourcing /usr/local/share/nvim/runtime/plugin/shada.vim
660.871  000.704  000.704: sourcing /usr/local/share/nvim/runtime/plugin/spellfile.vim
662.049  001.012  001.012: sourcing /usr/local/share/nvim/runtime/plugin/tarPlugin.vim
663.329  001.103  001.103: sourcing /usr/local/share/nvim/runtime/plugin/tohtml.vim
664.199  000.702  000.702: sourcing /usr/local/share/nvim/runtime/plugin/tutor.vim
665.456  001.091  001.091: sourcing /usr/local/share/nvim/runtime/plugin/zipPlugin.vim
674.068  030.515: loading plugins
683.062  008.994: loading packages
735.749  051.622  051.622: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/after/plugin/dracula.vim
752.023  015.994  015.994: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/after/plugin/indentLine.vim
767.576  016.898: loading after plugins
767.620  000.044: inits 3
772.115  004.495: reading ShaDa
780.733  001.759  001.759: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions.vim
784.221  000.869  000.869: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/quickfix.vim
787.938  001.266  001.266: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline.vim
791.374  000.809  000.809: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/netrw.vim
800.024  002.911  002.911: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/section.vim
815.146  012.430  012.430: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/highlighter.vim
816.626  022.670  007.330: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/term.vim
820.532  001.019  001.019: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/hunks.vim
824.373  000.990  000.990: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/ale.vim
880.132  000.898  000.898: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/nvimlsp.vim
883.889  001.130  001.130: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/whitespace.vim
887.775  000.867  000.867: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/neomake.vim
893.690  000.954  000.954: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/po.vim
897.294  001.066  001.066: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/wordcount.vim
901.141  001.292  001.292: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline.vim
905.046  001.352  001.352: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/autoshow.vim
909.827  001.017  001.017: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/tabs.vim
913.582  001.143  001.143: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/buffers.vim
917.186  000.706  000.706: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/keymap.vim
920.584  000.799  000.799: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/obsession.vim
941.024  001.012  001.012: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/searchcount.vim
1023.348  000.896  000.896: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/themes.vim
1026.514  007.653  006.758: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/themes/dracula.vim
1080.799  001.210  001.210: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/builder.vim
1084.851  000.977  000.977: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/default.vim
1204.236  001.304  001.304: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/ale.vim
1205.621  380.744: opening buffers
1209.229  001.123  001.123: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/gitgutter.vim
1209.901  003.156: BufEnter autocommands
1209.913  000.013: editing files in windows
1216.670  004.282  004.282: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/youcompleteme.vim
1220.877  000.749  000.749: sourcing /usr/local/share/nvim/runtime/autoload/provider.vim
1916.138  701.194: VimEnter autocommands
1916.159  000.022: UIEnter autocommands
1943.211  024.396  024.396: sourcing /usr/local/share/nvim/runtime/autoload/provider/clipboard.vim
1943.295  002.739: before starting main loop
1952.438  001.167  001.167: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/neomake/core.vim
1962.356  016.035  014.868: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/neomake.vim
1973.129  000.676  000.676: sourcing /home/xing/.cache/dein/repos/github.com/vim-airline/vim-airline/plugin/airline.vim
1978.748  001.719  001.719: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/ctrlspace.vim
1983.469  001.686  001.686: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/tabws.vim
1988.438  001.456  001.456: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/builder.vim
1992.565  001.036  001.036: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/buflist.vim
2003.746  001.385  001.385: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/airline/extensions/tabline/formatters/default.vim
2020.907  000.638  000.638: sourcing /home/xing/.cache/dein/repos/github.com/airblade/vim-gitgutter/plugin/gitgutter.vim
2027.522  002.616  002.616: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/gitgutter/hunk.vim
2032.336  000.531  000.531: sourcing /home/xing/.cache/dein/repos/github.com/neomake/neomake/plugin/neomake.vim
2044.046  002.850  002.850: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/neomake/utils.vim
2045.741  010.087  007.237: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/neomake/statusline.vim
2050.049  000.516  000.516: sourcing /home/xing/.cache/dein/repos/github.com/w0rp/ale/plugin/ale.vim
2056.306  002.883  002.883: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/ale/engine.vim
2060.704  001.455  001.455: sourcing /home/xing/.cache/dein/.cache/init.vim/.dein/autoload/ale/statusline.vim
2072.058  086.043: first screen update
2072.065  000.007: --- NVIM STARTED ---

Any suggestions?

That would be one possible reason.

1 Like

Thank you chrboesch.
I made a mistake post. I tried Release build actually, and posted here. Don’t known why still here is info of the debug version.
I’ll check.
Thanks agnain.