gpt4 book ai didi

python - Python 中的 %timeit 是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:21:42 25 4
gpt4 key购买 nike

我总是这样读代码来计算时间:

%timeit function()

这里的“%”是什么意思?

我认为,“%”总是用于替换字符串中的某些内容,例如 %s 表示替换字符串,%d 表示替换数据,但我不知道这种情况。

最佳答案

%timeitIPython magic函数,可用于对特定代码段(单个执行语句或单个方法)进行计时。

来自文档:

%timeit

Time execution of a Python statement or expression

Usage, in line mode:
%timeit [-n<N> -r<R> [-t|-c] -q -p<P> -o] statement

要使用它,例如,如果我们想知道使用 xrange 是否比使用 range 更快,您可以简单地这样做:

In [1]: %timeit for _ in range(1000): True
10000 loops, best of 3: 37.8 µs per loop

In [2]: %timeit for _ in xrange(1000): True
10000 loops, best of 3: 29.6 µs per loop

你会得到他们的时间安排。

%timeit 的主要优点是:

  • 不必必须导入 timeit.timeit from the standard library ,并多次运行代码以确定哪种方法更好。

  • %timeit 将根据总共 2 秒的执行窗口自动计算代码所需的运行次数。

  • 您也可以使用当前控制台变量,而无需传递整个代码片段,例如 timeit.timeit 来构建在 timeit 工作的另一个环境中构建的变量。

关于python - Python 中的 %timeit 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29280470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com