Skip to content
benchmark-nvim logo

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 3 in hyperfine warms up the cache
  • Consider lazy.nvim lazy-loading settings in analysis