kristijanhusak / completion-tags

Tags completion for completion-nvim
MIT License
6 stars 0 forks source link

Vim starts very slowly when the plugin is enabled #1

Closed Reminance closed 3 years ago

Reminance commented 3 years ago

thanks for the contribution.

I noticed that Vim will started up very slowly while enabling completion_tags. When unload it, Vim return to the normal startup speed. I also used completion_buffers, but it doesn't seem to have this problem. I was wondering if it was my plugin configuration problem or if the plugin had some optimization options that needed to be configured but I ignored them.

000.005 000.005: --- NVIM STARTING --- 000.232 000.227: locale set 000.462 000.229: inits 1 000.472 000.011: window checked 000.474 000.002: parsing arguments 000.503 000.029: expanding arguments 000.531 000.028: inits 2 000.827 000.295: init highlight 000.827 000.001: waiting for UI 001.597 000.770: done waiting for UI 001.643 000.046: initialized screen early for UI 002.583 000.011 000.011: sourcing /usr/share/nvim/archlinux.vim 002.587 000.034 000.023: sourcing /etc/xdg//nvim/sysinit.vim 002.665 000.028 000.028: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/ftoff.vim 007.647 004.834 004.834: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/filetype.vim 007.907 000.036 000.036: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/indent.vim 008.048 000.008 000.008: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/filetype.vim 008.198 000.023 000.023: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/ftplugin.vim 008.335 000.007 000.007: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/filetype.vim 008.468 000.007 000.007: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/ftplugin.vim 008.601 000.007 000.007: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/indent.vim 009.159 000.195 000.195: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/syntax/syncolor.vim 009.334 000.411 000.216: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/syntax/synload.vim 009.353 000.472 000.061: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/syntax/syntax.vim 009.537 000.101 000.101: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/syntax/syncolor.vim 014.857 000.012 000.012: sourcing /home/xc/.config/nvim/_machine_specific.vim 015.762 000.032 000.032: sourcing /home/xc/.config/nvim/snippets/_md_snippets.vim 016.221 000.012 000.012: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/autoload/netrw_gitignore.vim 019.269 003.258 003.246: sourcing /home/xc/.config/nvim/function.vim 019.450 000.051 000.051: sourcing /home/xc/.config/nvim/mode/presentation.vim 020.599 001.068 001.068: sourcing /home/xc/.config/nvim/autoload/plug.vim 024.632 000.645 000.645: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/ftoff.vim 031.874 000.009 000.009: sourcing /home/xc/.config/nvim/plugged/vim-fugitive/ftdetect/fugitive.vim 031.933 000.015 000.015: sourcing /home/xc/.config/nvim/plugged/ultisnips/ftdetect/snippets.vim 032.155 000.189 000.189: sourcing /home/xc/.config/nvim/plugged/vim-go/ftdetect/gofiletype.vim 032.435 004.900 004.687: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/filetype.vim 032.698 000.009 000.009: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/ftplugin.vim 032.953 000.008 000.008: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/indent.vim 033.449 000.119 000.119: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/syntax/syncolor.vim 034.197 000.117 000.117: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/syntax/syncolor.vim 034.749 000.101 000.101: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/syntax/syncolor.vim 035.824 002.677 002.340: sourcing /home/xc/.config/nvim/plugged/vim-snazzy/colors/snazzy.vim 036.495 000.138 000.138: sourcing /home/xc/.config/nvim/nvim-lsp.vim 036.500 017.036 007.591: sourcing /home/xc/.config/nvim/plugins.vim 036.526 033.924 008.012: sourcing /home/xc/.config/nvim/init.vim 036.528 000.927: sourcing vimrc file(s) 036.931 000.086 000.086: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/init.vim 037.250 000.102 000.102: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/parts.vim 037.381 000.014 000.014: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/formatter/short_path.vim 038.196 000.138 000.138: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/util.vim 038.252 001.576 001.235: sourcing /home/xc/.config/nvim/plugged/vim-airline/plugin/airline.vim 038.337 000.028 000.028: sourcing /home/xc/.config/nvim/plugged/vim-airline-themes/plugin/airline-themes.vim 038.490 000.080 000.080: sourcing /home/xc/.config/nvim/plugged/vim-peekaboo/plugin/peekaboo.vim 039.158 000.617 000.617: sourcing /home/xc/.config/nvim/plugged/fzf.vim/plugin/fzf.vim 039.320 000.102 000.102: sourcing /home/xc/.config/nvim/plugged/ranger.vim/plugin/ranger.vim 040.492 001.117 001.117: sourcing /home/xc/.config/nvim/plugged/vim-fugitive/plugin/fugitive.vim 040.725 000.176 000.176: sourcing /home/xc/.config/nvim/plugged/vim-signify/plugin/signify.vim 041.005 000.060 000.060: sourcing /home/xc/.config/nvim/plugged/ultisnips/autoload/UltiSnips/map_keys.vim 041.070 000.279 000.219: sourcing /home/xc/.config/nvim/plugged/ultisnips/plugin/UltiSnips.vim 041.149 000.030 000.030: sourcing /home/xc/.config/nvim/plugged/vim-snippets/plugin/vimsnippets.vim 041.606 000.300 000.300: sourcing /home/xc/.config/nvim/plugged/vim-go/autoload/go/config.vim 042.159 000.288 000.288: sourcing /home/xc/.config/nvim/plugged/vim-go/autoload/go/util.vim 042.181 000.983 000.396: sourcing /home/xc/.config/nvim/plugged/vim-go/plugin/go.vim 042.845 000.605 000.605: sourcing /home/xc/.config/nvim/plugged/vim-bookmarks/plugin/bookmark.vim 043.021 000.111 000.111: sourcing /home/xc/.config/nvim/plugged/vim-startify/plugin/startify.vim 043.728 000.119 000.119: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline.vim 044.792 000.011 000.011: sourcing /home/xc/.config/nvim/plugged/vim-devicons/autoload/devicons/plugins/startify.vim 044.811 001.738 001.608: sourcing /home/xc/.config/nvim/plugged/vim-devicons/plugin/webdevicons.vim 044.900 000.035 000.035: sourcing /home/xc/.config/nvim/plugged/rainbow/plugin/rainbow_main.vim 044.972 000.027 000.027: sourcing /home/xc/.config/nvim/plugged/vim-pdf/plugin/vim-pdf.vim 045.340 000.324 000.324: sourcing /home/xc/.config/nvim/plugged/vim-surround/plugin/surround.vim 045.566 000.134 000.134: sourcing /home/xc/.config/nvim/plugged/vim-commentary/plugin/commentary.vim 045.937 000.318 000.318: sourcing /home/xc/.config/nvim/plugged/vimspector/plugin/vimspector.vim 046.090 000.087 000.087: sourcing /home/xc/.config/nvim/plugged/vim-which-key/plugin/which_key.vim 046.410 000.269 000.269: sourcing /home/xc/.config/nvim/plugged/vim-floaterm/plugin/floaterm.vim 046.543 000.070 000.070: sourcing /home/xc/.config/nvim/plugged/vista.vim/plugin/vista.vim 046.739 000.145 000.145: sourcing /home/xc/.config/nvim/plugged/vim-easy-align/plugin/easy_align.vim 048.123 001.332 001.332: sourcing /home/xc/.config/nvim/plugged/vim-dispatch/plugin/dispatch.vim 048.345 000.164 000.164: sourcing /home/xc/.config/nvim/plugged/vim-translator/plugin/translator.vim 054.864 006.465 006.465: sourcing /home/xc/.config/nvim/plugged/nvim-lspconfig/plugin/lspconfig.vim 054.938 000.018 000.018: sourcing /home/xc/.config/nvim/plugged/nvim-jdtls/plugin/nvim_jdtls.vim 055.168 000.180 000.180: sourcing /home/xc/.config/nvim/plugged/completion-nvim/plugin/completion.vim 055.567 000.153 000.153: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/gzip.vim 055.604 000.010 000.010: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/health.vim 055.688 000.064 000.064: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/man.vim 056.250 000.222 000.222: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim 056.299 000.591 000.369: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/matchit.vim 056.440 000.121 000.121: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/matchparen.vim 056.876 000.415 000.415: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/netrwPlugin.vim 057.023 000.110 000.110: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/rplugin.vim 057.138 000.088 000.088: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/shada.vim 057.183 000.020 000.020: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/spellfile.vim 057.332 000.127 000.127: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/tarPlugin.vim 057.434 000.069 000.069: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/tohtml.vim 057.477 000.020 000.020: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/tutor.vim 057.629 000.131 000.131: sourcing /home/xc/.config/sandbox/nvim-nightly/nvim-linux64/share/nvim/runtime/plugin/zipPlugin.vim 058.153 000.430 000.430: sourcing /usr/share/vim/vimfiles/plugin/fzf.vim 058.302 000.117 000.117: sourcing /usr/share/vim/vimfiles/plugin/gtags-cscope.vim 058.564 000.238 000.238: sourcing /usr/share/vim/vimfiles/plugin/gtags.vim 058.567 002.326: loading plugins 058.657 000.091: loading packages 059.084 000.302 000.302: sourcing /home/xc/.config/nvim/plugged/indentLine/after/plugin/indentLine.vim 059.245 000.085 000.085: sourcing /home/xc/.config/nvim/plugged/ultisnips/after/plugin/UltiSnips_after.vim 062.176 002.872 002.872: sourcing /home/xc/.config/nvim/plugged/completion-buffers/after/plugin/completion_buffers.vim 062.759 000.524 000.524: sourcing /home/xc/.config/nvim/plugged/completion-tags/after/plugin/completion_tags.vim 062.808 000.368: loading after plugins 062.822 000.014: inits 3 065.508 002.686: reading ShaDa 065.940 000.202 000.202: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions.vim 066.029 000.037 000.037: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/quickfix.vim 066.146 000.035 000.035: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/netrw.vim 066.227 000.026 000.026: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/fzf.vim 066.458 000.046 000.046: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/section.vim 066.745 000.198 000.198: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/highlighter.vim 067.024 000.687 000.443: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/term.vim 067.268 000.156 000.156: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/hunks.vim 067.386 000.053 000.053: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/vista.vim 067.479 000.040 000.040: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/bookmark.vim 067.604 000.072 000.072: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/csv.vim 067.958 000.283 000.283: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/branch.vim 068.105 000.063 000.063: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/fugitiveline.vim 068.293 000.083 000.083: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/nvimlsp.vim 068.559 000.187 000.187: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/whitespace.vim 068.792 000.090 000.090: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/po.vim 068.964 000.118 000.118: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/wordcount.vim 069.116 000.041 000.041: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/keymap.vim 075.061 000.087 000.087: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/themes.vim 075.258 000.337 000.250: sourcing /home/xc/.config/nvim/plugged/vim-airline-themes/autoload/airline/themes/molokai.vim 079.530 000.213 000.213: sourcing /home/xc/.config/nvim/plugged/vim-airline-themes/autoload/airline/themes/molokai.vim 1173.995 000.272 000.272: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/builder.vim 1174.350 000.095 000.095: sourcing /home/xc/.config/nvim/plugged/vim-airline/autoload/airline/extensions/default.vim 1191.337 1122.742: opening buffers 1191.731 000.222 000.222: sourcing /home/xc/.config/nvim/plugged/vim-peekaboo/autoload/peekaboo.vim 1191.856 000.296: BufEnter autocommands 1191.858 000.003: editing files in windows 1192.739 000.048 000.048: sourcing /home/xc/.config/nvim/plugged/vista.vim/autoload/vista/init.vim 1192.973 001.010 000.961: sourcing /home/xc/.config/nvim/plugged/vista.vim/autoload/vista.vim 1193.161 000.073 000.073: sourcing /home/xc/.config/nvim/plugged/vista.vim/autoload/vista/source.vim 1200.305 007.023 007.023: sourcing /home/xc/.config/nvim/plugged/vista.vim/autoload/vista/executive/ctags.vim 1200.563 000.086 000.086: sourcing /home/xc/.config/nvim/plugged/vista.vim/autoload/vista/statusline.vim 1200.801 000.127 000.127: sourcing /home/xc/.config/nvim/plugged/vista.vim/autoload/vista/util.vim 1200.978 000.065 000.065: sourcing /home/xc/.config/nvim/plugged/vista.vim/autoload/vista/autocmd.vim 1209.248 000.602 000.602: sourcing /home/xc/.config/nvim/plugged/vim-startify/autoload/startify.vim 1209.776 000.327 000.327: sourcing /home/xc/.config/nvim/plugged/vim-startify/autoload/startify/fortune.vim 1226.970 000.247 000.247: sourcing /home/xc/.config/nvim/plugged/vim-startify/syntax/startify.vim 1227.596 000.094 000.094: sourcing /home/xc/.config/nvim/plugged/rainbow/autoload/rainbow_main.vim 1227.835 000.064 000.064: sourcing /home/xc/.config/nvim/plugged/rainbow/autoload/rainbow.vim 1232.293 030.716: VimEnter autocommands 1232.296 000.003: UIEnter autocommands 1232.297 000.001: before starting main loop 1232.591 000.113 000.113: sourcing /home/xc/.config/nvim/plugged/vista.vim/autoload/vista/cursor.vim 1242.970 010.560: first screen update 1242.972 000.002: --- NVIM STARTED ---

kristijanhusak commented 3 years ago

From the startuptime log I don't see that completion-tags block anything, but I'll revisit. Can you tell me the file size in MB of your "tags" file?

kristijanhusak commented 3 years ago

I set up some deferring of the tags loading, so it should be better now. Please pull latest master and give it a test.

Reminance commented 3 years ago

thx i'll try later

Reminance commented 3 years ago

it works, start up smooth now

171.946  000.002: --- NVIM STARTED ---
Reminance commented 3 years ago

From the startuptime log I don't see that completion-tags block anything, but I'll revisit. Can you tell me the file size in MB of your "tags" file?

by the way the tags file is 49M, which is really big; No wonder the loading of the first buffer after startup take so long. Thanks a lot. :)