Python性能:Clang vs gcc

时间:2016-11-22 05:16:11

标签: python gcc compilation clang

与使用gcc(GCC 4.6)编译的python相比,我观察到使用clang编译的python(Clang 3.4.1)的性能差异约为20%。

我正在使用python附带的配置脚本。我不确定我是否遗漏了关于clang编译器优化的内容。请评论。

1 个答案:

答案 0 :(得分:1)

纯粹的猜测在我身边,但Clang与GCC的一个巨大的差异在于,Clang默认允许在共享库中内联函数(请参阅例如this post以获取更多详细信息)。这违反了ELF插入规则,但通常允许执行更积极的优化。

默认情况下,GCC在这方面更为严格,但您可以使用-fno-semantic-interposition(从GCC 5.3开始)询问相同的行为。