我已经为vim安装了一些插件,我想知道如何找出哪个插件使用了最多的资源(CPU,RAM)?

#1 楼

这是不可能的。 Vim没有任何隔离的概念,一切都生活在一个大而快乐的单线程进程中,并且资源在所有插件之间民主地共享。您能做的最好的事情就是启用性能分析(请参阅:help profiling),并查看哪些函数运行时间最多,但这并不能告诉您有关CPU或内存使用的更多信息。

您可能会考虑询问尽管是新主义者,他们可能已经在思考这些问题。

#2 楼

也许一种方法可能是

vim --startuptime vim.log


然后可以对vim.log输出进行排序,以获取最耗时的插件。然后,您可以使用
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'

配置文件vim启动,这很冗长,但是会打印每个函数的加载时间,这样您就可以测量哪个函数/插件延迟了vim的加载。

看看这篇文章

改善Vim的启动时间

评论


请注意,这只会配置启动时间,而不会配置其他信息。这很有用,但非常有限。

–马丁·图尔诺伊(Martin Tournoij)
16 Mar 2 '16 at 15:41