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