Разница между количеством прогонов и циклов во времени - PullRequest
1 голос
/ 26 октября 2019

Я хочу проверить, является ли использование числового поискового значения при объединении двух кадров данных быстрее, чем использование строкового поискового значения или нет. для этой цели я использовал% timeit со следующими кодами:

Слияние по значению поиска строки:

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

результат: 2,82 мс ± 22,4 мкс на цикл (среднее значение ± стандартное отклонение. число из 7 прогонов, по 100 циклов в каждом)

Слияние по числовому поисковому значению:

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

результат: 2,88 мс ± 28,7мкс на цикл (среднее ± стандартное отклонение из 7 циклов, по 100 циклов в каждом)

Мой вопрос заключается в том, что в моем коде не было никаких циклов. Мне интересно, какова разница между количеством прогонов и числом циклов в результате timeit?

Имеет ли 7 запусков означает, что модуль timeit выполняет слияние 7 раз и вычисляет среднее и стандартное для этих 7работает? и если да, что означают петли?

1 Ответ

3 голосов
/ 26 октября 2019

Он запускает ваш код 7 * 100 раз: 7 циклов по 100 циклов в каждом.

...