Python 性能 : Clang vs gcc

标签 python gcc compilation clang

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

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

最佳答案

我这边纯属猜测,但 Clang 与 GCC 的一个巨大区别是 Clang 默认情况下允许在共享库中内联可插入的函数(有关更多详细信息,请参见例如 this post)。这违反了 ELF 插入规则,但通常允许执行更积极的优化。

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

关于Python 性能 : Clang vs gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40734244/

相关文章:

c++ - gcc 警告 -Wsign-compare 在比较 const 时似乎不起作用

c - C 链接器何时以及为何会排除未使用的符号?

c - 如果在头文件中声明函数,C 中的单独编译会出错

python - Python字典中最大值的贪心算法

c++ - O2 中导致 undefined symbol 的 gcc 优化标志

c++ - 用 C++ 绘制图形(这是如何工作的?)(以及更快编译器的技巧?)

c++ - 如何在 Windows 或 Linux、32 或 64 位、静态或动态的 Visual Studio 或 g++ 下编译 Qt 5

python - 类型错误:在字符串格式化期间、将数据上传到 Web sql 服务器期间,并非所有参数都被转换,

python - 遍历工作表、行、列

python - Cassandra 无限行响应