ほとんどのリソースを消費するプラグインを検出する


13

vim用のプラグインがいくつかインストールされていますが、どのプラグインがほとんどのリソース(CPU、RAM)を使用しているかを知るにはどうすればよいですか?

回答:


12

これは実際には不可能です。Vimには分離の概念はありません。すべてが大きくて幸せなシングルスレッドプロセスであり、すべてのプラグイン間でリソースが民主的に共有されます。最善の方法は、プロファイリングを有効にし(を参照:help profiling)、どの関数の実行に最も時間がかかるかを確認することですが、それでもCPUまたはメモリの使用量についてはあまりわかりません。

あなたは、ネオヴィムの人々にこれらの問題について熟考したかもしれないと尋ねることを検討するかもしれません。


2

たぶん1つのアプローチがあります

vim --startuptime vim.log

次に、vim.logの出力をソートして、最も時間のかかるプラグインを取得できます。次に、vimスタートアップのプロファイルを作成できます

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

これはかなり冗長ですが、すべての関数の読み込み時間を出力するため、どの関数/プラグインがvimの読み込みを遅らせるかを測定できます。

この投稿をご覧ください

Vimの起動時間の改善


これは起動時間のみをプロファイルし、それ以外は何もしないことに注意してください。便利ですが、非常に限られています。
マーティントゥルノイ16年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.