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)?

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.


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


Pamiętaj, że będzie to tylko profilowało czas uruchamiania i nic więcej. Jest to przydatne, ale bardzo ograniczone.
Martin Tournoij,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.