Определить наиболее ресурсоемкий плагин

13

У меня установлены некоторые плагины для vim, я хотел бы знать, как узнать, какой плагин использует больше всего ресурсов (процессор, оперативная память)?

bhathiya-Перер
источник

Ответы:

12

Это не совсем возможно. Vim не имеет концепции изоляции, все живет в большом, счастливом, однопоточном процессе, а ресурсы демократически распределяются между всеми плагинами. Лучшее, что вы можете сделать, - это включить профилирование (см. :help profiling) И посмотреть, какие функции требуют больше времени для запуска, но это мало что скажет вам об использовании процессора или памяти.

Возможно, вы захотите спросить неовимов, хотя они могли бы задуматься над этими вопросами.

lcd047
источник
2

Может быть, один подход может быть

vim --startuptime vim.log

Затем вы можете отсортировать вывод vim.log, чтобы получить плагин с наибольшим количеством времени. Затем вы можете профилировать запуск Vim с

vim -c 'profile start vim.log' -c 'profile func *' -c 'q'

Это довольно многословно, но будет печатать время загрузки каждой функции, так что вы можете измерить, какая функция / плагин задерживает загрузку vim.

Посмотрите на этот пост

Улучшение времени запуска Vim

Хавьер Скаппини
источник
Обратите внимание, что это будет только профиль времени запуска, и ничего больше. Это полезно, но очень ограничено.
Мартин Турной