Erkennen Sie die meisten ressourcenhungrigen Plugins

13

Ich habe einige Plugins für vim installiert. Ich möchte wissen, wie ich herausfinden kann, welches Plugin die meisten Ressourcen (CPU, RAM) verbraucht.

Bhathiya-Perera
quelle

Antworten:

12

Das ist nicht wirklich möglich. Vim kennt kein Konzept der Isolation, alles läuft in einem großen, fröhlichen Single-Thread-Prozess ab und die Ressourcen werden demokratisch von allen Plugins geteilt. Das Beste, was Sie tun können, ist, die Profilerstellung zu aktivieren (siehe :help profiling) und festzustellen, welche Funktionen die meiste Zeit in Anspruch nehmen, aber das sagt nicht viel über die CPU- oder Speichernutzung aus.

Sie könnten jedoch erwägen, die Neovim-Leute zu fragen, sie könnten über diese Themen nachgedacht haben.

lcd047
quelle
2

Vielleicht könnte ein Ansatz sein

vim --startuptime vim.log

Anschließend können Sie die vim.log-Ausgabe sortieren, um das zeitaufwändigste Plugin zu erhalten. Sie können dann ein Profil für vim startup mit erstellen

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

Dies ist ziemlich ausführlich, aber es wird jede Funktionsladezeit gedruckt. Auf diese Weise können Sie messen, welche Funktion / welches Plugin sich beim Laden verzögert.

Schauen Sie sich diesen Beitrag an

Verbesserung der Startzeit von Vim

Javier Scappini
quelle
Beachten Sie, dass hierdurch nur die Startzeit und nichts anderes erfasst wird. Es ist nützlich, aber sehr begrenzt.
Martin Tournoij