使用
如何使用
我正在尝试估计在Python中运行AES的时间。我有一个来自这里的代码:
https://gist.github.com/jeetsukumaran/1291836
我正在使用这个:
https://repl.it/languages/python3
有时我得到负的算法运行时间。这是为什么呢?如何正确衡量?
相关定时循环:
start = timeit.timeit()
r = Rijndael("abcdefg1234567890123456789012345", block_size = 32)
ciphertext = r.encrypt("99999999999999999999999999999995")
plaintext = r.decrypt(ciphertext)
end = timeit.timeit()
完整的代码在这里。
使用time.time()
,而不是timeit.timeit()
。
import time
# unrelated code
start = time.time()
r = Rijndael("abcdefg1234567890123456789012345", block_size = 32)
ciphertext = r.encrypt("99999999999999999999999999999995")
plaintext = r.decrypt(ciphertext)
end = time.time()
elapsed = end - start # will not be negative!
笔记
time.time()
如何工作?
time.time()
将始终返回自 1970 年 1 月 1 日 00:00:00 (UTC( 以来的秒数。
如何使用timeit.timeit()
?
时间单行,获得平均时间超过 1,000,000 次调用。
>>> import timeit
>>> timeit.timeit('4 + 5') # runs 4 + 5 1,000,000 times; returns average speed (ms)
0.009406077000000401