编译器可以使用(gcc / llvm)编译Python和扩展会影响性能吗?

时间:2015-09-22 07:24:26

标签: python gcc llvm compiler-optimization

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

1 个答案:

答案 0 :(得分:2)

这很大程度上取决于你正在编译的python模块。如果这些python模块使用OpenMP,那么启用OpenMP将使它们更快,是的。顺便说一句,还有LLVM / clang supports OpenMP by now,但我不知道它是否已经在brew中启用。

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

如果你真的关心python代码的速度,你可以尝试更快的python解释器,比如pypy