Виявити плагін, який голодує за ресурсами


13

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

Відповіді:


12

Це насправді неможливо. У Vim немає ніякої концепції ізоляції, все живе у великому, щасливому, однопоточному процесі, а ресурси демократично розподіляються між усіма плагінами. Найкраще, що ви можете зробити, це увімкнути профілювання (див. :help profiling) Та побачити, які функції займають найбільше часу для запуску, але це не скаже вам багато про процесор чи використання пам'яті.

Ви можете попросити запитати людей неовімів, вони, можливо, задумалися над цими питаннями.


2

Може бути один підхід

vim --startuptime vim.log

Тоді ви можете сортувати вихід vim.log, щоб отримати найбільше трудомісткий плагін. Потім можна профілювати запуск vim

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

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

Погляньте на цю публікацію

Покращення часу запуску Vim


Зауважте, що це буде профілювати лише час запуску, і більше нічого. Це корисно, але дуже обмежено.
Martin Tournoij
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.