Parallel ./configure
a year ago
- #build-systems
- #parallelization
- #performance
- 文本描述了对`./configure`脚本无法有效利用多核CPU的沮丧,指出其配置时间远超实际构建时间的问题。
- 提出了一种通过并行化配置过程的解决方案:利用`make`工具并行执行独立的编译器检查,从而缩短整体配置时间。
- 该方案涉及为每个编译器标志或功能检查生成小型makefile片段,这些片段可并行执行,最终合并成完整的`Makefile`和`config.h`文件。
- 文中提到概念验证实现,展示并行配置带来的显著性能提升——实现高CPU利用率并大幅缩短配置时间。
- 与传统串行配置脚本对比,强调了编译器检查天然具备的易并行特性,以及当前未被充分挖掘的优化潜力。