时间结果中运行次数和循环次数之间的差异

时间:2019-10-26 06:24:15

标签: python timeit

我想检查在合并2个数据帧中使用数字查找值是否比使用字符串查找值更快。为此,我将%timeit与以下代码结合使用:

合并字符串查找值:

%timeit newframe = subframe.merge(frame, on = 'a string column', how = 'left')
  

结果:每个循环2.82 ms±22.4 µs(平均±标准偏差,共运行7次,每个循环100个循环)

合并数字查找值:

%timeit newframe2 = subframe.merge(frame, on = 'a numeric column', how = 'left')

  

结果:每个循环2.88 ms±28.7 µs(平均±标准偏差,运行7次,每个循环100个循环)

我的问题是在我的代码内没有任何循环。我想知道timeit结果中的运行次数和循环次数之间有什么区别?

7次运行是否意味着timeit模块运行7次合并并计算这7次运行的均值和标准差?如果是这样,循环是什么意思?

1 个答案:

答案 0 :(得分:3)

它将代码运行7 * 100次:7次运行,每个循环100个循环。