timeit 结果中运行次数和循环次数之间的差异
Difference between number of runs and loops in timeit result
我想检查在合并 2 个数据帧时使用数字查找值是否比使用字符串查找值更快。为此,我将 %timeit 与以下代码一起使用:
合并字符串查找值:
%timeit newframe = subframe.merge(frame, on = 'a string column', how = 'left')
result : 2.82 ms ± 22.4 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
合并数字查找值:
%timeit newframe2 = subframe.merge(frame, on = 'a numeric column', how = 'left')
result : 2.88 ms ± 28.7 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
我的问题是在我的代码中,没有任何循环。我想知道 timeit 结果中的运行次数和循环次数有什么区别?
7 次运行是否意味着 timeit 模块运行合并 7 次并计算这 7 次运行的平均值和标准差?如果是这样,循环是什么意思?
它运行您的代码 7 * 100 次:7 次运行,每次运行 100 个循环。
我想检查在合并 2 个数据帧时使用数字查找值是否比使用字符串查找值更快。为此,我将 %timeit 与以下代码一起使用:
合并字符串查找值:
%timeit newframe = subframe.merge(frame, on = 'a string column', how = 'left')
result : 2.82 ms ± 22.4 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
合并数字查找值:
%timeit newframe2 = subframe.merge(frame, on = 'a numeric column', how = 'left')
result : 2.88 ms ± 28.7 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
我的问题是在我的代码中,没有任何循环。我想知道 timeit 结果中的运行次数和循环次数有什么区别?
7 次运行是否意味着 timeit 模块运行合并 7 次并计算这 7 次运行的平均值和标准差?如果是这样,循环是什么意思?
它运行您的代码 7 * 100 次:7 次运行,每次运行 100 个循环。