123MB内存跑933个页面,比Chrome快9倍,这个Zig写的浏览器太狠了
用 Zig 从零写了一个无头浏览器 Lightpanda,砍掉渲染管线,内存降到 Chrome 的 1/16,速度快 9 倍。兼容 CDP 协议,Puppeteer/Playwright 脚本无需修改,还原生支持 MCP 让 AI Agent 直接控制浏览器。
核心数据
| 场景 | Lightpanda | Chrome |
|---|---|---|
| 单进程爬 933 页 | 27MB, 51s | 1.3GB, 82s |
| 25 进程并发 | 123MB, 4.8s | 2.0GB, 46s |
| 100 进程并发 | 410MB, 5.2s | 4.2GB, 69 分钟 |
单次页面加载:Lightpanda 16ms,Chrome 185ms(差 10 倍以上)
架构思路
砍掉无头模式下用不到的全部:CSS 布局、渲染管线、GPU 进程、合成器。只保留网络栈、HTML 解析、DOM 树和 JavaScript 引擎(V8)。
用 Zig 实现——手动内存管理,无 GC 暂停,对内存敏感场景极其友好。
关键特性
- CDP 兼容 → 现有 Puppeteer/Playwright 脚本直接连接 Lightpanda,无需改代码
- MCP 原生支持 → AI Agent 可直接通过 MCP 协议控制浏览器
- CLI 工具 →
lightpanda fetch --dump markdown URL - Docker 支持 → 一键部署
风险提示
- 仍处于 Beta 阶段,Web API 覆盖不完整
- 无法截图/做视觉回归测试(砍掉了渲染管线)
- Zig 生态年轻,编译门槛较高
- 社区较小
- 标题: 123MB内存跑933个页面,比Chrome快9倍,这个Zig写的浏览器太狠了
- 作者: lxiol
- 创建于 : 2026-05-12 16:30:00
- 更新于 : 2026-05-12 16:32:44
- 链接: https://blog.lxiol.cn/2026/05/12/Lightpanda-Zig无头浏览器内存降低16倍/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。