彼得·艾森特劳特:新编译器,新计时

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

内容提要

Clang 18 和 GCC 14 已经发布。在 macOS 14 上编译 PostgreSQL 时,Clang 18 的速度大约是 GCC 14 的两倍。Clang 18 的性能相比之前的版本有所提升,现在与 Apple Clang 相当。GCC 的性能在每次发布时都在下降。

🎯

关键要点

  • Clang 18 和 GCC 14 已经发布。

  • 在 macOS 14 上编译 PostgreSQL 时,Clang 18 的速度大约是 GCC 14 的两倍。

  • Clang 18 的性能相比之前的版本有所提升,现在与 Apple Clang 相当。

  • GCC 的性能在每次发布时都在下降。

  • GCC 14 支持 -Wmissing-variable-declarations 选项,PostgreSQL 可能会使用它。

  • Clang 16 和 17 版本存在编译错误,但在 Clang 18 中已修复。

  • Clang 18 在 -j1 和 -j8 的测试中表现良好,显示出线性扩展性。

  • Clang 18 是在该平台上编译 PostgreSQL 的最佳选择。

➡️

继续阅读