Vim taking an awfully long time to startup each time

789 views
Skip to first unread message

Jean-Marcel Belmont

unread,
Jun 6, 2013, 10:47:34 AM6/6/13
to vim...@googlegroups.com
Hello,

I am running Vim 7.3 with no patches on Mac OS X 10.7 on the terminal app. I have added the output of startuptime option with a simple html file. In some cases vim takes more than 30 seconds to load up, while others between 15 and 20 seconds,
can anyone please explain what I must do to speed up this awfully slow startup time. Is it the fact that I have too many plugins or what?

Here is output of startuptime option:
times in msec
clock self+sourced self: sourced script
clock elapsed: other lines

000.012 000.012: --- VIM STARTING ---
000.193 000.181: Allocated generic buffers
027.549 027.356: locale set
027.560 000.011: clipboard setup
027.572 000.012: window checked
096.367 068.795: inits 1
096.375 000.008: parsing arguments
096.376 000.001: expanding arguments
139.297 042.921: shell init
164.694 025.397: Termcap init
164.756 000.062: inits 2
165.210 000.454: init highlight
203.554 001.884 001.884: sourcing /Users/jean-marcelbelmont/.vim/autoload/pathogen.vim
253.847 000.807 000.807: sourcing /usr/local/share/vim/vim73/syntax/syncolor.vim
254.265 001.715 000.908: sourcing /usr/local/share/vim/vim73/syntax/synload.vim
315.710 000.343 000.343: sourcing /Users/jean-marcelbelmont/.vim/ftdetect/gofiletype.vim
327.834 000.450 000.450: sourcing /Users/jean-marcelbelmont/.vim/ftdetect/mkd.vim
342.955 000.246 000.246: sourcing /Users/jean-marcelbelmont/.vim/ftdetect/muttator.vim
347.845 000.232 000.232: sourcing /Users/jean-marcelbelmont/.vim/ftdetect/vimperator.vim
348.382 083.416 082.145: sourcing /usr/local/share/vim/vim73/filetype.vim
348.518 096.941 011.810: sourcing /usr/local/share/vim/vim73/syntax/syntax.vim
348.752 000.038 000.038: sourcing /usr/local/share/vim/vim73/filetype.vim
349.431 000.170 000.170: sourcing /usr/local/share/vim/vim73/ftplugin.vim
350.094 000.142 000.142: sourcing /usr/local/share/vim/vim73/indent.vim
351.698 000.555 000.555: sourcing /usr/local/share/vim/vim73/syntax/syncolor.vim
363.923 000.877 000.877: sourcing /usr/local/share/vim/vim73/syntax/syncolor.vim
365.101 000.697 000.697: sourcing /usr/local/share/vim/vim73/syntax/syncolor.vim
372.736 011.802 010.228: sourcing /Users/jean-marcelbelmont/.vim/colors/solarized.vim
400.054 224.769 114.237: sourcing $HOME/.vimrc
400.111 010.132: sourcing vimrc file(s)
466.094 000.824 000.824: sourcing /Users/jean-marcelbelmont/.vim/plugin/LargeFile.vim
484.570 012.313 012.313: sourcing /Users/jean-marcelbelmont/.vim/plugin/NERD_tree.vim
490.224 000.822 000.822: sourcing /Users/jean-marcelbelmont/.vim/plugin/NERD_tree_ACK.vim
492.827 000.170 000.170: sourcing /Users/jean-marcelbelmont/.vim/plugin/RemoveFile.vim
503.895 005.491 005.491: sourcing /Users/jean-marcelbelmont/.vim/plugin/SQLUtilities.vim
516.360 000.384 000.384: sourcing /Users/jean-marcelbelmont/.vim/plugin/SearchComplete.vim
527.226 001.924 001.924: sourcing /Users/jean-marcelbelmont/.vim/plugin/SingleCompile.vim
538.794 001.315 001.315: sourcing /Users/jean-marcelbelmont/.vim/plugin/SyntaxFolds.vim
560.009 006.163 006.163: sourcing /Users/jean-marcelbelmont/.vim/plugin/a.vim
660.635 090.221 090.221: sourcing /Users/jean-marcelbelmont/.vim/plugin/ack.vim
684.302 002.200 002.200: sourcing /Users/jean-marcelbelmont/.vim/autoload/acp.vim
684.923 016.465 014.265: sourcing /Users/jean-marcelbelmont/.vim/plugin/acp.vim
699.137 005.563 005.563: sourcing /Users/jean-marcelbelmont/.vim/plugin/bufexplorer.vim
748.709 004.969 004.969: sourcing /Users/jean-marcelbelmont/.vim/autoload/mmtemplates/core.vim
1689.909 978.859 973.890: sourcing /Users/jean-marcelbelmont/.vim/plugin/c.vim
1697.244 000.501 000.501: sourcing /Users/jean-marcelbelmont/.vim/plugin/clang.vim
1709.427 002.001 002.001: sourcing /Users/jean-marcelbelmont/.vim/plugin/clang_complete.vim
1722.111 000.303 000.303: sourcing /Users/jean-marcelbelmont/.vim/plugin/cocoa.vim
1738.125 002.074 002.074: sourcing /Users/jean-marcelbelmont/.vim/plugin/conque_term.vim
1738.815 000.244 000.244: sourcing /Users/jean-marcelbelmont/.vim/plugin/cppcheck.vim
1771.665 000.283 000.283: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/android.vim
1772.392 000.280 000.280: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/cproject.vim
1780.520 000.399 000.399: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/django.vim
27580.098 000.650 000.650: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/cygwin.vim
27612.563 006.846 006.846: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/util.vim
27638.315 033.193 026.347: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/util.vim
27654.103 001.300 001.300: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/common/buffers.vim
27682.263 25890.415 25855.272: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/eclim.vim
27698.953 000.362 000.362: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect.vim
27705.465 000.366 000.366: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect_adt.vim
27712.761 000.282 000.282: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect_cdt.vim
27716.031 000.250 000.250: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect_dltk.vim
27721.789 000.648 000.648: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect_jdt.vim
27723.062 000.645 000.645: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/java_tools.vim
27745.762 003.973 003.973: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/project.vim
27746.493 000.234 000.234: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/vimplugin.vim
27747.375 25998.315 100.178: sourcing /Users/jean-marcelbelmont/.vim/plugin/eclim.vim
27758.181 001.434 001.434: sourcing /Users/jean-marcelbelmont/.vim/plugin/filebrowser.vim
27773.939 001.917 001.917: sourcing /Users/jean-marcelbelmont/.vim/autoload/l9.vim
27798.877 020.780 020.780: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf.vim
27808.023 002.251 002.251: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/buffer.vim
27834.133 002.384 002.384: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/file.vim
27850.842 001.827 001.827: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/coveragefile.vim
27862.507 001.216 001.216: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/dir.vim
27865.740 001.419 001.419: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/bookmarkfile.vim
27886.603 001.134 001.134: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/bookmarkdir.vim
27888.936 001.331 001.331: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/tag.vim
27905.307 001.662 001.662: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/buffertag.vim
27928.858 001.858 001.858: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/taggedfile.vim
27931.253 001.334 001.334: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/jumplist.vim
27940.917 001.362 001.362: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/changelist.vim
27942.600 000.471 000.471: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/quickfix.vim
27949.531 001.293 001.293: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/line.vim
27962.260 000.852 000.852: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/help.vim
27975.172 000.523 000.523: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/givenfile.vim
27976.676 000.425 000.425: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/givendir.vim
27997.215 000.910 000.910: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/givencmd.vim
28001.551 000.954 000.954: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/callbackfile.vim
28022.632 000.949 000.949: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/callbackitem.vim
28022.783 252.553 205.701: sourcing /Users/jean-marcelbelmont/.vim/plugin/fuf.vim
28029.483 000.472 000.472: sourcing /Users/jean-marcelbelmont/.vim/plugin/godoc.vim
28042.616 002.635 002.635: sourcing /Users/jean-marcelbelmont/.vim/plugin/imaps.vim
28050.450 000.506 000.506: sourcing /Users/jean-marcelbelmont/.vim/plugin/l9.vim
28060.963 001.521 001.521: sourcing /Users/jean-marcelbelmont/.vim/plugin/libList.vim
28088.692 019.525 019.525: sourcing /Users/jean-marcelbelmont/.vim/plugin/mathematic.vim
28115.264 010.779 010.779: sourcing /Users/jean-marcelbelmont/.vim/plugin/perl-support.vim
28136.911 004.133 004.133: sourcing /Users/jean-marcelbelmont/.vim/plugin/project.vim
28160.020 003.241 003.241: sourcing /Users/jean-marcelbelmont/.vim/plugin/python_fn.vim
28176.656 001.446 001.446: sourcing /Users/jean-marcelbelmont/.vim/plugin/remoteOpen.vim
28184.334 001.748 001.748: sourcing /Users/jean-marcelbelmont/.vim/plugin/screen.vim
28185.579 000.765 000.765: sourcing /Users/jean-marcelbelmont/.vim/plugin/showmarks.vim
28223.764 000.301 000.301: sourcing /usr/local/share/vim/vim73/autoload/sqlcomplete.vim
28225.878 030.570 030.269: sourcing /Users/jean-marcelbelmont/.vim/plugin/sqlcomplete.vim
28259.990 003.804 003.804: sourcing /Users/jean-marcelbelmont/.vim/plugin/supertab.vim
28281.073 002.335 002.335: sourcing /Users/jean-marcelbelmont/.vim/plugin/surround.vim
28300.589 005.263 005.263: sourcing /Users/jean-marcelbelmont/.vim/plugin/txtfmt.vim
28321.752 007.080 007.080: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcscommand.vim
28322.952 009.109 002.029: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcsbzr.vim
28323.387 000.337 000.337: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcscommand.vim
28343.364 004.232 004.232: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcscvs.vim
28348.133 000.928 000.928: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcsgit.vim
28362.246 001.092 001.092: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcshg.vim
28380.585 000.328 000.328: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcssvk.vim
28389.476 001.125 001.125: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcssvn.vim
28398.777 001.756 001.756: sourcing /Users/jean-marcelbelmont/.vim/plugin/vtreeexplorer.vim
28440.450 013.932 013.932: sourcing /Users/jean-marcelbelmont/.vim/bundle/delimitMate/plugin/delimitMate.vim
28463.879 001.356 001.356: sourcing /Users/jean-marcelbelmont/.vim/bundle/snipmate.vim/plugin/snipMate.vim
28509.561 006.913 006.913: sourcing /Users/jean-marcelbelmont/.vim/bundle/vim-fugitive/plugin/fugitive.vim
29253.673 718.293 718.293: sourcing /Users/jean-marcelbelmont/.vim/bundle/vim-ios/plugin/ios.vim
29279.514 000.567 000.567: sourcing /Users/jean-marcelbelmont/.vim/bundle/vim-reload/plugin/reload.vim
29312.601 000.538 000.538: sourcing /usr/local/share/vim/vim73/plugin/getscriptPlugin.vim
29313.835 000.747 000.747: sourcing /usr/local/share/vim/vim73/plugin/gzip.vim
29315.719 001.235 001.235: sourcing /usr/local/share/vim/vim73/plugin/matchparen.vim
29318.698 002.478 002.478: sourcing /usr/local/share/vim/vim73/plugin/netrwPlugin.vim
29319.262 000.122 000.122: sourcing /usr/local/share/vim/vim73/plugin/rrhelper.vim
29319.799 000.159 000.159: sourcing /usr/local/share/vim/vim73/plugin/spellfile.vim
29320.649 000.540 000.540: sourcing /usr/local/share/vim/vim73/plugin/tarPlugin.vim
29321.160 000.233 000.233: sourcing /usr/local/share/vim/vim73/plugin/tohtml.vim
29321.915 000.443 000.443: sourcing /usr/local/share/vim/vim73/plugin/vimballPlugin.vim
29322.708 000.409 000.409: sourcing /usr/local/share/vim/vim73/plugin/zipPlugin.vim
29361.651 030.019 030.019: sourcing /Users/jean-marcelbelmont/.vim/bundle/snipmate.vim/after/plugin/snipMate.vim
29373.852 714.168: loading plugins
29373.900 000.048: inits 3
29393.143 019.243: reading viminfo
29393.186 000.043: setting raw mode
29393.225 000.039: start termcap
29393.322 000.097: clearing screen
29412.040 001.931 001.931: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/display/signs.vim
29421.651 026.398: opening buffers
29429.878 008.227: BufEnter autocommands
29429.885 000.007: editing files in windows
29443.891 000.420 000.420: sourcing /Users/jean-marcelbelmont/.vim/nerdtree_plugin/exec_menuitem.vim
29454.502 001.528 001.528: sourcing /Users/jean-marcelbelmont/.vim/nerdtree_plugin/fs_menu.vim
29456.192 024.359: VimEnter autocommands
29456.194 000.002: before starting main loop
29457.474 001.280: first screen update
29457.476 000.002: --- VIM STARTED ---


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

000.006 000.006: --- VIM STARTING ---
000.101 000.095: Allocated generic buffers
000.348 000.247: locale set
000.352 000.004: clipboard setup
000.359 000.007: window checked
001.174 000.815: inits 1
001.180 000.006: parsing arguments
001.181 000.001: expanding arguments
004.747 003.566: shell init
005.077 000.330: Termcap init
005.100 000.023: inits 2
005.282 000.182: init highlight
006.320 000.700 000.700: sourcing /Users/jean-marcelbelmont/.vim/autoload/pathogen.vim
009.456 000.427 000.427: sourcing /usr/local/share/vim/vim73/syntax/syncolor.vim
009.647 000.771 000.344: sourcing /usr/local/share/vim/vim73/syntax/synload.vim
032.911 000.119 000.119: sourcing /Users/jean-marcelbelmont/.vim/ftdetect/gofiletype.vim
033.193 000.237 000.237: sourcing /Users/jean-marcelbelmont/.vim/ftdetect/mkd.vim
033.340 000.095 000.095: sourcing /Users/jean-marcelbelmont/.vim/ftdetect/muttator.vim
033.461 000.080 000.080: sourcing /Users/jean-marcelbelmont/.vim/ftdetect/vimperator.vim
033.747 023.976 023.445: sourcing /usr/local/share/vim/vim73/filetype.vim
033.822 025.100 000.353: sourcing /usr/local/share/vim/vim73/syntax/syntax.vim
033.947 000.022 000.022: sourcing /usr/local/share/vim/vim73/filetype.vim
034.133 000.072 000.072: sourcing /usr/local/share/vim/vim73/ftplugin.vim
034.312 000.066 000.066: sourcing /usr/local/share/vim/vim73/indent.vim
035.284 000.364 000.364: sourcing /usr/local/share/vim/vim73/syntax/syncolor.vim
036.326 000.342 000.342: sourcing /usr/local/share/vim/vim73/syntax/syncolor.vim
036.902 000.346 000.346: sourcing /usr/local/share/vim/vim73/syntax/syncolor.vim
041.508 006.104 005.416: sourcing /Users/jean-marcelbelmont/.vim/colors/solarized.vim
042.610 037.113 004.685: sourcing $HOME/.vimrc
042.620 000.225: sourcing vimrc file(s)
044.312 000.243 000.243: sourcing /Users/jean-marcelbelmont/.vim/plugin/LargeFile.vim
051.530 007.175 007.175: sourcing /Users/jean-marcelbelmont/.vim/plugin/NERD_tree.vim
051.834 000.245 000.245: sourcing /Users/jean-marcelbelmont/.vim/plugin/NERD_tree_ACK.vim
051.958 000.083 000.083: sourcing /Users/jean-marcelbelmont/.vim/plugin/RemoveFile.vim
054.250 002.252 002.252: sourcing /Users/jean-marcelbelmont/.vim/plugin/SQLUtilities.vim
054.451 000.155 000.155: sourcing /Users/jean-marcelbelmont/.vim/plugin/SearchComplete.vim
055.513 001.021 001.021: sourcing /Users/jean-marcelbelmont/.vim/plugin/SingleCompile.vim
055.943 000.386 000.386: sourcing /Users/jean-marcelbelmont/.vim/plugin/SyntaxFolds.vim
058.596 002.604 002.604: sourcing /Users/jean-marcelbelmont/.vim/plugin/a.vim
059.083 000.444 000.444: sourcing /Users/jean-marcelbelmont/.vim/plugin/ack.vim
061.117 000.655 000.655: sourcing /Users/jean-marcelbelmont/.vim/autoload/acp.vim
061.364 002.239 001.584: sourcing /Users/jean-marcelbelmont/.vim/plugin/acp.vim
063.597 002.188 002.188: sourcing /Users/jean-marcelbelmont/.vim/plugin/bufexplorer.vim
072.093 004.011 004.011: sourcing /Users/jean-marcelbelmont/.vim/autoload/mmtemplates/core.vim
793.083 729.440 725.429: sourcing /Users/jean-marcelbelmont/.vim/plugin/c.vim
793.305 000.133 000.133: sourcing /Users/jean-marcelbelmont/.vim/plugin/clang.vim
794.181 000.831 000.831: sourcing /Users/jean-marcelbelmont/.vim/plugin/clang_complete.vim
794.307 000.082 000.082: sourcing /Users/jean-marcelbelmont/.vim/plugin/cocoa.vim
795.124 000.774 000.774: sourcing /Users/jean-marcelbelmont/.vim/plugin/conque_term.vim
795.274 000.105 000.105: sourcing /Users/jean-marcelbelmont/.vim/plugin/cppcheck.vim
796.148 000.085 000.085: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/android.vim
796.287 000.097 000.097: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/cproject.vim
796.430 000.104 000.104: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/django.vim
4212.828 000.229 000.229: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/cygwin.vim
4216.428 001.951 001.951: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/util.vim
4218.479 004.243 002.292: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/util.vim
4219.383 000.529 000.529: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/common/buffers.vim
4219.731 3424.260 3419.259: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/eclim.vim
4219.939 000.155 000.155: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect.vim
4220.079 000.096 000.096: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect_adt.vim
4220.221 000.097 000.097: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect_cdt.vim
4220.375 000.111 000.111: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect_dltk.vim
4220.738 000.322 000.322: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/ftdetect_jdt.vim
4221.115 000.337 000.337: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/java_tools.vim
4222.501 001.344 001.344: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/project.vim
4222.640 000.094 000.094: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/vimplugin.vim
4223.062 3428.745 001.643: sourcing /Users/jean-marcelbelmont/.vim/plugin/eclim.vim
4223.492 000.379 000.379: sourcing /Users/jean-marcelbelmont/.vim/plugin/filebrowser.vim
4224.623 000.986 000.986: sourcing /Users/jean-marcelbelmont/.vim/autoload/l9.vim
4230.629 003.917 003.917: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf.vim
4231.734 001.015 001.015: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/buffer.vim
4232.871 000.869 000.869: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/file.vim
4233.992 000.721 000.721: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/coveragefile.vim
4234.672 000.405 000.405: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/dir.vim
4235.565 000.481 000.481: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/bookmarkfile.vim
4236.313 000.460 000.460: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/bookmarkdir.vim
4236.972 000.435 000.435: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/tag.vim
4237.863 000.601 000.601: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/buffertag.vim
4240.199 000.433 000.433: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/taggedfile.vim
4240.907 000.457 000.457: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/jumplist.vim
4241.544 000.434 000.434: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/changelist.vim
4242.165 000.421 000.421: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/quickfix.vim
4242.795 000.432 000.432: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/line.vim
4243.469 000.474 000.474: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/help.vim
4244.154 000.386 000.386: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/givenfile.vim
4244.661 000.388 000.388: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/givendir.vim
4245.192 000.418 000.418: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/givencmd.vim
4245.719 000.408 000.408: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/callbackfile.vim
4246.276 000.438 000.438: sourcing /Users/jean-marcelbelmont/.vim/autoload/fuf/callbackitem.vim
4246.336 022.800 008.221: sourcing /Users/jean-marcelbelmont/.vim/plugin/fuf.vim
4246.607 000.230 000.230: sourcing /Users/jean-marcelbelmont/.vim/plugin/godoc.vim
4248.051 001.402 001.402: sourcing /Users/jean-marcelbelmont/.vim/plugin/imaps.vim
4248.492 000.396 000.396: sourcing /Users/jean-marcelbelmont/.vim/plugin/l9.vim
4248.875 000.339 000.339: sourcing /Users/jean-marcelbelmont/.vim/plugin/libList.vim
4258.508 009.592 009.592: sourcing /Users/jean-marcelbelmont/.vim/plugin/mathematic.vim
4263.869 005.304 005.304: sourcing /Users/jean-marcelbelmont/.vim/plugin/perl-support.vim
4265.542 001.621 001.621: sourcing /Users/jean-marcelbelmont/.vim/plugin/project.vim
4266.819 001.230 001.230: sourcing /Users/jean-marcelbelmont/.vim/plugin/python_fn.vim
4267.153 000.288 000.288: sourcing /Users/jean-marcelbelmont/.vim/plugin/remoteOpen.vim
4267.677 000.454 000.454: sourcing /Users/jean-marcelbelmont/.vim/plugin/screen.vim
4268.129 000.409 000.409: sourcing /Users/jean-marcelbelmont/.vim/plugin/showmarks.vim
4268.743 000.108 000.108: sourcing /usr/local/share/vim/vim73/autoload/sqlcomplete.vim
4269.534 001.361 001.253: sourcing /Users/jean-marcelbelmont/.vim/plugin/sqlcomplete.vim
4271.191 001.615 001.615: sourcing /Users/jean-marcelbelmont/.vim/plugin/supertab.vim
4272.643 001.404 001.404: sourcing /Users/jean-marcelbelmont/.vim/plugin/surround.vim
4276.248 003.557 003.557: sourcing /Users/jean-marcelbelmont/.vim/plugin/txtfmt.vim
4282.647 006.165 006.165: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcscommand.vim
4283.140 006.846 000.681: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcsbzr.vim
4283.497 000.309 000.309: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcscommand.vim
4286.874 003.337 003.337: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcscvs.vim
4287.495 000.572 000.572: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcsgit.vim
4288.174 000.625 000.625: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcshg.vim
4288.466 000.247 000.247: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcssvk.vim
4289.103 000.597 000.597: sourcing /Users/jean-marcelbelmont/.vim/plugin/vcssvn.vim
4290.235 001.088 001.088: sourcing /Users/jean-marcelbelmont/.vim/plugin/vtreeexplorer.vim
4298.455 008.021 008.021: sourcing /Users/jean-marcelbelmont/.vim/bundle/delimitMate/plugin/delimitMate.vim
4299.251 000.639 000.639: sourcing /Users/jean-marcelbelmont/.vim/bundle/snipmate.vim/plugin/snipMate.vim
4305.264 005.867 005.867: sourcing /Users/jean-marcelbelmont/.vim/bundle/vim-fugitive/plugin/fugitive.vim
4350.073 044.653 044.653: sourcing /Users/jean-marcelbelmont/.vim/bundle/vim-ios/plugin/ios.vim
4350.777 000.460 000.460: sourcing /Users/jean-marcelbelmont/.vim/bundle/vim-reload/plugin/reload.vim
4351.449 000.237 000.237: sourcing /usr/local/share/vim/vim73/plugin/getscriptPlugin.vim
4351.913 000.417 000.417: sourcing /usr/local/share/vim/vim73/plugin/gzip.vim
4352.349 000.388 000.388: sourcing /usr/local/share/vim/vim73/plugin/matchparen.vim
4353.558 001.151 001.151: sourcing /usr/local/share/vim/vim73/plugin/netrwPlugin.vim
4353.673 000.064 000.064: sourcing /usr/local/share/vim/vim73/plugin/rrhelper.vim
4353.806 000.090 000.090: sourcing /usr/local/share/vim/vim73/plugin/spellfile.vim
4354.176 000.327 000.327: sourcing /usr/local/share/vim/vim73/plugin/tarPlugin.vim
4354.373 000.148 000.148: sourcing /usr/local/share/vim/vim73/plugin/tohtml.vim
4354.707 000.291 000.291: sourcing /usr/local/share/vim/vim73/plugin/vimballPlugin.vim
4355.039 000.285 000.285: sourcing /usr/local/share/vim/vim73/plugin/zipPlugin.vim
4356.592 001.376 001.376: sourcing /Users/jean-marcelbelmont/.vim/bundle/snipmate.vim/after/plugin/snipMate.vim
4356.640 005.459: loading plugins
4356.654 000.014: inits 3
4356.928 000.274: reading viminfo
4356.945 000.017: setting raw mode
4356.964 000.019: start termcap
4357.020 000.056: clearing screen
4358.904 000.864 000.864: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/display/signs.vim
4360.260 002.376: opening buffers
4369.061 008.801: BufEnter autocommands
4369.070 000.009: editing files in windows
4369.934 000.355 000.355: sourcing /Users/jean-marcelbelmont/.vim/nerdtree_plugin/exec_menuitem.vim
4370.961 000.969 000.969: sourcing /Users/jean-marcelbelmont/.vim/nerdtree_plugin/fs_menu.vim
4372.642 002.248: VimEnter autocommands
4372.644 000.002: before starting main loop
4373.924 001.280: first screen update
4373.927 000.003: --- VIM STARTED ---

Paul Isambert

unread,
Jun 6, 2013, 11:20:09 AM6/6/13
to vim...@googlegroups.com
Hello Jean-Marc,

Jean-Marcel Belmont <marcel...@gmail.com> a écrit:
> Hello,
>
> I am running Vim 7.3 with no patches on Mac OS X 10.7 on the terminal app. I have added the output of startuptime option with a simple html file. In some cases vim takes more than 30 seconds to load up, while others between 15 and 20 seconds,
> can anyone please explain what I must do to speed up this awfully slow startup time. Is it the fact that I have too many plugins or what?

The eclim plugin looks extraordinarily heavy:

...
> 1771.665 000.283 000.283: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/android.vim
> 1772.392 000.280 000.280: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/cproject.vim
> 1780.520 000.399 000.399: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/django.vim
> 27580.098 000.650 000.650: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/cygwin.vim
> 27612.563 006.846 006.846: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/util.vim
> 27638.315 033.193 026.347: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/util.vim
> 27654.103 001.300 001.300: sourcing /Users/jean-marcelbelmont/.vim/eclim/autoload/eclim/common/buffers.vim
> 27682.263 25890.415 25855.272: sourcing /Users/jean-marcelbelmont/.vim/eclim/plugin/eclim.vim
...

If I understand correctly, it is meant to communicate with Eclipse,
which might not be the fastest thing in the world...

Just try starting Vim without eclim and see if that helps.

Best,
Paul

Jean-Marcel Belmont

unread,
Jun 6, 2013, 12:08:37 PM6/6/13
to vim...@googlegroups.com
Yep that plugin was the cause of the slow startup, now vim starts in a few seconds. Thank you.

Paul Isambert

unread,
Jun 6, 2013, 12:45:42 PM6/6/13
to vim...@googlegroups.com
Jean-Marcel Belmont <marcel...@gmail.com> a écrit:
> On Thursday, June 6, 2013 11:20:09 AM UTC-4, Paul Isambert wrote:

[snip]

> > Just try starting Vim without eclim and see if that helps.
>
> Yep that plugin was the cause of the slow startup, now vim starts in a few seconds. Thank you.

Which is still quite slow, actually (at least to me). My Vim starts in
80ms and my Gvim in 700ms. Perhaps you should make sure you’re really
using all those plugins :)

Best,
Paul

Ben Fritz

unread,
Jun 6, 2013, 12:53:09 PM6/6/13
to vim...@googlegroups.com
The main culprit was eclim as you found, but I noticed you also have what look like filetype-specific plugins (like c.vim) in your plugin directory, so those will always load even for HTML files. You probably should clean that out and move stuff to ftplugin as needed.

For Eclim, do you have a whole ton of projects in your workspace in Eclipse? I noticed a recent commit to Eclim that fixes performance issues related to having a lot of projects, found in an XML file if I recall correctly.

Jean-Marcel Belmont

unread,
Jun 6, 2013, 2:10:42 PM6/6/13
to vim...@googlegroups.com
I actually never really used eclim that often so I basically deleted it from ~/.vim directory. You had a suggestion to move files in my ~/.vim/plugin directory to ~/.vim/ftplugin directory
Here is the contents of my plugin directory right now.
LargeFile.vim SingleCompile.vim c.vim cppcheck.vim libList.vim remoteOpen.vim txtfmt.vim vcssvk.vim
NERD_tree.vim SyntaxFolds.vim clang filebrowser.vim libclang.py screen.vim vcsbzr.vim vcssvn.vim
NERD_tree_ACK.vim a.vim clang.vim fuf.vim mathematic.vim showmarks.vim vcscommand.vim vtreeexplorer.vim
RemoveFile.vim ack.vim clang_complete.vim godoc.vim perl-support.vim sqlcomplete.vim vcscvs.vimSQLUtilities.vim acp.vim cocoa.vim imaps.vim project.vim supertab.vim vcsgit.vim
SearchComplete.vim bufexplorer.vim conque_term.vim l9.vim python_fn.vim surround.vim vcshg.vim
which ones would you suggest to put in ftplugin directory.

Chris Lott

unread,
Jun 6, 2013, 3:34:36 PM6/6/13
to vim...@googlegroups.com
On Thursday, June 6, 2013, Jean-Marcel Belmont wrote:
> > > Yep that plugin was the cause of the slow startup, now vim starts in a few seconds. Thank you.


I see in your list that you have Pathogen installed. Why not just use it to manage your plugins? That should take care of the problem of moving files around amongst plugin directories (it, of course, won't help if a plugin is just slow to begin with).

c
--
Chris Lott <ch...@chrislott.org>

Ben Fritz

unread,
Jun 6, 2013, 4:25:47 PM6/6/13
to vim...@googlegroups.com
On Thursday, June 6, 2013 1:10:42 PM UTC-5, Jean-Marcel Belmont wrote:
>
> Here is the contents of my plugin directory right now.
>
> [snip]

>
> which ones would you suggest to put in ftplugin directory.

I don't know for a fact if any of them ought to. But I noticed "c.vim" in particular, which looks suspiciously like a syntax or ftplugin file.

Somebody said you seem to have Pathogen installed. Some cleanup using Pathogen is probably in order.

Marc Weber

unread,
Jun 6, 2013, 4:27:14 PM6/6/13
to vim_use
http://vim-wiki.mawercer.de/wiki/tips/optimize-startup-time
If you're missing anything add it.

Marc Weber
Reply all
Reply to author
Forward
0 new messages