我正在使用 timeit 运行测试,但不明白发生了什么。我一直在评估 2 的幂,但每次都说需要 0.02 ± 0.01 秒。我做错了什么?
示例:
这将需要 2.5 分钟来执行:
2**10000000
这将立即返回类似 0.01637562597170472 的内容:
timeit.Timer(stmt="2**10000000").timeit()
最佳答案
2**10000000
这不需要 2.5 分钟即可执行。转换为十进制字符串需要 2.5 分钟,这是默认情况下打印整数的方式。尝试 (2**10000000) % 10000000
或 len(hex(2**10000000))
。
关于python - 时间比应有的要快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47934340/