name: benchmark-nvim description: Benchmark Neovim startup time and identify slow plugins or configurations allowed-tools: Bash(hyperfine *), Bash(nvim *), Read
Neovim Startup Benchmark
Measure Neovim startup time and perform performance analysis.
Steps
1. Run benchmark with hyperfine
Execute the following command to measure startup time:
hyperfine --warmup 3 'nvim --headless +q'
2. Detailed analysis with startuptime
nvim --startuptime /tmp/nvim-startup.log --headless +q
Read /tmp/nvim-startup.log and analyze:
- Total startup time: Time shown in the last line of the log
- Slowest plugins TOP 5: Items taking the most time in sourcing
- Phase breakdown:
- reading vimrc (init.lua)
- loading plugins
- syntax/filetype
- other
3. Output format
Report results in the following format:
## Benchmark Results
### hyperfine Results
(Include hyperfine output as-is)
### Slowest Plugins TOP 5
| Rank | Plugin | Time (ms) |
|------|--------|-----------|
| 1 | xxx | X.XX |
| ... | ... | ... |
### Phase Breakdown
- init.lua loading: X.XX ms
- Plugin loading: X.XX ms
- Other: X.XX ms
### Optimization Suggestions
(Provide suggestions based on slow plugins if applicable)
Notes
--warmup 3in hyperfine warms up the cache- Consider lazy.nvim lazy-loading settings in analysis