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)?

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.


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


Perhatikan bahwa ini hanya akan profil waktu startup, dan tidak ada yang lain. Ini berguna, tetapi sangat terbatas.
Martin Tournoij
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.