Mendeteksi sebagian besar plugin yang haus sumber daya

13

Saya memiliki beberapa plugin yang diinstal untuk vim, saya ingin tahu bagaimana cara mengetahui plugin apa yang menggunakan sebagian besar sumber daya (CPU, RAM)?

bhathiya-perera
sumber

Jawaban:

12

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.

lcd047
sumber
2

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

Meningkatkan Waktu Startup Vim

Javier Scappini
sumber
Perhatikan bahwa ini hanya akan profil waktu startup, dan tidak ada yang lain. Ini berguna, tetapi sangat terbatas.
Martin Tournoij