Bun来自创作者
Bun 解析 bun install 为何更快:把装包当作系统编程问题
Bun 团队撰文回顾包管理器的设计背景,指出硬件早已今非昔比,如今装包的瓶颈不再是 I/O,而是系统调用。
文章逐项介绍 Bun 的做法:减少系统调用、以二进制格式缓存清单、优化 tarball 解压、改用更省事的锁文件格式、利用操作系统原生文件复制,并让每个线程使用独立内存池。Bun 称,bun install 平均比 npm 快约 7 倍、比 pnpm 快约 4 倍、比 yarn 快约 17 倍。
要点
- Bun 称装包平均比 npm 快约 7 倍、比 yarn 快约 17 倍。
- 瓶颈已从 I/O 转向系统调用和模式切换。
- 包清单以二进制缓存,避免反复解析 JSON。
- macOS 和 Linux 上调用系统原生文件复制。
- 每个线程有独立内存池,减少分配器争用。
原文:Behind The Scenes of Bun Install
Bun is fast because it treats package installation as a systems programming problem , not a JavaScript problem.
收录于 。摘自官方博客的简短节选,著作权归原发布者所有。