运行次数和循环次数在结果时间上的差异



我想检查在合并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次运行的平均值和std?如果是,循环意味着什么?

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

相关内容

  • 没有找到相关文章

最新更新