Mam zainstalowane wtyczki dla vima. Chciałbym wiedzieć, jak mogę dowiedzieć się, która wtyczka zużywa najwięcej zasobów (procesor, pamięć RAM)?
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:
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.
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