python - 时间比应有的要快

标签 python python-3.x

我正在使用 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) % 10000000len(hex(2**10000000))

关于python - 时间比应有的要快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47934340/

相关文章:

python - 如果日期时间可以是偏移感知的或天真的,则从当前时间中减去日期时间对象

python - cx_Oracle 和异常处理 - 好的做法?

python - 如何在 Selenium 中点击迭代 Web 元素列表?

python - 将 Azure Web 应用连接到 Azure Redis 缓存

python-3.x - LDA Mallet CalledProcessError

python - 如何在 python 中将字符串列表转换为整数?

python - 通过信号杀死子进程,但位置影响?

python - 从第 3 方 REST API 构建的 Django 网站内容

python-3.x - 子目录中的导入脚本不起作用... Blender Add-On

python - 使用 Selenium 高效地滚动 Web 驱动程序