Cython では、宣言されていない変数型がオーバーヘッドを増やし、プロセス全体を遅くすることが知られています。
この未知の変数タイプが次のようなネストされたループ内で使用されている場合:
def test(b, c, m, n, p):
ctype double a
for i in range(m)
for j in range(n)
for k in range(p)
a = b + c
return a
オーバーヘッドがはるかに高くなる可能性があります。多くの変数がある問題では、1 つまたは別の型を宣言するのを簡単に忘れることがあり、Cython が必要なオーバーヘッドを行うため、コンパイラは警告を発しません。
Cython にすべての変数を強制的に明示的に宣言するコマンドはありますか?