Skip to content

Instantly share code, notes, and snippets.

@timss
Last active June 29, 2017 21:04
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 timss/7408b1c008378c77a3d90f301ed05dd1 to your computer and use it in GitHub Desktop.
Save timss/7408b1c008378c77a3d90f301ed05dd1 to your computer and use it in GitHub Desktop.
timss/vimconf startup time

Normal desktop:

$ grep -m 1 "model name" /proc/cpuinfo 
model name	: Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz

$ time vim -c q .vimrc
real    0m0.159s
user    0m0.120s
sys     0m0.004s

$ time vim -u NONE -U NONE -c q .vimrc
real    0m0.009s
user    0m0.008s
sys     0m0.000s

Beefy desktop:

$ grep -m 1 "model name" /proc/cpuinfo 
model name: Intel(R) Xeon(R) CPU E3-1270 v5 @ 3.60 GHz

$ time vim -c q .vimrc
real    0m0.069s
user    0m0.056s
sys     0m0.000s

$ time vim -u NONE -U NONE -c q .vimrc
real    0m0.010s
user    0m0.008s
sys     0m0.008s

Startup (on normal desktop):

$ vim --startuptime vim.log -c q .vimrc
times in msec
clock   self+sourced   self:  sourced script
clock   elapsed:              other lines

000.002  000.002: --- VIM STARTING ---
000.070  000.068: Allocated generic buffers
000.112  000.042: locale set
000.120  000.008: GUI prepared
000.124  000.004: clipboard setup
000.126  000.002: window checked
000.385  000.259: inits 1
000.419  000.034: parsing arguments
000.419  000.000: expanding arguments
000.424  000.005: shell init
000.741  000.317: xsmp init
000.884  000.143: Termcap init
000.910  000.026: inits 2
001.002  000.092: init highlight
001.253  000.166  000.166: sourcing /usr/share/vim/vim74/debian.vim
001.496  000.141  000.141: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
001.572  000.251  000.110: sourcing /usr/share/vim/vim74/syntax/synload.vim
016.811  015.209  015.209: sourcing /usr/share/vim/vim74/filetype.vim
016.848  015.564  000.104: sourcing /usr/share/vim/vim74/syntax/syntax.vim
016.868  015.847  000.117: sourcing $VIM/vimrc
028.532  000.851  000.851: sourcing /usr/share/vim/vim74/ftoff.vim
028.968  000.173  000.173: sourcing /home/user/.vim/bundle/Vundle.vim/autoload/vundle.vim
029.188  000.130  000.130: sourcing /home/user/.vim/bundle/Vundle.vim/autoload/vundle/config.vim
029.414  000.002  000.002: sourcing /home/user/.vimrc.plugins
032.138  000.002  000.002: sourcing /home/user/.vimrc.first
047.476  015.234  015.234: sourcing /usr/share/vim/vim74/filetype.vim
047.677  000.029  000.029: sourcing /usr/share/vim/vim74/ftplugin.vim
047.855  000.024  000.024: sourcing /usr/share/vim/vim74/indent.vim
048.121  000.155  000.155: sourcing /usr/share/vim/vim74/syntax/nosyntax.vim
048.492  000.173  000.173: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
048.652  000.434  000.261: sourcing /usr/share/vim/vim74/syntax/synload.vim
048.672  000.727  000.138: sourcing /usr/share/vim/vim74/syntax/syntax.vim
048.969  000.128  000.128: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
049.483  000.130  000.130: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
049.926  000.128  000.128: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
050.279  000.127  000.127: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
055.009  005.876  005.491: sourcing /home/user/.vim/bundle/jellybeans.vim/colors/jellybeans.vim
055.759  000.149  000.149: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
056.157  000.146  000.146: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
071.465  016.077  015.782: sourcing /home/user/.vim/bundle/jellybeans.vim/colors/jellybeans.vim
072.427  000.003  000.003: sourcing /home/user/.vimrc.last
072.432  055.532  016.276: sourcing $HOME/.vimrc
072.434  000.053: sourcing vimrc file(s)
073.268  000.746  000.746: sourcing /home/user/.vim/bundle/supertab/plugin/supertab.vim
073.607  000.151  000.151: sourcing /home/user/.vim/bundle/ctrlp.vim/autoload/ctrlp/mrufiles.vim
073.779  000.459  000.308: sourcing /home/user/.vim/bundle/ctrlp.vim/plugin/ctrlp.vim
073.908  000.076  000.076: sourcing /home/user/.vim/bundle/lightline.vim/plugin/lightline.vim
074.143  000.062  000.062: sourcing /home/user/.vim/bundle/vim-bufferline/autoload/bufferline.vim
074.213  000.268  000.206: sourcing /home/user/.vim/bundle/vim-bufferline/plugin/bufferline.vim
075.143  000.888  000.888: sourcing /home/user/.vim/bundle/undotree/plugin/undotree.vim
078.894  003.690  003.690: sourcing /home/user/.vim/bundle/nerdcommenter/plugin/NERD_commenter.vim
079.828  000.867  000.867: sourcing /home/user/.vim/bundle/vim-autoclose/plugin/AutoClose.vim
080.271  000.394  000.394: sourcing /home/user/.vim/bundle/vim-eunuch/plugin/eunuch.vim
083.425  003.110  003.110: sourcing /home/user/.vim/bundle/vim-fugitive/plugin/fugitive.vim
083.913  000.429  000.429: sourcing /home/user/.vim/bundle/vim-surround/plugin/surround.vim
085.670  001.684  001.684: sourcing /home/user/.vim/bundle/Align/plugin/AlignMapsPlugin.vim
085.749  000.065  000.065: sourcing /home/user/.vim/bundle/Align/plugin/AlignPlugin.vim
086.081  000.322  000.322: sourcing /home/user/.vim/bundle/Align/plugin/cecutil.vim
086.247  000.110  000.110: sourcing /home/user/.vim/bundle/tlib_vim/plugin/02tlib.vim
086.348  000.027  000.027: sourcing /home/user/.vim/bundle/vim-snippets/plugin/vimsnippets.vim
086.534  000.051  000.051: sourcing /home/user/.vim/bundle/vim-addon-mw-utils/autoload/funcref.vim
086.917  000.533  000.482: sourcing /home/user/.vim/bundle/vim-snipmate/plugin/snipMate.vim
087.117  000.126  000.126: sourcing /home/user/.vim/bundle/vim-startify/plugin/startify.vim
087.473  000.296  000.296: sourcing /home/user/.vim/bundle/vim-signify/plugin/signify.vim
087.651  000.009  000.009: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/autoloclist.vim
087.666  000.005  000.005: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/balloons.vim
087.681  000.006  000.006: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/checker.vim
087.695  000.006  000.006: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/cursor.vim
087.708  000.005  000.005: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/highlighting.vim
087.721  000.005  000.005: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/loclist.vim
087.736  000.006  000.006: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/modemap.vim
087.749  000.005  000.005: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/notifiers.vim
087.762  000.005  000.005: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/registry.vim
087.775  000.005  000.005: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/signs.vim
088.323  000.369  000.369: sourcing /home/user/.vim/bundle/syntastic/autoload/syntastic/util.vim
099.643  000.057  000.057: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/autoloclist.vim
099.707  000.049  000.049: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/balloons.vim
099.874  000.156  000.156: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/checker.vim
099.966  000.081  000.081: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/cursor.vim
100.048  000.072  000.072: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/highlighting.vim
100.290  000.232  000.232: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/loclist.vim
100.383  000.081  000.081: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/modemap.vim
100.446  000.054  000.054: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/notifiers.vim
100.710  000.255  000.255: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/registry.vim
100.802  000.081  000.081: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic/signs.vim
101.768  013.984  012.497: sourcing /home/user/.vim/bundle/syntastic/plugin/syntastic.vim
102.441  000.620  000.620: sourcing /home/user/.vim/bundle/tagbar/plugin/tagbar.vim
102.658  000.056  000.056: sourcing /usr/share/vim/vim74/plugin/getscriptPlugin.vim
102.837  000.168  000.168: sourcing /usr/share/vim/vim74/plugin/gzip.vim
103.031  000.184  000.184: sourcing /usr/share/vim/vim74/plugin/logiPat.vim
103.049  000.007  000.007: sourcing /usr/share/vim/vim74/plugin/manpager.vim
103.194  000.136  000.136: sourcing /usr/share/vim/vim74/plugin/matchparen.vim
103.677  000.472  000.472: sourcing /usr/share/vim/vim74/plugin/netrwPlugin.vim
103.728  000.028  000.028: sourcing /usr/share/vim/vim74/plugin/rrhelper.vim
103.760  000.018  000.018: sourcing /usr/share/vim/vim74/plugin/spellfile.vim
103.899  000.125  000.125: sourcing /usr/share/vim/vim74/plugin/tarPlugin.vim
103.982  000.066  000.066: sourcing /usr/share/vim/vim74/plugin/tohtml.vim
104.155  000.158  000.158: sourcing /usr/share/vim/vim74/plugin/vimballPlugin.vim
104.326  000.149  000.149: sourcing /usr/share/vim/vim74/plugin/zipPlugin.vim
104.735  000.200  000.200: sourcing /home/user/.vim/bundle/vim-snipmate/after/plugin/snipMate.vim
104.773  001.821: loading plugins
104.831  000.058: loading packages
105.539  000.708: inits 3
105.673  000.134: reading viminfo
107.771  002.098: setup clipboard
107.781  000.010: setting raw mode
107.790  000.009: start termcap
107.849  000.059: clearing screen
110.108  000.500  000.500: sourcing /usr/share/vim/vim74/scripts.vim
110.876  000.216  000.216: sourcing /usr/share/vim/vim74/ftplugin/vim.vim
111.611  000.079  000.079: sourcing /usr/share/vim/vim74/indent/vim.vim
119.313  001.084  001.084: sourcing /usr/share/vim/vim74/syntax/lua.vim
119.991  000.410  000.410: sourcing /usr/share/vim/vim74/syntax/pod.vim
122.244  002.819  002.409: sourcing /usr/share/vim/vim74/syntax/perl.vim
124.428  002.072  002.072: sourcing /usr/share/vim/vim74/syntax/ruby.vim
125.116  000.573  000.573: sourcing /usr/share/vim/vim74/syntax/python.vim
126.106  014.147  006.599: sourcing /usr/share/vim/vim74/syntax/vim.vim
126.956  000.543  000.543: sourcing /home/user/.vim/bundle/lightline.vim/autoload/lightline.vim
127.649  000.081  000.081: sourcing /home/user/.vim/bundle/lightline.vim/autoload/lightline/tab.vim
128.072  000.217  000.217: sourcing /home/user/.vim/bundle/lightline.vim/autoload/lightline/colorscheme.vim
128.529  000.784  000.567: sourcing /home/user/.vim/bundle/lightline.vim/autoload/lightline/colorscheme/jellybeans.vim
134.597  000.212  000.212: sourcing /home/user/.vim/bundle/vim-signify/autoload/sy.vim
134.887  000.117  000.117: sourcing /home/user/.vim/bundle/vim-signify/autoload/sy/util.vim
135.886  000.855  000.855: sourcing /home/user/.vim/bundle/vim-signify/autoload/sy/repo.vim
147.399  000.319  000.319: sourcing /home/user/.vim/bundle/ctrlp.vim/autoload/ctrlp/utils.vim
149.304  000.327  000.327: sourcing /home/user/.vim/bundle/syntastic/autoload/syntastic/log.vim
149.339  023.310: opening buffers
150.340  001.001: BufEnter autocommands
150.342  000.002: editing files in windows
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment