Hi Dominique, Thanks a lot for the reply. In my windows 7 machine, gvim (7.4) started coming up fast, once I restarted the machine and removed a few plug ins. But the issue still remains with the Linux machine I use. (Which uses 7.3.343 version of vim). I am not having root privileges in the Linux machine. Please find my vimstartup.log below (without plugins and scripts) from my linux machine(x86_64 GNU/Linux), since that is the one I use more frequently. I generated it with the following options gvim -i NONE -u NONE -N -X --startuptime vimstartup.log But still, it was taking a lot of time top open.
Is there any way to find out what is causing this delay in "starting GUI"? I open around 60-70 files a day in gvim and this delay (of 5seconds) matters a lot. It would have been fine if I had to open just a few files and keep them opened for the whole day. I have my $DISPLAY set right. Also, "vim" opens very fast (without any perceivable delay). gvim has got this issue. Can you let me know how to get the compile time options from gvim (say, to know whether debugging was turned on or so)? 000.015 000.015: --- VIM STARTING --- 000.125 000.110: Allocated generic buffers 000.205 000.080: locale set 000.223 000.018: GUI prepared 000.225 000.002: clipboard setup 000.232 000.007: window checked 000.757 000.525: inits 1 000.800 000.043: parsing arguments 248.386 247.586: expanding arguments 248.416 000.030: shell init 249.396 000.980: Termcap init 249.437 000.041: inits 2 249.563 000.126: init highlight 249.565 000.002: sourcing vimrc file(s) 249.573 000.008: inits 3 255.348 000.073 000.073: sourcing /tools/oss/packages/x86_64-rhel5/vim/7.3/share/vim/vim73/autoload/paste.vim 270.947 018.856 018.783: sourcing $VIMRUNTIME/menu.vim 5046.027 4778.598: starting GUI 5046.034 000.007: reading viminfo 5054.898 008.864: GUI delay 5086.344 031.446: register server name 5086.349 000.005: setting raw mode 5086.351 000.002: start termcap 5086.410 000.059: clearing screen 5086.486 000.076: opening buffers 5086.488 000.002: BufEnter autocommands 5086.494 000.006: editing files in windows 5087.582 001.088: VimEnter autocommands 5087.584 000.002: before starting main loop 5213.682 126.098: first screen update 5213.686 000.004: --- VIM STARTED --- Thanks, Anith. ________________________________ From: Dominique Pellé <[email protected]> To: Vim List <[email protected]> Sent: Wednesday, August 14, 2013 11:35 AM Subject: Re: vim 7.4 takes a long time to load and quit Tony Mechelynck wrote: > > On 13/08/13 20:48, Anith C.R wrote: >> >> Hi, >> >> I just updated my vim version to 7.4 on my Windows 7 PC, and found >> the following issues. >> 1) gvim is taking more time to load (It was already a bit slow >> with my earlier 7.3.46 version as well. But it is slower by another >> second or so after updating to 7.4) > > > If your previous version was 7.3.46, then you took your own good > time updating. That patchlevel was released on 27 October 2010, > and since then there has been 7.3.47 to 7.3.1314, 7.4a to 7.4a.47, > 7.4b to 7.4b.22 and finally 7.4, for a total of 1340 (one thousand > three hundred and forty) changes so far. If I divide your 4 seconds > by 1340 it makes an average increment of three milliseconds per > patchlevel — not something that I would notice. And if you mean > it has only got slower by one second then it's only 0.75 millisecond > on average. That's a strange way of massaging statistics (divide startup by 1340 patches). An extra 0.75 ms is an annoying delay in my opinion. Having said that, I don't see such a delay myself (using vim-7.4 huge, Linux x86_64). Can you post your startuptime file? (log of: gvim --startuptime startuptime.log) For comparison, this is the startuptime.log file on my Linux laptop using Vim-7.4 (huge, Linux x86_64, gtk2 GUI), obtained with: $ gvim --startuptime startuptime.log times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.015 000.015: --- VIM STARTING --- 000.319 000.304: Allocated generic buffers 000.653 000.334: locale set 000.710 000.057: GUI prepared 000.719 000.009: clipboard setup 000.742 000.023: window checked 002.510 001.768: inits 1 002.542 000.032: parsing arguments 002.566 000.024: expanding arguments 002.629 000.063: shell init 004.440 001.811: xsmp init 005.361 000.921: Termcap init 005.518 000.157: inits 2 005.887 000.369: init highlight 007.991 000.679 000.679: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 008.430 001.315 000.636: sourcing /usr/local/share/vim/vim74/syntax/synload.vim 034.201 000.834 000.834: sourcing /usr/local/share/vim/vim74/lang/menu_eo.utf-8.vim 034.713 000.055 000.055: sourcing /usr/local/share/vim/vim74/autoload/paste.vim 047.006 013.805 012.916: sourcing /usr/local/share/vim/vim74/menu.vim 047.047 038.440 024.635: sourcing /usr/local/share/vim/vim74/filetype.vim 047.093 040.180 000.425: sourcing /usr/local/share/vim/vim74/syntax/syntax.vim 047.163 000.011 000.011: sourcing /usr/local/share/vim/vim74/filetype.vim 047.219 000.009 000.009: sourcing /usr/local/share/vim/vim74/filetype.vim 047.308 000.044 000.044: sourcing /usr/local/share/vim/vim74/ftplugin.vim 090.147 000.228 000.228: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 090.634 000.197 000.197: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 091.007 000.197 000.197: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 091.701 001.404 001.010: sourcing /home/pel/.vim/colors/rastafari.vim 091.712 085.492 043.616: sourcing $HOME/.vimrc 091.718 000.339: sourcing vimrc file(s) 092.772 000.783 000.783: sourcing /home/pel/.vim/plugin/CSApprox.vim 093.519 000.716 000.716: sourcing /home/pel/.vim/plugin/LanguageTool.vim 093.742 000.157 000.157: sourcing /home/pel/.vim/plugin/ack.vim 094.761 000.546 000.546: sourcing /home/pel/.vim/autoload/ctrlp/mrufiles.vim 095.237 001.442 000.896: sourcing /home/pel/.vim/plugin/ctrlp.vim 095.389 000.087 000.087: sourcing /home/pel/.vim/plugin/explainpat.vim 095.463 000.023 000.023: sourcing /home/pel/.vim/plugin/faq_plugin.vim 101.964 006.454 006.454: sourcing /home/pel/.vim/plugin/fugitive.vim 102.588 000.584 000.584: sourcing /home/pel/.vim/plugin/netrwPlugin.vim 103.307 000.687 000.687: sourcing /home/pel/.vim/plugin/surround.vim 104.045 000.703 000.703: sourcing /home/pel/.vim/plugin/syntastic.vim 104.762 000.684 000.684: sourcing /home/pel/.vim/plugin/taglist.vim 105.784 000.991 000.991: sourcing /home/pel/.vim/plugin/undotree.vim 105.924 000.108 000.108: sourcing /home/pel/.vim/plugin/unicode.vim 109.123 003.110 003.110: sourcing /home/pel/.vim/plugin/vcscommand.vim 109.178 003.227 000.117: sourcing /home/pel/.vim/plugin/vcsbzr.vim 109.328 000.123 000.123: sourcing /home/pel/.vim/plugin/vcscommand.vim 109.431 000.080 000.080: sourcing /home/pel/.vim/plugin/vcscvs.vim 109.724 000.269 000.269: sourcing /home/pel/.vim/plugin/vcsgit.vim 110.057 000.304 000.304: sourcing /home/pel/.vim/plugin/vcshg.vim 110.156 000.069 000.069: sourcing /home/pel/.vim/plugin/vcssvk.vim 110.470 000.291 000.291: sourcing /home/pel/.vim/plugin/vcssvn.vim 110.780 000.095 000.095: sourcing /usr/local/share/vim/vim74/plugin/getscriptPlugin.vim 111.078 000.268 000.268: sourcing /usr/local/share/vim/vim74/plugin/gzip.vim 111.344 000.235 000.235: sourcing /usr/local/share/vim/vim74/plugin/matchparen.vim 111.397 000.024 000.024: sourcing /usr/local/share/vim/vim74/plugin/netrwPlugin.vim 111.465 000.045 000.045: sourcing /usr/local/share/vim/vim74/plugin/rrhelper.vim 111.547 000.049 000.049: sourcing /usr/local/share/vim/vim74/plugin/spellfile.vim 111.793 000.211 000.211: sourcing /usr/local/share/vim/vim74/plugin/tarPlugin.vim 111.931 000.110 000.110: sourcing /usr/local/share/vim/vim74/plugin/tohtml.vim 112.152 000.196 000.196: sourcing /usr/local/share/vim/vim74/plugin/vimballPlugin.vim 112.406 000.223 000.223: sourcing /usr/local/share/vim/vim74/plugin/zipPlugin.vim 112.567 000.025 000.025: sourcing /home/pel/.vim/after/plugin/CSApprox.vim 112.574 001.593: loading plugins 112.585 000.011: inits 3 136.649 003.457 003.457: sourcing $VIMRUNTIME/menu.vim 302.704 186.662: starting GUI 303.255 000.551: reading viminfo 307.603 004.348: GUI delay 307.918 000.315: register server name 307.924 000.006: setting raw mode 307.928 000.004: start termcap 307.989 000.061: clearing screen 308.381 000.392: opening buffers 313.949 005.364 005.364: sourcing /home/pel/.vim/plugin/taglist.vim 314.223 000.478: BufEnter autocommands 314.233 000.010: editing files in windows 317.795 003.562: VimEnter autocommands 317.800 000.005: before starting main loop 331.734 013.934: first screen update 331.737 000.003: --- VIM STARTED --- And with vim rather than gvim: $ vim startuptime.log times in msec clock self+sourced self: sourced script clock elapsed: other lines 000.005 000.005: --- VIM STARTING --- 000.101 000.096: Allocated generic buffers 000.192 000.091: locale set 000.207 000.015: GUI prepared 000.209 000.002: clipboard setup 000.215 000.006: window checked 000.667 000.452: inits 1 000.674 000.007: parsing arguments 000.675 000.001: expanding arguments 000.688 000.013: shell init 002.261 001.573: xsmp init 002.625 000.364: Termcap init 002.682 000.057: inits 2 002.924 000.242: init highlight 005.116 000.703 000.703: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 005.557 001.344 000.641: sourcing /usr/local/share/vim/vim74/syntax/synload.vim 028.520 022.789 022.789: sourcing /usr/local/share/vim/vim74/filetype.vim 028.577 024.575 000.442: sourcing /usr/local/share/vim/vim74/syntax/syntax.vim 028.647 000.011 000.011: sourcing /usr/local/share/vim/vim74/filetype.vim 028.704 000.010 000.010: sourcing /usr/local/share/vim/vim74/filetype.vim 028.790 000.043 000.043: sourcing /usr/local/share/vim/vim74/ftplugin.vim 075.805 000.225 000.225: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 076.811 000.448 000.448: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 077.638 000.443 000.443: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 079.235 003.164 002.273: sourcing /home/pel/.vim/colors/rastafari.vim 079.260 076.001 047.973: sourcing $HOME/.vimrc 079.276 000.351: sourcing vimrc file(s) 081.819 001.879 001.879: sourcing /home/pel/.vim/plugin/CSApprox.vim 082.695 000.794 000.794: sourcing /home/pel/.vim/plugin/LanguageTool.vim 082.906 000.153 000.153: sourcing /home/pel/.vim/plugin/ack.vim 083.999 000.595 000.595: sourcing /home/pel/.vim/autoload/ctrlp/mrufiles.vim 084.232 001.276 000.681: sourcing /home/pel/.vim/plugin/ctrlp.vim 084.300 000.040 000.040: sourcing /home/pel/.vim/plugin/explainpat.vim 084.331 000.009 000.009: sourcing /home/pel/.vim/plugin/faq_plugin.vim 087.393 003.044 003.044: sourcing /home/pel/.vim/plugin/fugitive.vim 088.026 000.601 000.601: sourcing /home/pel/.vim/plugin/netrwPlugin.vim 088.827 000.772 000.772: sourcing /home/pel/.vim/plugin/surround.vim 089.611 000.750 000.750: sourcing /home/pel/.vim/plugin/syntastic.vim 090.254 000.612 000.612: sourcing /home/pel/.vim/plugin/taglist.vim 091.277 000.993 000.993: sourcing /home/pel/.vim/plugin/undotree.vim 091.423 000.113 000.113: sourcing /home/pel/.vim/plugin/unicode.vim 094.743 003.221 003.221: sourcing /home/pel/.vim/plugin/vcscommand.vim 094.802 003.349 000.128: sourcing /home/pel/.vim/plugin/vcsbzr.vim 094.955 000.123 000.123: sourcing /home/pel/.vim/plugin/vcscommand.vim 095.063 000.084 000.084: sourcing /home/pel/.vim/plugin/vcscvs.vim 095.359 000.273 000.273: sourcing /home/pel/.vim/plugin/vcsgit.vim 095.674 000.287 000.287: sourcing /home/pel/.vim/plugin/vcshg.vim 095.767 000.067 000.067: sourcing /home/pel/.vim/plugin/vcssvk.vim 096.115 000.325 000.325: sourcing /home/pel/.vim/plugin/vcssvn.vim 096.412 000.089 000.089: sourcing /usr/local/share/vim/vim74/plugin/getscriptPlugin.vim 096.691 000.253 000.253: sourcing /usr/local/share/vim/vim74/plugin/gzip.vim 096.925 000.207 000.207: sourcing /usr/local/share/vim/vim74/plugin/matchparen.vim 096.975 000.022 000.022: sourcing /usr/local/share/vim/vim74/plugin/netrwPlugin.vim 097.046 000.048 000.048: sourcing /usr/local/share/vim/vim74/plugin/rrhelper.vim 097.105 000.037 000.037: sourcing /usr/local/share/vim/vim74/plugin/spellfile.vim 097.320 000.191 000.191: sourcing /usr/local/share/vim/vim74/plugin/tarPlugin.vim 097.453 000.106 000.106: sourcing /usr/local/share/vim/vim74/plugin/tohtml.vim 097.660 000.183 000.183: sourcing /usr/local/share/vim/vim74/plugin/vimballPlugin.vim 097.907 000.218 000.218: sourcing /usr/local/share/vim/vim74/plugin/zipPlugin.vim 138.470 000.074 000.074: sourcing /home/pel/.vim/autoload/csapprox/per_component.vim 138.608 000.078 000.078: sourcing /home/pel/.vim/autoload/csapprox/common.vim 139.452 000.030 000.030: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 185.408 003.055 003.055: sourcing /home/pel/.vim/autoload/csapprox.vim 201.356 000.032 000.032: sourcing /usr/local/share/vim/vim74/syntax/syncolor.vim 201.503 103.518 100.249: sourcing /home/pel/.vim/after/plugin/CSApprox.vim 201.511 001.819: loading plugins 203.446 001.935: inits 3 203.769 000.323: reading viminfo 209.989 006.220: setup clipboard 210.029 000.040: setting raw mode 210.031 000.002: start termcap 210.118 000.087: clearing screen 210.703 000.585: opening buffers 214.490 003.657 003.657: sourcing /home/pel/.vim/plugin/taglist.vim 214.616 000.256: BufEnter autocommands 214.621 000.005: editing files in windows 214.915 000.294: VimEnter autocommands 214.918 000.003: before starting main loop 228.941 014.023: first screen update 228.944 000.003: --- VIM STARTED --- >> 2) It takes a good 4-5 seconds to close the gvim window, after I >> type in ":quit". This was not experienced before. 4-5 seconds is a lot. I don't see that either. Can you try without .vimrc (or _vimrc) file and without plugins and at them back little by little until you find what causes it? >> When I ran gvim -startuptime <file>, it showed around 4 seconds on >> "starting GUI", which is apparently causing this delay. Is it possible >> to analyze/display the reasons for this delay in starting GUI? How can >> this be fixed? On Linux, try vim -X. Perhaps your $DISPLAY environment variable is incorrectly set. That can cause large delays. Check also :help slow-start Did you perhaps enable debugging when building Vim? i.e. compiled Vim with -DDEBUG. That would cause a big slow down when writing regexp debug files for example (nfa_regexp*.log which is new in Vim-7.4). Regards Dominique -- -- You received this message from the "vim_use" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out. -- -- You received this message from the "vim_use" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
