负算法运行时间



我正在尝试估计在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

相关内容

  • 没有找到相关文章

最新更新