Détectez la plupart des plugins gourmands en ressources

13

J'ai des plugins installés pour vim, je voudrais savoir comment savoir quel plugin utilise le plus de ressources (CPU, RAM)?

bhathiya-perera
la source

Réponses:

12

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.

lcd047
la source
2

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

Amélioration du temps de démarrage de Vim

Javier Scappini
la source
Notez que cela ne profilera que l'heure de démarrage, et rien d'autre. C'est utile, mais très limité.
Martin Tournoij