ลดความเร็วในการโหลดเป็นกลุ่ม


11

ฉันใช้https://github.com/carlhuda/janus vim distribution อย่างชัดเจนและไม่พอใจกับความเร็วในการโหลด

อะไรจะเป็นวิธีที่ดีที่สุดในการทำโปรไฟล์และความเร็วในการโหลด vim? จะน่าสนใจในการเปรียบเทียบความเร็วในการโหลดกับhttp://vim.spf13.com/


4
คุณเห็นความเร็วในการโหลดแบบใด 1 วินาที, 10 วินาที, 1 นาที?
เลิกทำ

1
คุณอาจสนใจในปลั๊กอินนี้: github.com/tomtom/enabler_vim
Martin Höger

คำตอบ:


17

หากคุณเพียงต้องการที่จะเห็นสิ่งที่ใช้เวลาเริ่มต้นขึ้นแล้วคุณสามารถใช้--startuptimeตัวเลือก

vim --startuptime timing.out

ไฟล์จะมีลักษณะดังนี้:

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

000.000  000.000: --- VIM STARTING ---
000.000  000.000: Allocated generic buffers
000.000  000.000: locale set
000.000  000.000: GUI prepared
000.000  000.000: clipboard setup
000.000  000.000: window checked
000.000  000.000: inits 1
000.000  000.000: parsing arguments
000.000  000.000: expanding arguments
000.000  000.000: shell init
000.000  000.000: Termcap init
000.000  000.000: inits 2
000.000  000.000: init highlight
000.000  000.000  000.000: sourcing /usr/share/vim/vim74/debian.vim
000.000  000.000  000.000: sourcing $VIM/vimrc
000.000  000.000  000.000: sourcing /home/mccoyj1/.vim/autoload/pathogen.vim
008.004  004.002  004.002: sourcing /home/mccoyj1/.vim/bundle/janah/colors/janah.vim
040.022  032.018  032.018: sourcing /usr/share/vim/vim74/filetype.vim
...

1
เช่นvim --startuptime timing.out usual_file.txt
kenorb

4

คุณสามารถดีบักเวลาเริ่มต้นได้โดยใช้ Vim Profiler ในตัว ( บทช่วยสอน )

หากเวอร์ชัน vim ของคุณถูกคอมไพล์ด้วย:profileคุณสามารถเรียกใช้: vim --cmd 'profile start vimrc.profile' --cmd 'profile! file ~/.vimrc'

มิฉะนั้นคุณจะทำการดีบักด้วยตนเองโดยการเพิ่มและลบปลั๊กอินและดูว่าเวลาเริ่มต้นที่ยาวนานมาจากไหน

ฉันเองไม่แนะนำให้ใช้การกระจายเสียงเรียกเข้า หากคุณไม่ทราบว่าทุกบรรทัดที่คุณ.vimrcทำอยู่นั้นจะยากที่จะติดตามปัญหาหรือค้นหาว่าปลั๊กอินสองตัวเกิดความขัดแย้งกันอย่างไร สำหรับการกำหนดค่าส่วนบุคคลของฉันฉันใช้เวลาสองสามเดือนในการเพิ่มและนำปลั๊กอินออกค้นหาว่าอันไหนใช้ได้กับฉันและอันไหนไม่ได้ Vim สามารถปรับแต่งได้อย่างมากดังนั้นใช้ประโยชน์จากความจริงที่ว่าสามารถกำหนดค่าให้ทำงานอย่างสมบูรณ์กับเวิร์กโฟลว์ของคุณ


ฉันจะเพิ่มไฟล์ที่ส่งออกที่อยู่vimrc.profileในไดเรกทอรีปัจจุบัน
AB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.