Neovim vs VS Code startup time on M4 MacBooks
A cold boot of VS Code with zero extensions takes about 4.5 seconds, according to a benchmark published on dev.to. A well-configured Neovim setup with 30 plugins loads in roughly 94 milliseconds, per

A cold boot of VS Code with zero extensions takes about 4.5 seconds, according to a benchmark published on dev.to. A well-configured Neovim setup with 30 plugins loads in roughly 94 milliseconds, per the same source. That gap, nearly 50x, is the number driving a fresh round of Neovim vs VS Code performance debates now that Apple's M4 chip is standard in new MacBooks.
The M4 changes the math somewhat. Faster single-core performance and better memory bandwidth narrow some gaps that used to feel brutal on Intel Macs. But the architecture of each editor still determines how much of that extra headroom actually gets used.
This piece breaks down what the startup time numbers mean in practice, where VS Code's Electron base still costs you, and when Neovim's speed advantage is worth the setup tax.
Editor Startup Time Benchmark: What the Numbers Actually Show
The headline stat is simple. Neovim with a heavy plugin load starts in about 94 milliseconds, based on the same dev.to benchmark referenced above. VS Code needs 4.5 seconds on first launch and settles to around 200 milliseconds on later launches once its caches warm up.
That second number matters. VS Code's 200ms warm start is not far off from Neovim's territory. The real penalty is the first cold boot of the day, or after an update, when Electron has to spin up its full process tree again.
On an M4 MacBook, both numbers get a bit better across the board. Faster NVMe throughput and quicker single-thread execution shave real milliseconds off disk reads and JIT warm-up. Neither editor was rewritten for M4 specifically, so the gains come from the chip doing the same work faster, not from new optimization.
A few things to keep in mind when reading these figures:
- The 94ms Neovim number assumes a tuned configuration, not a default install.
- VS Code's cold start cost mostly hits once per day, or after updates.
- Warm start differences of 100-150ms are imperceptible to most people typing in an editor.
So the headline "500 to 2000 times faster" claim some Neovim users report anecdotally, per a Reddit thread in r/neovim, is really describing the subjective feel of a terminal app versus an Electron shell, not a literal measured multiple in every scenario.
Beyond Startup: Real-World Coding Session Performance on M4
Startup time benchmarks make for a clean headline, but most of a workday is spent inside the editor, not waiting for it to open. This is where the comparison gets murkier, and where M4 hardware actually earns its keep.
VS Code runs a renderer process, an extension host process, and often a separate process per language server. On an M4 with 16GB or more of unified memory, this overhead is rarely the bottleneck it was on older Intel Macs with 8GB. The chip's efficiency cores can absorb a lot of that background work without stealing cycles from your typing.
Neovim's architecture is leaner by default. The core editor is a single compiled binary written in C, and even with a Lua-based plugin ecosystem layered on top, the process footprint stays small. According to Tom Deneire's comparison of the two editors, Neovim's built-in LSP client, terminal emulator, and Lua scripting are native features rather than bolted-on extensions, which keeps the runtime simpler.
The practical effect on M4 hardware:
- Large monorepos with thousands of files load noticeably faster in Neovim's fuzzy finders than in VS Code's file search, even accounting for M4's quick SSD access.
- LSP responsiveness (autocomplete, go-to-definition) is comparable in both editors once the language server itself is running, since the server process, not the editor shell, does the heavy lifting.
- Battery life during extended sessions tends to favor Neovim, since there's no persistent Electron renderer burning cycles in the background.
None of this means VS Code is sluggish on M4. It means the M4's extra power mostly closes the gap on tasks where VS Code was previously resource-constrained, like multi-file search or running several extensions at once. It doesn't erase the structural overhead of running a full browser engine just to edit text.
Configuration Matters More Than the Chip
A poorly configured Neovim setup can be just as slow as VS Code, or slower, according to a thread on r/linuxquestions. This is the detail that gets lost when people quote the 94ms figure as if it's guaranteed out of the box.
Default Neovim with no plugins starts almost instantly. But once you add a plugin manager, a handful of LSP servers, a statusline, fuzzy finder, Git integration, and syntax tooling, startup time climbs based entirely on how those plugins load.
The fix is almost always a lazy-loading plugin manager, something like lazy.nvim, which defers plugin initialization until a file type or keybinding actually triggers it. Done well, this is how people get startup times under 100ms even with dozens of plugins installed.
VS Code doesn't give you this lever in the same way. Extensions activate based on "activation events" defined by the extension author, and while well-written extensions defer loading, you have far less control over badly written ones. You can disable extensions you don't need, which helps, but you can't restructure how VS Code's extension host loads them.
The Learning Curve Trade-off
Raw speed numbers don't account for how long it takes to get productive. According to Weavai's 2026 comparison of the two editors, reaching basic Neovim proficiency takes about 1 to 2 weeks. Matching your old VS Code-level productivity takes 1 to 3 months. Fully mastering Neovim, to the point where its efficiency advantages genuinely show up in daily output, can take 6 months or more.
VS Code's installation and initial setup is simpler by design, as noted in Tom Deneire's comparison. You install it, add a few extensions, and you're working within minutes. There's no modal editing to learn, no keybindings to memorize, no Lua configuration files to write.
That trade-off is the actual decision point for most developers, not the 94ms versus 200ms gap.
If you're already comfortable with Vim motions from using them inside VS Code or another editor, the curve is shorter. If you've never touched modal editing, budget real time for the adjustment, not just a weekend.
Vim Keyboard Workflow Speed: Why Power Users Swear By It
A lot of the perceived speed advantage of Neovim has nothing to do with milliseconds and everything to do with hands never leaving the keyboard. Vim's modal editing lets you navigate, select, and edit text with compound commands, like deleting three words or jumping to a matching bracket, without touching the mouse or arrow keys.
This is a workflow speed advantage that benchmarks don't capture well. It shows up in things like:
- Refactoring a function signature across a file in a handful of keystrokes
- Navigating by search patterns instead of scrolling
- Running shell commands inline without switching windows, since Neovim operates primarily as a terminal-based editor often integrated with tools like tmux and lazygit, according to a 2026 comparison from The Software Scout
VS Code can approximate a lot of this through the vscode-neovim extension, which embeds a real Neovim instance inside VS Code's UI. According to a comparison by developer Galen Wong, this extension provides a smoother adaptation than the older VSCodeVim plugin, with better performance and the ability to reuse your actual Neovim config files.
This matters for the performance conversation because it means you don't have to choose all-or-nothing. You can keep VS Code's IDE features, like its extension ecosystem and built-in debugging UI, while getting Vim's keyboard-driven editing model layered on top.
JetBrains IDE Memory Usage on M4, for Context
It's worth placing VS Code and Neovim against a third reference point, since a lot of professional developers are choosing between all three. JetBrains IDEs like IntelliJ IDEA or WebStorm run on the JVM and tend to use significantly more memory at idle than either VS Code or Neovim, often several hundred megabytes to over a gigabyte depending on the project size and installed plugins.
On M4 Macs with 16GB of unified memory, this is rarely a problem for a single project. On 8GB base configurations, or when running multiple JetBrains instances alongside Docker and a browser with dozens of tabs, memory pressure becomes the actual bottleneck, not CPU speed.
The pattern holds across all three tools: the M4 chip makes everything faster in absolute terms, but it doesn't change the relative ranking. Neovim remains the lightest footprint, VS Code sits in the middle, and JetBrains IDEs trade memory for deeper static analysis and refactoring tools.
| Editor | Typical idle memory |
|---|---|
| Neovim | Under 100MBwith moderate plugins |
| VS Code | 300-600MBwith common extensions |
| JetBrains IDE | *800MB-1.5GB depending on project indexing |
Approximate idle memory ranges based on typical configurations; actual usage varies by project size and installed plugins.
Resource Efficiency and Thermal Behavior on M4
Heavy editor usage can strain older hardware badly enough to generate real heat and slow the whole machine down, according to a developer's account on dev.to describing their experience with VS Code on an aging laptop. The M4 chip largely solves this at the thermal level thanks to its efficiency cores handling background indexing, linting, and extension processes without spinning up the performance cores constantly.
That said, thermal headroom isn't infinite. Running VS Code with a large TypeScript project, several linter extensions, a Docker container, and a browser all at once will still draw more power and generate more heat than running Neovim with an equivalent LSP setup in a terminal window.
For anyone doing extended coding sessions away from power, like on a train or in a coffee shop, this difference compounds. Lower baseline resource draw means more hours of battery life, even if the absolute difference per hour is small.
Practical Scenarios: When the Speed Gap Actually Matters
Not every developer needs to care about the difference between a 94ms and a 200ms startup. Here's where it genuinely changes your day:
- Frequent context switching. If you open and close files or terminal sessions dozens of times an hour, milliseconds add up into minutes by end of day.
- Remote and SSH work. Neovim's terminal-native design means it runs identically over SSH with no GUI overhead, while VS Code's remote development relies on a server process that adds its own latency.
- Low-power or shared machines. On any machine where resources are contended, like a CI runner you're debugging on or a cheap devbox, Neovim's smaller footprint is a real advantage, not a cosmetic one.
- Battery-constrained days. Conference travel, long flights, and all-day workshops favor whichever tool draws less power per hour.
For everyone else, mostly working on a single project with occasional file switching on a plugged-in M4 MacBook, the difference is real but rarely decisive.
Practical Takeaways
- The 94ms versus 4.5 second gap is real but mostly describes cold starts, which happen once a day, not every file you open.
- M4 hardware improves both editors' absolute numbers without changing their relative ranking.
- A poorly configured Neovim setup can erase its performance advantage entirely, so configuration quality matters more than the raw tool.
- Budget 1 to 3 months to reach your old productivity level in Neovim if you're switching from VS Code, not just a weekend.
- The vscode-neovim extension is a reasonable middle ground if you want Vim's keyboard workflow without giving up VS Code's extension ecosystem.
- Memory headroom on M4 Macs with 16GB or more makes VS Code and even JetBrains IDEs comfortable for most single-project work, reserving Neovim's efficiency edge for resource-constrained or battery-sensitive scenarios.
A: It's faster in both measured startup time and real resource usage, but the practical difference shrinks once VS Code is warmed up and running on M4's faster hardware. The gap matters most on cold starts and in low-resource situations.
Q: Will VS Code ever match Neovim's startup speed?A: Unlikely at a structural level, since VS Code runs on Electron with a full Chromium renderer. Native ARM optimization helps, but it can't remove that architectural overhead entirely.
Q: Should a beginner start with Neovim for the performance benefits?A: Only if you're prepared for the 1 to 2 week learning curve for basic use. Most beginners get more value starting in VS Code and introducing Vim keybindings gradually through an extension like vscode-neovim.
Sources
Researched from the following. Figures and claims were current when this piece was written and may have moved since.
- VSCode vs Neovim by Tom Deneiretomdeneire.medium.com
- VS Code vs Neovim 2026: Which Editor Should You Actually Use?thesoftwarescout.com
- r/linuxquestions: Is neovim better that vscode?reddit.com
- Why I chose vscode-neovim over VSCodeVimgalenwong.github.io
- Why I Switched From Neovim to VSCodedev.to
Comments