# Benchmark Nvim

> Benchmark Neovim startup time and identify slow plugins or configurations

- Skill: `majiayu000/benchmark-nvim` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/benchmark-nvim`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/benchmark-nvim/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/benchmark-nvim

---


# 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:

```bash
hyperfine --warmup 3 'nvim --headless +q'
```

### 2. Detailed analysis with startuptime

```bash
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

