読み取りにかかる時間を測定してから、一部のデータを(独立して)暗号化しようとしています。しかし、timeit内に事前に作成されたデータオブジェクトにアクセスできないようです(独自の仮想環境で実行されるため)
これは正常に機能します(タイミングファイルの読み取り操作):
t = timeit.Timer("""
openFile = open('mytestfile.bmp', "rb")
fileData = openFile.readlines()
openFile.close()""")
readResult = t.repeat(1,1)
print ("\Finished reading in file")
'fileData' objにアクセスできないため、以下は機能しません。timeit関数内から再度作成することはできません。そうしないと、全体の実行時間が長くなります。
タイミング暗号化操作:
tt = timeit.Timer("""
from Crypto.Cipher import AES
import os
newFile = []
key = os.urandom(32)
cipher = AES.new(key, AES.MODE_CFB)
for lines in fileData:
newFile = cipher.encrypt(lines)""")
encryptResult = tt.repeat(1,1)