wsdjeg-vim-galore-zh_cn/chapter/Profiling-at-runtime.md
2017-04-04 12:56:51 +08:00

23 lines
947 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 运行时检测
需要的特性:+profile
Vim 提供了一个内置的运行时检查功能,能够找出运行慢的代码。
```:profile``` 命令后面跟着子命令来确定要查看什么。
如果你想查看所有的:
```Vim
:profile start /tmp/profile.log
:profile file *
:profile func *
<do something in Vim>
<quit Vim>
```
Vim 不断地在内存中检查信息只在退出的时候输出出来。Neovim 已经解决了这个问题用 ```:profile dump``` 命令)
看一下 ```/tmp/profile.log``` 文件,检查时运行的所有代码都会被显示出来,包括每一行代码运行的频率和时间。
大多数代码都是用户不熟悉的插件代码,如果你是在解决一个确切的问题,直接跳到这个日志文件的末尾,那里有 ```FUNCTIONS SORTED ON TOTAL TIME``` 和 ```FUNCTIONS SORTED ON SELF TIME``` 两个部分如果某个function运行时间过长一眼就可以看到。