0

ここでは、numstring モジュールから 4 つの関数をプロファイルしようとしています。

from numstring import * #loading functions to profile
import timeit

def profile_timeit():
     funcs_list = [numbers_string1, numbers_string2, numbers_string3, num_strings4]
     for i in funcs_list:
         for count in [10, 100, 1000, 10000]:
             actuals = timeit.timeit(stmt='i(count)', number=4, 
                      setup='from __main__ import *')
             print "{0} count = {1} \t min = {2} \t actuals = {3}".format(i,count,min(actuals), actuals)
             print "\n"
if __name__ == "__main__":
     profile_timeit()

コード内

  setup =  'from __main__ import *'

仕事を終わらせるためにスタメント変数を読み込もうとしていますが、失敗する方法もあります。誰でも助けてくれますか...よろしくお願いします

4

1 に答える 1

0

私があなたを正しく理解していれば、ローカル名を timeit に渡したいと思うでしょう。試しましたsetup=locals()か?

または、代わりに Python 2.6 以降では、setup パラメーターを省略して、引用符なしで stmt パラメーターを使用できるようにする必要があります (測定する実際の Python オブジェクトを渡します)。

于 2014-02-26T19:01:29.613 に答える