为什么Cython使用gcc优化?

时间:2018-07-17 15:32:25

标签: cython distutils

Cython默认情况下使用gcc标志调用-O2编译器,其背后的原因是因为-O0(减少编译时间)是{{1}中的默认设置}?

当我使用gcc运行项目时,编译时间减少了50%!因此,我想知道是否有充分的理由不使用默认值。

1 个答案:

答案 0 :(得分:0)

正如@DavidW所指出的,这实际上不是Cython问题-但同时,它可能是一个很好的默认设置。

如果您想使用Cython,那么您很可能会关心运行时性能-gcc中的更高优化级别(通常)会导致运行代码更少和更快,而编译时却会为此付出代价。