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