彼得·艾森特劳特:PostgreSQL编译时间:Meson评测
💡
原文英文,约600词,阅读约需2分钟。
📝
内容提要
在最近的文章中,我比较了使用不同编译器编译PostgreSQL的时间,并回应了读者关于使用Meson构建工具的要求。我使用了相似的构建配置和步骤,以确保公平比较。我测试了不同的构建方式,包括顺序构建、并行构建和使用ccache进行缓存的并行构建。
🎯
关键要点
-
文章比较了使用不同编译器编译PostgreSQL的时间。
-
回应了读者关于使用Meson构建工具的要求。
-
使用相似的构建配置和步骤以确保公平比较。
-
测试了顺序构建、并行构建和使用ccache的并行构建。
-
在测试中,Meson主要依赖Ninja操作构建描述文件。
-
使用make world-bin和meson compile进行公平比较。
-
配置使用plain configure和meson setup --auto-features=disabled。
-
初始配置/设置步骤的时间测试显示Meson设置速度较慢。
-
顺序构建测试中,Meson/Ninja的速度稍慢于make。
-
并行构建测试中,Meson/Ninja的劣势有所减轻。
-
在所有内容已更新的情况下,Meson和make的构建时间相似。
-
使用ccache进行并行构建时,Meson/Ninja的表现有所不同。
-
结论显示Ninja在效率上优于make。
➡️