【问题标题】:Can the compiler used (gcc / llvm) to compile Python and extensions affect the performance?使用 (gcc / llvm) 编译 Python 和扩展的编译器会影响性能吗?
【发布时间】:2015-12-19 01:41:39
【问题描述】:

顺便说一句,对于那些python模块(尤其是C扩展),有些使用openmp,如果我使用gccopenmp进行编译,我认为它会更快吗?我对吗? 在大多数情况下,我认为gcc 在代码优化方面做得更好。 但是,我认为在 OSX 中使用brew,它会直接给我一个llvm 编译的二进制文件。我是否需要重新编译我的 python 和 gcc 中的那些 python 模块以提高性能?

【问题讨论】:

    标签: python gcc llvm compiler-optimization


    【解决方案1】:

    这在很大程度上取决于您正在编译的 python 模块。如果这些 python 模块使用 OpenMP,那么启用 OpenMP 将使它们更快,是的。对了,还有LLVM/clangsupports OpenMP by now,但是不知道brew中是否已经启用了。

    GCC 和 LLVM 性能相似,depending on the compiled code,它们中的任何一个都可以更快。

    如果您真的担心 Python 代码的速度,您可以尝试使用更快的 Python 解释器,例如 pypy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      相关资源
      最近更新 更多