10

distutils でビルドするとき、Cython のデフォルトのコンパイルフラグをどのように上書きしますか?

私の質問はこれに似ていますが、0.12 から 01.9 への進行状況を考えると、手動で cython ステップを実行するという応答が含まれていました。-O から -O3 に単純に切り替えることは可能ですか?

また、ユーザーは、このスイッチによって速度に大きな違いが見られましたか?

私はWindowsマシンを使用しています。

4

1 に答える 1

12

setup.py スクリプトを使用する場合は、「extra_compile_args」オプションを設定できます ( https://stackoverflow.com/a/16402557/2355197を参照)。コードによっては、大きな違いが見られます。たとえば、GCC では、-O3 は、すべての関数をインライン化するオプション「-finline-functions」を有効にします。

ダビデ

于 2013-05-06T16:14:20.500 に答える