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

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

内容提要

本文测试了不同编译器在不同优化级别和并行度下编译PostgreSQL的速度。结果显示,不同编译器和优化级别对速度影响较大,但并行度对速度提升有限。建议根据硬件和软件情况选择合适的编译器和优化级别。

🎯

关键要点

  • 本文测试了不同编译器在不同优化级别和并行度下编译PostgreSQL的速度。
  • 不同编译器和优化级别对编译速度影响较大,但并行度对速度提升有限。
  • 建议根据硬件和软件情况选择合适的编译器和优化级别。
  • 使用默认优化级别-O2时,编译速度差异明显。
  • 在clang中,使用-O0可以获得更好的性能,但不推荐用于一般用途。
  • 在gcc中,使用中间优化级别可能会提高性能。
  • 并行度测试显示,速度提升在达到12个CPU核心时趋于平稳。
  • 选择合适的编译器和构建选项可以将编译时间从4分钟缩短到约25秒。
  • 构建和测试周期的性能还受到其他因素的影响,如ccache、配置工具、链接器选择等。
➡️

继续阅读