头版Folia Daily Briefing
← 返回头版
科技创业公司

build2构建系统性能超越Ninja

针对Xerces-C++项目的基准测试表明,build2构建系统在禁用部分功能后的完整编译速度达到3.355秒,相比Ninja的3.4秒快2.2%[1]。该项目包含299个C++翻译单元,GCC编译器进行了10次检查调用[1]。

build2初始配置下的构建时间为3.8秒,但通过禁用change tracking和文件缓存压缩功能后速度明显提升[1]。作者指出build2能够匹配或超越Ninja性能的关键在于三项设计决策:积极的信息缓存机制、多线程处理能力以及不同的C/C++编译模型[1]。此外,CMake生成Ninja构建文件本身耗时15.6秒[1]。


build2构建系统Ninja构建工具构建性能对比C++编译优化开源项目

来源

  1. Hacker NewsFaster Than Ninja