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.

阅读原文

收录于 。摘自官方博客的简短节选,著作权归原发布者所有。

查看全部