Skip to content

Slows down vim startup time significantly #24

@prashcr

Description

@prashcr

The plugin is adding 2.5-3.5 seconds to my vim startup time. Startup time returns to normal when I disable the plugin. I can't understand why since the plugin's source code looks pretty simple to me. I'm guessing it possibly has something to do with my shell.

Thank you for your time!

My environment

Mac OS X 10.11.6
zsh 5.2 (x86_64-apple-darwin15.0.0)
iTerm2 3.0.7

Result of running vim --startuptime

(Edited to make bracketed-paste stand out)

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

000.009  000.009: --- VIM STARTING ---
000.138  000.129: Allocated generic buffers
001.386  001.248: locale set
001.397  000.011: clipboard setup
001.412  000.015: window checked
002.410  000.998: inits 1
002.421  000.011: parsing arguments
002.423  000.002: expanding arguments
011.825  009.402: shell init
012.281  000.456: Termcap init
012.317  000.036: inits 2
012.613  000.296: init highlight
018.040  004.370  004.370: sourcing /Users/prashanthcr/.vim/autoload/plug.vim
020.452  000.068  000.068: sourcing /usr/local/share/vim/vim80/ftoff.vim
076.872  050.688  050.688: sourcing /usr/local/share/vim/vim80/filetype.vim
080.133  000.139  000.139: sourcing /usr/local/share/vim/vim80/ftplugin.vim
080.673  000.069  000.069: sourcing /usr/local/share/vim/vim80/indent.vim
090.233  004.052  004.052: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
091.285  005.921  001.869: sourcing /usr/local/share/vim/vim80/syntax/synload.vim
092.702  009.260  003.339: sourcing /usr/local/share/vim/vim80/syntax/syntax.vim
094.138  000.051  000.051: sourcing /usr/local/share/vim/vim80/filetype.vim
094.348  000.028  000.028: sourcing /usr/local/share/vim/vim80/ftplugin.vim
094.531  000.027  000.027: sourcing /usr/local/share/vim/vim80/filetype.vim
094.710  000.024  000.024: sourcing /usr/local/share/vim/vim80/indent.vim
096.420  001.030  001.030: sourcing /usr/local/Cellar/vim/8.0.0002/share/vim/vim80/syntax/nosyntax.vim
097.139  000.352  000.352: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
097.388  000.786  000.434: sourcing /usr/local/share/vim/vim80/syntax/synload.vim
097.465  002.589  000.773: sourcing /usr/local/share/vim/vim80/syntax/syntax.vim
099.531  000.419  000.419: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
100.236  000.407  000.407: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
132.479  034.168  033.342: sourcing /Users/prashanthcr/.vim/plugged/oceanic-next/colors/OceanicNext.vim
134.493  000.622  000.622: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
135.642  000.471  000.471: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
153.991  021.273  020.180: sourcing /Users/prashanthcr/.vim/plugged/oceanic-next/colors/OceanicNext.vim
154.120  140.807  018.053: sourcing $HOME/.vimrc
154.446  001.026: sourcing vimrc file(s)
158.051  002.606  002.606: sourcing /Users/prashanthcr/.vim/plugged/auto-pairs/plugin/auto-pairs.vim
==================== BRACKETED PASTE PLUGIN ====================
=> 3280.151  3120.931  3120.931: sourcing /Users/prashanthcr/.vim/plugged/vim-bracketed-paste/plugin/bracketed-paste.vim
3281.637  000.133  000.133: sourcing /usr/local/share/vim/vim80/plugin/getscriptPlugin.vim
3283.830  001.921  001.921: sourcing /usr/local/share/vim/vim80/plugin/gzip.vim
3285.125  000.930  000.930: sourcing /usr/local/share/vim/vim80/plugin/logiPat.vim
3285.428  000.038  000.038: sourcing /usr/local/share/vim/vim80/plugin/manpager.vim
3287.336  001.543  001.543: sourcing /usr/local/share/vim/vim80/plugin/matchparen.vim
3290.513  002.959  002.959: sourcing /usr/local/share/vim/vim80/plugin/netrwPlugin.vim
3290.822  000.053  000.053: sourcing /usr/local/share/vim/vim80/plugin/rrhelper.vim
3291.490  000.121  000.121: sourcing /usr/local/share/vim/vim80/plugin/spellfile.vim
3294.413  000.553  000.553: sourcing /usr/local/share/vim/vim80/plugin/tarPlugin.vim
3295.500  000.408  000.408: sourcing /usr/local/share/vim/vim80/plugin/tohtml.vim
3299.497  000.617  000.617: sourcing /usr/local/share/vim/vim80/plugin/vimballPlugin.vim
3300.406  000.575  000.575: sourcing /usr/local/share/vim/vim80/plugin/zipPlugin.vim
3300.446  012.612: loading plugins
3301.192  000.746: loading packages
3301.258  000.066: loading after plugins
3301.288  000.030: inits 3
3302.709  001.421: reading viminfo
3302.734  000.025: setting raw mode
3302.771  000.037: start termcap
3302.909  000.138: clearing screen
3304.756  001.847: opening buffers
3306.034  001.278: BufEnter autocommands
3306.047  000.013: editing files in windows
3306.459  000.412: VimEnter autocommands
3306.468  000.009: before starting main loop
3310.906  004.438: first screen update
3310.911  000.005: --- VIM STARTED ---

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions