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.

Reply via email to