2

次の構文を使用して、timeit を使用して cython でコンパイルされた関数の時間を計ろうとしています。

from offset_back import offset_back

print timeit.timeit(stmt='offset_back(10000,1000,1000)',setup='from main import offset_back',number=1000)

しかし、「名前offset_backをインポートできません」というメッセージが表示され続けます。

関数が正常に呼び出された場合 print(offset_back(10000,1000,1000))
、cython コードで timeit を使用することは可能ですか、それとも cProfile を使用する必要がありますか?

4

1 に答える 1

1

例で使用したものとは異なる構文をセットアップで使用しているのはなぜですか? なぜだめですか

print timeit.timeit(stmt='offset_back(10000,1000,1000)',setup='from offset_back import offset_back',number=1000)
于 2014-02-22T16:21:24.277 に答える