Neovim Startup Benchmark
benchmark-nvim
Benchmark Neovim startup time and identify slow plugins or configurations
SKILL.md
Full skill instructions
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
