标签: python gcc compilation clang
与使用gcc(GCC 4.6)编译的python相比,我观察到使用clang编译的python(Clang 3.4.1)的性能差异约为20%。
我正在使用python附带的配置脚本。我不确定我是否遗漏了关于clang编译器优化的内容。请评论。
答案 0 :(得分:1)
纯粹的猜测在我身边,但Clang与GCC的一个巨大的差异在于,Clang默认允许在共享库中内联函数(请参阅例如this post以获取更多详细信息)。这违反了ELF插入规则,但通常允许执行更积极的优化。
默认情况下,GCC在这方面更为严格,但您可以使用-fno-semantic-interposition(从GCC 5.3开始)询问相同的行为。
-fno-semantic-interposition