pytohnのforループ内の特定のコードセグメントをベンチマークしたいと思います。timeitのPythonループベンチマーク
def createTokens():
keypath=('./pickles/key.pickle')
path="./data/"
directory = os.listdir(path)
tok={}
print('create tokens..')
t=[2**4,2**5,2**6,2**7,2**8,2**9,2**10,2**12,2**14,2**16]
files=['pl_10000004','pl_10000002','pl_100000026']
for filename in files:
for i in t:
code='etok=utils.token(filename,keypath,str(i))'
t = timeit.Timer(stmt=code,setup='from __main__ import utils')
print(filename+'_'+str(i)+'.pickle')
print ('%f'%float(t.timeit(10/10)))
しかし、これが発生します:
NameError: global name 'filename' is not defined
私はセットアップ変数Pythonでファイル名を含める言う:
ImportError: cannot import name filename
をこれが解決される方法は、以下のように私ははtimeitを使用していますか?
? – curious