Saya memiliki beberapa plugin yang diinstal untuk vim, saya ingin tahu bagaimana cara mengetahui plugin apa yang menggunakan sebagian besar sumber daya (CPU, RAM)?
Saya memiliki beberapa plugin yang diinstal untuk vim, saya ingin tahu bagaimana cara mengetahui plugin apa yang menggunakan sebagian besar sumber daya (CPU, RAM)?
Jawaban:
Ini tidak mungkin. Vim tidak memiliki konsep isolasi, semuanya hidup dalam proses yang besar, bahagia, beralur tunggal, dan sumber daya dibagi secara demokratis di antara semua plugin. Yang terbaik yang dapat Anda lakukan adalah mengaktifkan profil (lihat :help profiling
) dan melihat fungsi mana yang paling lama berjalan, tetapi itu tidak akan memberi tahu Anda banyak tentang penggunaan CPU atau memori.
Anda mungkin mempertimbangkan bertanya kepada orang-orang neovim, mereka mungkin telah merenungkan masalah ini.
Mungkin satu pendekatan bisa jadi
vim --startuptime vim.log
Kemudian Anda dapat mengurutkan output vim.log untuk mendapatkan plugin yang paling memakan waktu. Anda kemudian dapat memulai startup dengan profil
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'
Ini agak bertele-tele, tetapi akan mencetak setiap waktu pemuatan fungsi, dengan cara ini Anda dapat mengukur fungsi / plugin mana yang menunda pemuatan vim.
Lihatlah postingan ini