Quramy / tsuquyomi

A Vim plugin for TypeScript
http://www.vim.org/scripts/script.php?script_id=5151
1.39k stars 72 forks source link

Excruciatingly slow load time for tsuquyomi #143

Open robin-anil opened 7 years ago

robin-anil commented 7 years ago

Here is a startup trace of opening a typescript file. This took about 6s

000.005  000.005: --- VIM STARTING ---
000.094  000.089: Allocated generic buffers
000.342  000.248: locale set
000.346  000.004: clipboard setup
000.354  000.008: window checked
000.820  000.466: inits 1
000.957  000.137: parsing arguments
000.960  000.003: expanding arguments
003.825  002.865: shell init
004.237  000.412: Termcap init
004.254  000.017: inits 2
004.378  000.124: init highlight
004.782  000.058  000.058: sourcing /usr/local/share/vim/vim80/ftoff.vim
005.084  000.214  000.214: sourcing /Users/robinanil/.vim/bundle/Vundle.vim/autoload/vundle.vim
005.352  000.180  000.180: sourcing /Users/robinanil/.vim/bundle/Vundle.vim/autoload/vundle/config.vim
032.633  000.114  000.114: sourcing /Users/robinanil/.vim/bundle/vim-javascript/ftdetect/javascript.vim
032.841  000.137  000.137: sourcing /Users/robinanil/.vim/bundle/vim-jsx/ftdetect/javascript.vim
032.946  000.042  000.042: sourcing /Users/robinanil/.vim/bundle/scss-syntax.vim/ftdetect/scss.vim
033.046  000.043  000.043: sourcing /Users/robinanil/.vim/bundle/vim-es6/ftdetect/es6.vim
033.194  000.073  000.073: sourcing /Users/robinanil/.vim/bundle/typescript-vim/ftdetect/typescript.vim
033.335  000.082  000.082: sourcing /Users/robinanil/.vim/bundle/yats.vim/ftdetect/typescript.vim
033.499  000.073  000.073: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/ftdetect/typescript.vim
033.627  000.073  000.073: sourcing /Users/robinanil/.vim/bundle/tern_for_vim/ftdetect/tern.vim
033.731  000.045  000.045: sourcing /Users/robinanil/.vim/bundle/vim-node/ftdetect/node.vim
033.936  000.148  000.148: sourcing /Users/robinanil/.vim/bundle/vim-ansible-yaml/ftdetect/ansible.vim
034.066  000.066  000.066: sourcing /Users/robinanil/.vim/bundle/vim-racket/ftdetect/racket.vim
034.184  000.044  000.044: sourcing /Users/robinanil/.vim/bundle/elm-vim/ftdetect/elm.vim
034.320  000.041  000.041: sourcing /usr/local/share/vim/vimfiles/ftdetect/augeas.vim
034.734  022.110  021.129: sourcing /usr/local/share/vim/vim80/filetype.vim
035.133  000.040  000.040: sourcing /usr/local/share/vim/vim80/ftplugin.vim
035.522  000.047  000.047: sourcing /usr/local/share/vim/vim80/indent.vim
036.876  000.725  000.725: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
037.140  001.199  000.474: sourcing /usr/local/share/vim/vim80/syntax/synload.vim
037.168  001.439  000.240: sourcing /usr/local/share/vim/vim80/syntax/syntax.vim
037.297  000.037  000.037: sourcing /Users/robinanil/.vim/whitespace.vim
037.903  000.205  000.205: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
039.137  000.315  000.315: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
040.240  000.320  000.320: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
041.721  000.316  000.316: sourcing /usr/local/share/vim/vim80/syntax/syncolor.vim
042.358  003.988  003.037: sourcing /usr/local/share/vim/vim80/colors/desert.vim
044.357  000.023  000.023: sourcing /usr/local/share/vim/vim80/filetype.vim
044.905  000.012  000.012: sourcing /usr/local/share/vim/vim80/ftplugin.vim
045.555  040.997  012.644: sourcing $HOME/.vimrc
045.562  000.187: sourcing vimrc file(s)
046.115  000.316  000.316: sourcing /Users/robinanil/.vim/bundle/vim-autoformat/plugin/autoformat.vim
047.238  001.089  001.089: sourcing /Users/robinanil/.vim/bundle/vim-autoformat/plugin/defaults.vim
052.225  004.830  004.830: sourcing /Users/robinanil/.vim/bundle/vim-fugitive/plugin/fugitive.vim
059.195  006.808  006.808: sourcing /Users/robinanil/.vim/bundle/vim-easymotion/plugin/EasyMotion.vim
065.052  005.709  005.709: sourcing /Users/robinanil/.vim/bundle/nerdcommenter/plugin/NERD_commenter.vim
065.735  000.560  000.560: sourcing /Users/robinanil/.vim/bundle/vim-matchit/plugin/matchit.vim
066.122  000.288  000.288: sourcing /Users/robinanil/.vim/bundle/YouCompleteMe/plugin/youcompleteme.vim
066.681  000.383  000.383: sourcing /Users/robinanil/.vim/bundle/L9/autoload/l9.vim
066.826  000.612  000.229: sourcing /Users/robinanil/.vim/bundle/L9/plugin/l9.vim
068.864  000.994  000.994: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf.vim
069.173  000.201  000.201: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/buffer.vim
069.561  000.172  000.172: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/file.vim
069.967  000.198  000.198: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/coveragefile.vim
070.303  000.152  000.152: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/dir.vim
070.715  000.200  000.200: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/bookmarkfile.vim
071.045  000.173  000.173: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/bookmarkdir.vim
071.369  000.180  000.180: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/tag.vim
071.802  000.258  000.258: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/buffertag.vim
072.659  000.173  000.173: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/taggedfile.vim
072.984  000.180  000.180: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/jumplist.vim
073.306  000.177  000.177: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/changelist.vim
073.615  000.166  000.166: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/quickfix.vim
073.999  000.245  000.245: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/line.vim
074.620  000.437  000.437: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/help.vim
075.232  000.342  000.342: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/givenfile.vim
075.703  000.345  000.345: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/givendir.vim
076.246  000.425  000.425: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/givencmd.vim
076.742  000.334  000.334: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/callbackfile.vim
077.189  000.318  000.318: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/autoload/fuf/callbackitem.vim
077.217  010.271  004.601: sourcing /Users/robinanil/.vim/bundle/FuzzyFinder/plugin/fuf.vim
077.677  000.345  000.345: sourcing /Users/robinanil/.vim/bundle/command-t/plugin/command-t.vim
078.104  000.020  000.020: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/autoloclist.vim
078.142  000.013  000.013: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/balloons.vim
078.177  000.012  000.012: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/checker.vim
078.213  000.015  000.015: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/cursor.vim
078.248  000.013  000.013: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/highlighting.vim
078.285  000.013  000.013: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/loclist.vim
078.322  000.012  000.012: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/modemap.vim
078.355  000.012  000.012: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/notifiers.vim
078.388  000.012  000.012: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/registry.vim
078.432  000.022  000.022: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/signs.vim
079.494  000.797  000.797: sourcing /Users/robinanil/.vim/bundle/syntastic/autoload/syntastic/util.vim
089.578  000.087  000.087: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/autoloclist.vim
089.771  000.142  000.142: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/balloons.vim
090.359  000.532  000.532: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/checker.vim
090.639  000.205  000.205: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/cursor.vim
090.867  000.170  000.170: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/highlighting.vim
091.519  000.604  000.604: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/loclist.vim
091.734  000.164  000.164: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/modemap.vim
091.965  000.137  000.137: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/notifiers.vim
092.731  000.713  000.713: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/registry.vim
092.972  000.189  000.189: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic/signs.vim
095.464  016.999  013.259: sourcing /Users/robinanil/.vim/bundle/syntastic/plugin/syntastic.vim
096.548  000.900  000.900: sourcing /Users/robinanil/.vim/bundle/vim-angular/plugin/angular.vim
105.049  004.712  004.712: sourcing /Users/robinanil/.vim/bundle/vim-jsbeautify/plugin/beautifier.vim
105.413  000.174  000.174: sourcing /Users/robinanil/.vim/bundle/tlib_vim/plugin/02tlib.vim
105.726  000.187  000.187: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/plugin/tsuquyomi.vim
106.258  000.422  000.422: sourcing /Users/robinanil/.vim/bundle/vim-node/plugin/node.vim
107.922  000.228  000.228: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/path.vim
108.642  000.239  000.239: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/ensure.vim
109.377  000.108  000.108: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/enum.vim
109.874  000.252  000.252: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/value.vim
110.457  001.412  001.052: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/log.vim
111.135  000.308  000.308: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/json.vim
111.426  000.066  000.066: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/string.vim
112.213  000.158  000.158: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/rtp.vim
115.015  000.216  000.216: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/error.vim
115.693  000.052  000.052: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/reflist.vim
115.795  008.356  005.677: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba.vim
115.806  009.123  000.767: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/plugin.vim
117.704  000.424  000.424: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/setting.vim
118.101  000.130  000.130: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/flags.vim
120.146  000.290  000.290: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/function.vim
121.764  003.023  002.733: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/instant/flags.vim
122.684  016.228  003.528: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/plugin/autocmds.vim
123.465  000.742  000.742: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/plugin/commands.vim
124.159  000.661  000.661: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/plugin/mappings.vim
125.187  000.136  000.136: sourcing /Users/robinanil/.vim/bundle/vim-maktaba/autoload/maktaba/extension.vim
125.823  000.067  000.067: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/jsbeautify.vim
126.375  000.225  000.225: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt.vim
126.772  000.114  000.114: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/clangformat.vim
127.269  000.077  000.077: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/gofmt.vim
127.755  000.081  000.081: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/dartfmt.vim
128.235  000.075  000.075: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/yapf.vim
128.770  000.126  000.126: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/autopep8.vim
129.307  000.085  000.085: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/gn.vim
129.796  000.070  000.070: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/buildifier.vim
130.324  000.083  000.083: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/autoload/codefmt/googlejava.vim
130.549  006.357  005.218: sourcing /Users/robinanil/.vim/bundle/vim-codefmt/plugin/register.vim
130.839  000.123  000.123: sourcing /Users/robinanil/.vim/bundle/elm-vim/plugin/elm.vim
131.087  000.136  000.136: sourcing /Users/robinanil/.vim/bundle/vim-flow/plugin/flow.vim
136.226  005.030  005.030: sourcing /Users/robinanil/.vim/bundle/vim-glaive/plugin/commands.vim
136.721  000.090  000.090: sourcing /usr/local/share/vim/vim80/plugin/getscriptPlugin.vim
137.224  000.478  000.478: sourcing /usr/local/share/vim/vim80/plugin/gzip.vim
137.543  000.290  000.290: sourcing /usr/local/share/vim/vim80/plugin/logiPat.vim
137.595  000.027  000.027: sourcing /usr/local/share/vim/vim80/plugin/manpager.vim
137.820  000.193  000.193: sourcing /usr/local/share/vim/vim80/plugin/matchparen.vim
138.524  000.668  000.668: sourcing /usr/local/share/vim/vim80/plugin/netrwPlugin.vim
138.594  000.018  000.018: sourcing /usr/local/share/vim/vim80/plugin/rrhelper.vim
138.657  000.031  000.031: sourcing /usr/local/share/vim/vim80/plugin/spellfile.vim
138.864  000.176  000.176: sourcing /usr/local/share/vim/vim80/plugin/tarPlugin.vim
139.006  000.106  000.106: sourcing /usr/local/share/vim/vim80/plugin/tohtml.vim
139.226  000.189  000.189: sourcing /usr/local/share/vim/vim80/plugin/vimballPlugin.vim
139.484  000.216  000.216: sourcing /usr/local/share/vim/vim80/plugin/zipPlugin.vim
139.529  007.842: loading plugins
139.673  000.144: loading packages
140.153  000.480: loading after plugins
140.159  000.006: inits 3
140.543  000.384: reading viminfo
140.572  000.029: setting raw mode
140.606  000.034: start termcap
142.622  002.016: clearing screen
150.520  001.329  001.329: sourcing /usr/local/share/vim/vim80/scripts.vim
152.956  000.119  000.119: sourcing /Users/robinanil/.vim/bundle/typescript-vim/compiler/typescript.vim
153.244  000.034  000.034: sourcing /Users/robinanil/.vim/bundle/yats.vim/compiler/typescript.vim
153.653  001.349  001.196: sourcing /Users/robinanil/.vim/bundle/typescript-vim/ftplugin/typescript.vim
154.093  000.039  000.039: sourcing /Users/robinanil/.vim/bundle/yats.vim/ftplugin/typescript.vim
155.085  000.032  000.032: sourcing /Users/robinanil/.vim/bundle/vim-easymotion/autoload/vital.vim
156.143  000.044  000.044: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi.vim
157.559  000.945  000.945: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/tsuquyomi.vim
159.086  000.347  000.347: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/ProcessManager.vim
159.233  000.746  000.399: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/ProcessManager.vim
160.937  000.775  000.775: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Data/String.vim
161.466  001.546  000.771: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Data/String.vim
163.397  000.651  000.651: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Data/List.vim
163.780  001.317  000.666: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Data/List.vim
165.648  000.544  000.544: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Process.vim
165.905  001.144  000.600: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Process.vim
167.905  000.777  000.777: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Prelude.vim
168.394  001.564  000.787: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Prelude.vim
170.470  000.718  000.718: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/System/Filepath.vim
170.872  001.476  000.758: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/System/Filepath.vim
171.787  016.987  008.173: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/tsuquyomi/config.vim
387.828  003.569  003.569: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/tsuquyomi.vim
389.111  000.619  000.619: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/tsuquyomi/bufManager.vim
392.444  000.572  000.572: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Web/JSON.vim
392.772  001.366  000.794: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/vital/_tsuquyomi/Web/JSON.vim
394.426  004.682  003.316: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/tsuquyomi/tsClient.vim
2398.045  2243.670  2217.813: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/ftplugin/typescript.vim
2399.615  000.337  000.337: sourcing /Users/robinanil/.vim/bundle/vim-jsdoc/ftplugin/typescript/jsdoc.vim
2403.042  000.861  000.861: sourcing /Users/robinanil/.vim/bundle/typescript-vim/indent/typescript.vim
2403.450  000.060  000.060: sourcing /Users/robinanil/.vim/bundle/yats.vim/indent/typescript.vim
2406.612  001.916  001.916: sourcing /Users/robinanil/.vim/bundle/typescript-vim/syntax/typescript.vim
2407.016  000.069  000.069: sourcing /Users/robinanil/.vim/bundle/yats.vim/syntax/typescript.vim
2408.241  000.118  000.118: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/jslibsyntax.vim
2409.287  000.661  000.661: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/underscore.typescript.vim
2410.042  000.267  000.267: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/jasmine.typescript.vim
2410.984  000.561  000.561: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/react.typescript.vim
2411.513  000.188  000.188: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/flux.typescript.vim
2412.008  000.077  000.077: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/postprocess.typescript.vim
2412.023  004.308  002.436: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/after/syntax/typescript.vim
2413.627  000.045  000.045: sourcing /Users/robinanil/.vim/bundle/typescript-vim/compiler/typescript.vim
2413.692  000.010  000.010: sourcing /Users/robinanil/.vim/bundle/yats.vim/compiler/typescript.vim
2414.009  000.642  000.587: sourcing /Users/robinanil/.vim/bundle/typescript-vim/ftplugin/typescript.vim
2414.123  000.015  000.015: sourcing /Users/robinanil/.vim/bundle/yats.vim/ftplugin/typescript.vim
2415.024  000.813  000.813: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/ftplugin/typescript.vim
2415.489  000.053  000.053: sourcing /Users/robinanil/.vim/bundle/vim-jsdoc/ftplugin/typescript/jsdoc.vim
2417.047  000.047  000.047: sourcing /Users/robinanil/.vim/bundle/typescript-vim/indent/typescript.vim
2417.124  000.011  000.011: sourcing /Users/robinanil/.vim/bundle/yats.vim/indent/typescript.vim
2419.174  001.193  001.193: sourcing /Users/robinanil/.vim/bundle/typescript-vim/syntax/typescript.vim
2419.270  000.025  000.025: sourcing /Users/robinanil/.vim/bundle/yats.vim/syntax/typescript.vim
2420.099  000.317  000.317: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/underscore.typescript.vim
2420.522  000.190  000.190: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/jasmine.typescript.vim
2421.107  000.441  000.441: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/react.typescript.vim
2421.359  000.135  000.135: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/flux.typescript.vim
2421.576  000.041  000.041: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/postprocess.typescript.vim
2421.587  001.958  000.834: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/after/syntax/typescript.vim
2423.014  000.039  000.039: sourcing /Users/robinanil/.vim/bundle/typescript-vim/compiler/typescript.vim
2423.074  000.009  000.009: sourcing /Users/robinanil/.vim/bundle/yats.vim/compiler/typescript.vim
2423.365  000.585  000.537: sourcing /Users/robinanil/.vim/bundle/typescript-vim/ftplugin/typescript.vim
2423.473  000.015  000.015: sourcing /Users/robinanil/.vim/bundle/yats.vim/ftplugin/typescript.vim
2424.336  000.748  000.748: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/ftplugin/typescript.vim
2424.762  000.049  000.049: sourcing /Users/robinanil/.vim/bundle/vim-jsdoc/ftplugin/typescript/jsdoc.vim
2426.183  000.047  000.047: sourcing /Users/robinanil/.vim/bundle/typescript-vim/indent/typescript.vim
2426.245  000.011  000.011: sourcing /Users/robinanil/.vim/bundle/yats.vim/indent/typescript.vim
2428.355  001.277  001.277: sourcing /Users/robinanil/.vim/bundle/typescript-vim/syntax/typescript.vim
2428.474  000.026  000.026: sourcing /Users/robinanil/.vim/bundle/yats.vim/syntax/typescript.vim
2429.357  000.328  000.328: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/underscore.typescript.vim
2429.801  000.192  000.192: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/jasmine.typescript.vim
2430.600  000.630  000.630: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/react.typescript.vim
2430.985  000.191  000.191: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/flux.typescript.vim
2431.288  000.059  000.059: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/autoload/syntax/postprocess.typescript.vim
2431.303  002.446  001.046: sourcing /Users/robinanil/.vim/bundle/javascript-libraries-syntax.vim/after/syntax/typescript.vim
2435.411  000.439  000.439: sourcing /Users/robinanil/.vim/bundle/syntastic/autoload/syntastic/log.vim
2436.411  029.451: opening buffers
2436.850  000.439: BufEnter autocommands
2436.856  000.006: editing files in windows
2439.594  001.052  001.052: sourcing /Users/robinanil/.vim/bundle/YouCompleteMe/autoload/youcompleteme.vim
2549.072  000.291  000.291: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/closurecompiler.vim
2549.555  000.266  000.266: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/eslint.vim
2550.073  000.280  000.280: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/flow.vim
2550.580  000.246  000.246: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/gjslint.vim
2551.048  000.243  000.243: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/jscs.vim
2551.549  000.249  000.249: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/jshint.vim
2552.002  000.234  000.234: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/jsl.vim
2552.511  000.246  000.246: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/jslint.vim
2553.018  000.246  000.246: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/jsxhint.vim
2553.530  000.234  000.234: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/mixedindentlint.vim
2554.032  000.249  000.249: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/standard.vim
2554.523  000.242  000.242: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/javascript/tern_lint.vim
2555.306  007.266  004.240: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/typescript/eslint.vim
2555.815  000.264  000.264: sourcing /Users/robinanil/.vim/bundle/syntastic/syntax_checkers/typescript/tslint.vim
2556.460  000.236  000.236: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/syntax_checkers/typescript/tsuquyomi.vim
3323.706  001.277  001.277: sourcing /Users/robinanil/.vim/bundle/syntastic/autoload/syntastic/preprocess.vim
5937.470  000.239  000.239: sourcing /Users/robinanil/.vim/bundle/tsuquyomi/autoload/tsuquyomi/perfLogger.vim
5941.642  3494.452: VimEnter autocommands
5941.644  000.002: before starting main loop
6055.250  114.606: first screen update
6055.253  000.003: --- VIM STARTED ---
nickspoons commented 7 years ago

I wouldn't call 6 seconds "excruciating". Tsuquyomi has to start a tsserver and wait for it to load your typescript project. How big is your project?

robin-anil commented 7 years ago

About a 100k loc codebase. Is there a way to start the server and keep it running across vim restart. That is how ycm work.

w0rp commented 7 years ago

It shouldn't have to wait for the server to load. It can start the server asynchronously.

spinus commented 5 years ago

Could async API be used here or for some reason it needs wait for the plugin to fully load?