Wykryj większość głodnych zasobów wtyczek

13

Mam zainstalowane wtyczki dla vima. Chciałbym wiedzieć, jak mogę dowiedzieć się, która wtyczka zużywa najwięcej zasobów (procesor, pamięć RAM)?

bhathiya-perera
źródło

Odpowiedzi:

12

To naprawdę nie jest możliwe. Vim nie ma pojęcia izolacji, wszystko żyje w wielkim, szczęśliwym, jednowątkowym procesie, a zasoby są demokratycznie dzielone między wszystkie wtyczki. Najlepsze, co możesz zrobić, to włączyć profilowanie (zobacz :help profiling) i zobaczyć, które funkcje zajmują najwięcej czasu, ale to niewiele mówi o zużyciu procesora lub pamięci.

Możesz jednak zapytać ludzi neovim, którzy mogliby się zastanowić nad tymi problemami.

lcd047
źródło
2

Może może być jedno podejście

vim --startuptime vim.log

Następnie możesz posortować dane wyjściowe vim.log, aby uzyskać najbardziej czasochłonną wtyczkę. Następnie możesz profilować uruchomienie vima za pomocą

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

Jest to dość szczegółowe, ale wypisze każdy czas ładowania funkcji, w ten sposób można zmierzyć, która funkcja / opóźnienie ładowania wtyczki jest vim.

Spójrz na ten post

Poprawa czasu uruchamiania Vima

Javier Scappini
źródło
Pamiętaj, że będzie to tylko profilowało czas uruchamiania i nic więcej. Jest to przydatne, ale bardzo ograniczone.
Martin Tournoij,