彼得·艾森特劳特:PostgreSQL编译时间:Meson评测

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

在最近的文章中,我比较了使用不同编译器编译PostgreSQL的时间,并回应了读者关于使用Meson构建工具的要求。我使用了相似的构建配置和步骤,以确保公平比较。我测试了不同的构建方式,包括顺序构建、并行构建和使用ccache进行缓存的并行构建。

🎯

关键要点

  • 文章比较了使用不同编译器编译PostgreSQL的时间。

  • 回应了读者关于使用Meson构建工具的要求。

  • 使用相似的构建配置和步骤以确保公平比较。

  • 测试了顺序构建、并行构建和使用ccache的并行构建。

  • 在测试中,Meson主要依赖Ninja操作构建描述文件。

  • 使用make world-bin和meson compile进行公平比较。

  • 配置使用plain configure和meson setup --auto-features=disabled。

  • 初始配置/设置步骤的时间测试显示Meson设置速度较慢。

  • 顺序构建测试中,Meson/Ninja的速度稍慢于make。

  • 并行构建测试中,Meson/Ninja的劣势有所减轻。

  • 在所有内容已更新的情况下,Meson和make的构建时间相似。

  • 使用ccache进行并行构建时,Meson/Ninja的表现有所不同。

  • 结论显示Ninja在效率上优于make。

➡️

继续阅读