彼得·艾森特劳特:新编译器,新计时
💡
原文英文,约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 的最佳选择。
➡️