У мене встановлено кілька плагінів для vim, я хотів би знати, як я можу дізнатися, який плагін використовує більшість ресурсів (процесор, оперативна пам’ять)?
У мене встановлено кілька плагінів для vim, я хотів би знати, як я можу дізнатися, який плагін використовує більшість ресурсів (процесор, оперативна пам’ять)?
Відповіді:
Це насправді неможливо. У Vim немає ніякої концепції ізоляції, все живе у великому, щасливому, однопоточному процесі, а ресурси демократично розподіляються між усіма плагінами. Найкраще, що ви можете зробити, це увімкнути профілювання (див. :help profiling
) Та побачити, які функції займають найбільше часу для запуску, але це не скаже вам багато про процесор чи використання пам'яті.
Ви можете попросити запитати людей неовімів, вони, можливо, задумалися над цими питаннями.
Може бути один підхід
vim --startuptime vim.log
Тоді ви можете сортувати вихід vim.log, щоб отримати найбільше трудомісткий плагін. Потім можна профілювати запуск vim
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'
Це досить багатослівно, але буде надруковано кожен час завантаження функції, таким чином ви зможете виміряти, яку функцію / плагін затримати завантаження vim.
Погляньте на цю публікацію