摘要:使用內(nèi)置命令查看加載時間參考啟動速度優(yōu)化的一些經(jīng)驗然后就能看到各個環(huán)節(jié)加載時間,以毫秒為單位,即小數(shù)點前面是毫秒數(shù)。生成的命令行結(jié)果生成的命令行結(jié)果根據(jù)系統(tǒng)判斷使用哪些插件注意的屬于系統(tǒng)級查詢,效率極低,拖慢速度。盡可能減少使用。
使用VIM內(nèi)置命令查看加載時間
參考:vim 啟動速度優(yōu)化的一些經(jīng)驗
$ vim --startuptime /tmp/vim.log ~/.vimrc +qall && cat /tmp/vim.log |sort -nrk 2
然后就能看到各個環(huán)節(jié)加載時間,以ms毫秒為單位,即小數(shù)點前面是毫秒數(shù)。
其中第一列是時間點,第二列是時長,我們主要關(guān)注第二列。
一般標(biāo)準(zhǔn): ”200ms 以下感覺是很好的,超過 500ms 會覺的有點卡,如果超過 1s 就會覺得非常難受了“
一般影響速度的元素:
語法高亮插件
系統(tǒng)函數(shù)調(diào)用: has()和system()都屬于系統(tǒng)級查詢,效率極低,盡量減少使用。
Nerdtree等文件瀏覽插件相比于tagbar、fzf等都要多用10倍時間,出乎意料
使用第三方腳本分析VIM加載 startuptime.vim參考:tweekmonster/startuptime.vim
安裝好后直接用:StartupTime顯示分析結(jié)果,非常快。
vim-plugins-profile參考:hyiltiz/vim-plugins-profile
git clone https://github.com/hyiltiz/vim-plugins-profile.git cd vim-plugins-profile # 用Ruby生成分析結(jié)果 (較少依賴) ruby ./vim-plugins-profile.rb #命令行顯示結(jié)果 無需依賴 # 用Ruby生成NeoVim的分析結(jié)果 ruby ./vim-plugins-profile.rb nvim # 用Python生成分析結(jié)果(圖片) python vim-plugins-profile.py #命令行顯示結(jié)果 python vim-plugins-profile.py -p # 生成條形圖,需要matplotlib和SciPy的Pylab依賴 # 命令行中查看分析結(jié)果 bash ./vim-plugins-profile.sh #需要R語言和其插件依賴,較慢
如果是Bash執(zhí)行,則會自動安裝R語言等依賴R:ggplot2 。
如果是Python執(zhí)行,則會安裝matplotlib和pylab等繪圖包依賴。
如果是Ruby執(zhí)行,暫時不需要依賴。
推薦使用Ruby。
Ruby生成的命令行結(jié)果:
Python生成的命令行結(jié)果:
注意:VIM的has()屬于系統(tǒng)級查詢,效率極低,拖慢速度。盡可能減少使用。
完整OS列表:win32, win64, mac, macunix, unix
如果是Mac,則加載這個插件:
if has("mac") Plug "xxxxxx" endif
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/25060.html
摘要:概述上一章講的是,和這一章依舊沒有絲毫關(guān)系,這一章講的是和。插件介紹這個插件啊,用來預(yù)打包一些第三方庫,因為他們不經(jīng)常修改,而每次我們引用他們之后都要將他們不斷的打包一次又一次,不但浪費了調(diào)試編譯的時間,還浪費了時間。 0x001 概述 上一章講的是CommonChunkPlugin,和這一章依舊沒有絲毫關(guān)系,這一章講的是DllPlugin和DllReferencePlugin。 0x...
摘要:環(huán)境搭建快速入門前提安裝安裝安裝安裝查看版本信息輸出安裝查看版本信息輸出版本要求版本要求上傳解壓文件編輯環(huán)境變量文件添加如下內(nèi)容輸出如果系統(tǒng)中有舊版本的則使用如下命令卸載舊版本的然后再重新安裝 環(huán)境搭建 快速入門: http://hyperledger-fabric.rea... 前提 安裝git $ sudo apt update $ sudo apt install git 安裝...
Docker默認(rèn)鏡像源在國外,國內(nèi)下載速度可能略慢,配置國內(nèi)Docker鏡像源,會大大提高Docker鏡像拉取速度。(1)配置 163 網(wǎng)易鏡像加速器[root@ansible~]#vim/etc/docker/daemon.json { "registry-mirrors":["http://hub-mirror.c.163.com"] }(2)配置...
摘要:什么是插件見一個插件不過是啟動時自動加載的腳本而已啟動時會自動加載中的子目錄下的所有文件那么又是什么就是查找腳本文件的地方之于,有點類似之于下面有兩個子目錄需要注意目錄下面的所有文件都會在啟動時進(jìn)行記載里面的文件在啟動時并不會進(jìn)行加載而是通 什么是 Vim 插件 見 :h plugin : Vims functionality can be extended by adding plu...
摘要:中文版是一個的軟件包管理器軟件包管理軟件其中是的縮寫特性基于的軟件包倉庫一個軟件包,一個配置文件使得的軟件包更易于管理,更容易分享配置和更容易備份從軟件打包到軟件安裝的全系列支持工具,讓使用者非常容易使用獲取你可以從上下載安裝提供了自動安 中文版 README: https://github.com/howl-ander... Vimapt Vimapt是一個Vim的軟件包管理器/軟件...
閱讀 3531·2021-10-14 09:42
閱讀 2801·2021-09-08 10:44
閱讀 1398·2021-09-02 10:18
閱讀 3787·2021-08-30 09:43
閱讀 2903·2021-07-29 13:49
閱讀 3783·2019-08-29 17:02
閱讀 1643·2019-08-29 15:09
閱讀 1090·2019-08-29 11:01