Skip to content

Instantly share code, notes, and snippets.

@mathie
Created January 10, 2012 12:55
Show Gist options
  • Save mathie/1588947 to your computer and use it in GitHub Desktop.
Save mathie/1588947 to your computer and use it in GitHub Desktop.
This is the startup trace from opening a particularly long test file in vim (7933 LOC). How would I determine and eliminate the slowdown?
times in msec
clock self+sourced self: sourced script
clock elapsed: other lines
000.006 000.006: --- VIM STARTING ---
000.096 000.090: Allocated generic buffers
000.291 000.195: locale set
000.300 000.009: GUI prepared
000.302 000.002: clipboard setup
000.309 000.007: window checked
000.701 000.392: inits 1
000.821 000.120: parsing arguments
003.764 002.943: expanding arguments
006.623 002.859: shell init
007.074 000.451: Termcap init
007.119 000.045: inits 2
009.167 002.048: init highlight
009.320 000.099 000.099: sourcing $VIM/vimrc
010.075 000.335 000.335: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim
010.216 000.579 000.244: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim
025.887 000.063 000.063: sourcing /Users/mathie/.vim/ftdetect/cucumber.vim
026.031 000.106 000.106: sourcing /Users/mathie/.vim/ftdetect/haml.vim
026.206 000.134 000.134: sourcing /Users/mathie/.vim/ftdetect/markdown.vim
026.353 016.060 015.757: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
026.402 016.891 000.252: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim
033.847 000.284 000.284: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim
034.254 000.270 000.270: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim
035.735 009.277 008.723: sourcing /Users/mathie/.vim/colors/vividchalk.vim
035.828 000.015 000.015: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
035.947 000.050 000.050: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/indent.vim
036.030 000.014 000.014: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
036.151 000.055 000.055: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin.vim
036.229 000.012 000.012: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/indent.vim
036.409 027.033 000.719: sourcing $HOME/.vimrc
036.416 000.117: sourcing vimrc file(s)
041.527 004.760 004.760: sourcing /Users/mathie/.vim/plugin/NERD_tree.vim
043.696 002.128 002.128: sourcing /Users/mathie/.vim/plugin/dbext.vim
044.033 000.298 000.298: sourcing /Users/mathie/.vim/plugin/endwise.vim
047.128 003.056 003.056: sourcing /Users/mathie/.vim/plugin/fugitive.vim
047.806 000.638 000.638: sourcing /Users/mathie/.vim/plugin/ragtag.vim
048.419 000.574 000.574: sourcing /Users/mathie/.vim/plugin/rails.vim
048.845 000.385 000.385: sourcing /Users/mathie/.vim/plugin/snipMate.vim
072.798 023.914 023.914: sourcing /Users/mathie/.vim/plugin/speeddating.vim
073.646 000.801 000.801: sourcing /Users/mathie/.vim/plugin/surround.vim
075.814 002.129 002.129: sourcing /Users/mathie/.vim/plugin/unimpaired.vim
076.251 000.089 000.089: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/getscriptPlugin.vim
076.533 000.246 000.246: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/gzip.vim
076.776 000.205 000.205: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/matchparen.vim
077.421 000.608 000.608: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/netrwPlugin.vim
077.523 000.058 000.058: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/rrhelper.vim
077.598 000.040 000.040: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/spellfile.vim
077.820 000.186 000.186: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/tarPlugin.vim
077.923 000.064 000.064: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/tohtml.vim
078.095 000.135 000.135: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/vimballPlugin.vim
078.288 000.154 000.154: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/plugin/zipPlugin.vim
079.156 000.728 000.728: sourcing /Users/mathie/.vim/after/plugin/snipMate.vim
079.185 001.573: loading plugins
079.191 000.006: inits 3
079.975 000.784: reading viminfo
079.990 000.015: setting raw mode
080.007 000.017: start termcap
080.045 000.038: clearing screen
085.675 002.377 002.377: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/ruby.vim
086.291 000.435 000.435: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/indent/ruby.vim
208.107 121.601 121.601: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/ftplugin/ruby.vim
5038.986 000.016 000.016: sourcing /Users/mathie/.vim/autoload/rails.vim
5046.085 008.179 008.163: sourcing /Users/mathie/.vim/autoload/rails.vim
5049.509 002.318 002.318: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/ruby.vim
5089.076 000.604 000.604: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/javascript.vim
5092.968 003.632 003.632: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/vb.vim
5095.032 001.933 001.933: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/css.vim
5095.589 008.097 001.928: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/html.vim
5095.621 008.205 000.108: sourcing /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/xhtml.vim
10091.948 9869.788: opening buffers
10092.154 000.206: BufEnter autocommands
10092.157 000.003: editing files in windows
10092.607 000.183 000.183: sourcing /Users/mathie/.vim/nerdtree_plugin/exec_menuitem.vim
10093.249 000.596 000.596: sourcing /Users/mathie/.vim/nerdtree_plugin/fs_menu.vim
10093.675 000.739: VimEnter autocommands
10093.677 000.002: before starting main loop
15135.042 5041.365: first screen update
15135.045 000.003: --- VIM STARTED ---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment