0

在这里,我试图从 numstring 模块中分析四个函数

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 *'

我正在尝试加载 stament 变量以完成我的工作,但有些失败。任何人都可以帮助...提前谢谢

4

1 回答 1

0

如果我理解正确,您希望将本地名称传递给 timeit。你试过setup=locals()吗?

或者,使用 Python 2.6 及更高版本,您应该能够省略 setup 参数并使用不带引号的 stmt 参数(因此传递您要测量的实际 Python 对象)。

于 2014-02-26T19:01:29.613 回答