J'ai des plugins installés pour vim, je voudrais savoir comment savoir quel plugin utilise le plus de ressources (CPU, RAM)?
la source
J'ai des plugins installés pour vim, je voudrais savoir comment savoir quel plugin utilise le plus de ressources (CPU, RAM)?
Ce n'est pas vraiment possible. Vim n'a pas de concept d'isolement, tout vit dans un processus grand, heureux et à un seul thread, et les ressources sont partagées démocratiquement entre tous les plugins. Le mieux que vous puissiez faire est d'activer le profilage (voir :help profiling
) et de voir quelles fonctions prennent le plus de temps à exécuter, mais cela ne vous en dira pas beaucoup sur l'utilisation du processeur ou de la mémoire.
Cependant, vous pourriez envisager de demander aux néovim, ils ont peut-être réfléchi à ces questions.
Peut-être qu'une approche pourrait être
vim --startuptime vim.log
Ensuite, vous pouvez trier la sortie de vim.log pour obtenir le plugin le plus long. Vous pouvez ensuite profiler le démarrage de vim avec
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'
Ceci est assez détaillé, mais affichera chaque temps de chargement de la fonction, de cette façon, vous pouvez mesurer quelle fonction / plugin retarder le chargement de vim.
Jetez un oeil à ce post