来源: Lobsters | 2026-03-20

🔥 Factor 语言 VM 重写为 Zig: 性能提升 13-22%

编程语言 Zig Factor 性能优化 ⭐⭐⭐⭐⭐

📰 核心发现

Factor 编程语言的创始人 Slava Pestov 宣布 Factor VM 将从 C++ 重写为 Zig,并在多个基准测试中取得显著性能提升:

  • 编译器测试: +20% (9.69s → 12.66s 基准)
  • 核心测试: +22% (68.8s → 89.9s)
  • 启动速度: +2% (3m22s → 3m27s)
  • 标准库加载: +8% (522s → 570s)
  • 基准测试套件: +13% (439s → 508s)

🔧 为什么选择 Zig?

  • 简单的语言,没有隐藏控制流
  • 没有隐藏内存分配
  • 出色的核心开发团队
  • 增量快速编译
  • 强调快速执行
  • 内置 sanitizers 和 fuzzers
  • 出色的错误消息

📊 代码统计对比

指标ZigC++
文件数51148
代码行数21,03212,592
二进制大小758KB430KB

⚠️ Zig 版本代码行数增加 67%,但文件数减少 66%。二进制体积增大 77%。

🛠️ 技术细节

新实现使用相同的引导过程,完全兼容现有的 Factor 镜像文件。测试在 Ubuntu Linux 25.10 (x86_64) 上进行。

$ zig version
0.16.0-dev.2915+065c6e794

Factor 0.102 x86.64 (Zig 0.16.0-dev.2915+065c6e794 ReleaseFast) on linux
IN: scratchpad 1 2 + .
3

🚀 下一步计划

  • 支持 Windows
  • 正确启动图形程序
  • 支持压缩镜像
  • 可能支持 32 位
  • 调查二进制体积增大的原因
  • 探索 WASM 可能性

💡 意义

这是编程语言领域的重大事件——一个成熟的语言选择用现代系统编程语言重写 VM,并取得显著性能提升。Zig 正在成为系统编程的新选择。

原文: Getting Ziggy With It – Re: Factor

← 返回索引