Skip to content

Instantly share code, notes, and snippets.

@iamcco
Created March 20, 2019 09:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamcco/d0afcb08c54a8f1908fa73d8629afab3 to your computer and use it in GitHub Desktop.
Save iamcco/d0afcb08c54a8f1908fa73d8629afab3 to your computer and use it in GitHub Desktop.
neovim startup time
``` text
times in msec
clock self+sourced self: sourced script
clock elapsed: other lines
000.024 000.024: --- NVIM STARTING ---
000.805 000.780: locale set
001.347 000.543: inits 1
001.368 000.020: window checked
001.592 000.225: parsing arguments
001.842 000.250: expanding arguments
001.932 000.090: inits 2
002.470 000.538: init highlight
003.297 000.165 000.165: sourcing /Users/aioiyuuko/.configrc/nvim/viml/functions.vim
005.644 002.175 002.175: sourcing /Users/aioiyuuko/.config/nvim/autoload/plug.vim
006.551 000.586 000.586: sourcing /Users/aioiyuuko/.configrc/nvim/viml/layer/coc.vim
007.381 000.762 000.762: sourcing /Users/aioiyuuko/.configrc/nvim/viml/layer/syntax.vim
007.938 000.493 000.493: sourcing /Users/aioiyuuko/.configrc/nvim/viml/layer/format.vim
008.131 000.130 000.130: sourcing /Users/aioiyuuko/.configrc/nvim/viml/layer/git.vim
012.234 004.044 004.044: sourcing /Users/aioiyuuko/.configrc/nvim/viml/layer/enhance.vim
012.705 000.228 000.228: sourcing /Users/aioiyuuko/.configrc/nvim/viml/layer/fzf.vim
015.557 002.682 002.682: sourcing /Users/aioiyuuko/.configrc/nvim/viml/layer/denite.vim
016.733 001.063 001.063: sourcing /Users/aioiyuuko/.configrc/nvim/viml/layer/style.vim
029.379 000.053 000.053: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/jsonc.vim/ftdetect/jsonc.vim
029.512 000.029 000.029: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/typescript-vim/ftdetect/typescript.vim
029.611 000.017 000.017: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/dart-vim-plugin/ftdetect/dart.vim
029.713 000.021 000.021: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-vue/ftdetect/vue.vim
029.853 000.058 000.058: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-fish/ftdetect/fish.vim
029.960 000.025 000.025: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-stylus/ftdetect/stylus.vim
030.060 000.020 000.020: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-editorconfig/ftdetect/editorconfig.vim
030.230 000.038 000.038: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-markdown/ftdetect/markdown.vim
030.672 000.255 000.255: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/neoterm/ftdetect/set_repl_cmd.vim
030.804 000.029 000.029: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vader.vim/ftdetect/vader.vim
031.125 008.630 008.086: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/filetype.vim
031.583 000.047 000.047: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/ftplugin.vim
032.006 000.039 000.039: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/indent.vim
033.647 000.217 000.217: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/syntax/syncolor.vim
033.781 000.928 000.711: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/syntax/synload.vim
033.852 001.720 000.792: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/syntax/syntax.vim
033.891 030.528 007.931: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.vim
033.982 000.032 000.032: sourcing /Users/aioiyuuko/.configrc/nvim/viml/commands.vim
034.334 000.306 000.306: sourcing /Users/aioiyuuko/.configrc/nvim/viml/general.vim
034.709 000.324 000.324: sourcing /Users/aioiyuuko/.configrc/nvim/viml/autocmds.vim
034.860 000.104 000.104: sourcing /Users/aioiyuuko/.configrc/nvim/viml/mapping.vim
035.090 000.184 000.184: sourcing /Users/aioiyuuko/.configrc/nvim/viml/neovim.vim
035.500 000.275 000.275: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/coc.nvim.vim
035.631 000.041 000.041: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/echodoc.vim.vim
035.846 000.053 000.053: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-jsbeautify.vim
035.923 000.017 000.017: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-jsdoc.vim
036.003 000.025 000.025: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/closetag.vim.vim
036.150 000.067 000.067: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/git-p.nvim.vim
036.221 000.014 000.014: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/clock.nvim.vim
036.313 000.026 000.026: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/markdown-preview.nvim.vim
036.401 000.019 000.019: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-markdown.vim
036.492 000.026 000.026: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-multiple-cursors.vim
037.293 000.542 000.542: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-textobj-user/autoload/textobj/user.vim
039.245 002.688 002.146: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-textobj-user.vim
039.355 000.022 000.022: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-expand-region.vim
039.468 000.055 000.055: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-commentary.vim
039.557 000.032 000.032: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/ctrlsf.vim.vim
039.628 000.016 000.016: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-mundo.vim
039.704 000.021 000.021: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-easy-align.vim
039.812 000.042 000.042: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-quickrun.vim
039.929 000.029 000.029: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/neoterm.vim
040.095 000.045 000.045: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/vim-lighttree.vim
040.397 000.201 000.201: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/fzf.vim.vim
040.928 000.131 000.131: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/denite.nvim/autoload/denite/custom.vim
041.395 000.159 000.159: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/denite.nvim/autoload/denite/util.vim
041.722 001.243 000.953: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/denite.nvim.vim
041.921 000.015 000.015: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/lxiym.vim.vim
042.014 000.038 000.038: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/goyo.vim.vim
042.283 000.201 000.201: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/lightline.vim.vim
042.426 000.058 000.058: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config/gruvbox.vim
042.442 007.302 002.033: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins.config.vim
043.302 000.162 000.162: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/syntax/syncolor.vim
044.887 000.196 000.196: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/syntax/syncolor.vim
045.698 000.177 000.177: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/syntax/syncolor.vim
051.972 008.092 007.719: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/gruvbox/colors/gruvbox.vim
052.081 009.593 001.339: sourcing /Users/aioiyuuko/.configrc/nvim/viml/style.vim
052.105 049.104 000.566: sourcing /Users/aioiyuuko/.config/nvim/init.vim
052.111 000.537: sourcing vimrc file(s)
052.608 000.122 000.122: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/coc.nvim/autoload/coc/rpc.vim
053.169 000.480 000.480: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/coc.nvim/autoload/coc/util.vim
053.621 000.190 000.190: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/coc.nvim/autoload/coc/client.vim
057.504 005.131 004.339: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/coc.nvim/plugin/coc.vim
058.060 000.228 000.228: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/dart-vim-plugin/plugin/dart.vim
058.353 000.129 000.129: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-editorconfig/plugin/editorconfig.vim
058.524 000.035 000.035: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/gina.vim/plugin/gina.vim
058.761 000.119 000.119: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/sran.nvim/plugin/sran.vim
059.262 000.300 000.300: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/git-p.nvim/plugin/gitp.vim
059.492 000.074 000.074: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/clock.nvim/plugin/clockn.vim
059.669 000.047 000.047: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/dict.nvim/plugin/dict.vim
059.943 000.155 000.155: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/markdown-preview.nvim/plugin/mkdp.vim
060.149 000.057 000.057: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/words.vim/plugin/words.vim
062.121 001.841 001.841: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/emmet-vim/plugin/emmet.vim
062.669 000.394 000.394: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-multiple-cursors/plugin/multiple_cursors.vim
063.335 000.539 000.539: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-surround/plugin/surround.vim
063.739 000.178 000.178: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-textobj-delimited/plugin/textobj/delimited.vim
063.961 000.089 000.089: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-swap/plugin/swap.vim
064.582 000.230 000.230: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-expand-region/autoload/expand_region.vim
064.664 000.552 000.322: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-expand-region/plugin/expand_region.vim
064.955 000.164 000.164: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-commentary/plugin/commentary.vim
065.757 000.293 000.293: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/ctrlsf.vim/autoload/ctrlsf/backend.vim
066.853 001.777 001.484: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/ctrlsf.vim/plugin/ctrlsf.vim
067.645 000.156 000.156: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-mundo/autoload/mundo/util.vim
068.200 001.101 000.945: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-mundo/plugin/mundo.vim
068.684 000.277 000.277: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-easy-align/plugin/easy_align.vim
069.045 000.160 000.160: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-quickrun/plugin/quickrun.vim
069.685 000.470 000.470: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/neoterm/plugin/neoterm.vim
069.998 000.122 000.122: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/codi.vim/plugin/codi.vim
070.336 000.052 000.052: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/helpful.vim/plugin/helpful.vim
070.614 000.030 000.030: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/startuptime.vim/plugin/startuptime.vim
070.874 000.081 000.081: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vader.vim/plugin/vader.vim
072.011 000.104 000.104: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-lighttree/autoload/lighttree/os.vim
073.734 000.614 000.614: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-lighttree/lib/nerdtree/path.vim
074.228 000.214 000.214: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-lighttree/lib/nerdtree/tree_file_node.vim
074.793 000.306 000.306: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-lighttree/lib/nerdtree/tree_dir_node.vim
075.057 000.026 000.026: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-lighttree/lib/nerdtree/nerdtree.vim
075.504 000.193 000.193: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-lighttree/lib/nerdtree/ui.vim
075.559 004.485 003.028: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/vim-lighttree/plugin/lighttree.vim
076.356 000.661 000.661: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/diffchar.vim/plugin/diffchar.vim
076.800 000.310 000.310: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/traces.vim/plugin/traces.vim
077.365 000.437 000.437: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/auto-pairs/plugin/auto-pairs.vim
078.056 000.570 000.570: sourcing /Users/aioiyuuko/.fzf/plugin/fzf.vim
079.169 000.990 000.990: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/fzf.vim/plugin/fzf.vim
079.413 000.065 000.065: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/denite.nvim/plugin/denite.vim
079.678 000.089 000.089: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/buzuo.vim/plugin/buzuo.vim
079.924 000.130 000.130: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/project.vim/plugin/init.vim
080.162 000.075 000.075: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/devdocs.nvim/plugin/devdocs.vim
080.318 000.040 000.040: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/lxiym.vim/plugin/lxiym.vim
080.463 000.028 000.028: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/goyo.vim/plugin/goyo.vim
080.637 000.063 000.063: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/limelight.vim/plugin/limelight.vim
080.894 000.140 000.140: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/lightline.vim/plugin/lightline.vim
081.639 000.211 000.211: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/gzip.vim
081.700 000.018 000.018: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/health.vim
081.819 000.079 000.079: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/man.vim
082.452 000.593 000.593: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/matchit.vim
082.718 000.193 000.193: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/matchparen.vim
083.359 000.596 000.596: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/netrwPlugin.vim
084.275 000.195 000.195: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/autoload/remote/host.vim
085.092 000.268 000.268: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/autoload/remote/define.vim
085.198 001.574 001.112: sourcing /Users/aioiyuuko/.local/share/nvim/rplugin.vim
085.208 001.780 000.206: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/rplugin.vim
085.470 000.204 000.204: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/shada.vim
085.564 000.037 000.037: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/spellfile.vim
085.809 000.197 000.197: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/tarPlugin.vim
085.953 000.091 000.091: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/tohtml.vim
086.028 000.026 000.026: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/tutor.vim
086.270 000.192 000.192: sourcing /usr/local/Cellar/neovim/HEAD-f282324/share/nvim/runtime/plugin/zipPlugin.vim
086.279 007.764: loading plugins
086.395 000.116: loading packages
086.663 000.048 000.048: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/ctrlsf.vim/after/plugin/ctrlsf.vim
086.684 000.242: loading after plugins
086.700 000.016: inits 3
095.357 008.657: reading ShaDa
098.189 002.831: clearing screen
101.098 000.628 000.628: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/lightline.vim/autoload/lightline.vim
102.035 000.116 000.116: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/lightline.vim/autoload/lightline/tab.vim
103.829 000.311 000.311: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/lightline.vim/autoload/lightline/colorscheme.vim
104.571 001.751 001.440: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/gruvbox/autoload/lightline/colorscheme/gruvbox.vim
110.959 010.276: opening buffers
112.702 001.744: BufEnter autocommands
112.708 000.006: editing files in windows
113.557 000.454 000.454: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/sran.nvim/autoload/sran/rpc.vim
114.292 000.370 000.370: sourcing /Users/aioiyuuko/.configrc/nvim/viml/plugins/sran.nvim/autoload/sran/util.vim
117.563 004.030: VimEnter autocommands
117.596 000.034: before starting main loop
119.141 001.545: first screen update
119.146 000.004: --- NVIM STARTED ---
```
@drio
Copy link

drio commented Jul 23, 2022

In case someone finds this useful:

> cat $(which neovim_st)
#!/bin/bash
# vim: ft=sh:
set -e


tmp=$(mktemp)
nvim --startuptime $tmp -c exit
tail -1 $tmp
echo ""
if [ "$1" == "details" ];then
  mv $tmp /tmp/neovim_start_time.log
  echo "Details at: /tmp/neovim_start_time.log"
else
  rm -f $tmp
  echo "Use '$(basename $0) details' to get full log"
fi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment