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