Описание тега timeit

Встроенный модуль Python для измерения времени выполнения небольших фрагментов кода.
0 ответов

Почему больше ниток ухудшает производительность?

Следующий код получает 2 числа от пользователя и вычисляет, сколько простых чисел существует между этими числами. Выполнение кода (от 1 до 1000000) без потоков дало мне 2,8 секунды, а с двумя потоками (у моего процессора 2 ядра) - 4,8 секунды. Это п…
0 ответов

Время группировки операций выше, чем сумма времени с Python timeit

Я работаю в ноутбуке Jupyter с ядром Python3.6. Я начну со следующих определений: upstream = 10 downstream = 15 ref_pos = 20 positions = range(50) def in_range(position): return ref_pos - upstream <= position <= ref_pos + downstream Я эксперим…
10 авг '18 в 16:47
1 ответ

Ошибка ключа Python при использовании timeit для проверки времени удаления ключа словаря

Я стал все более уставшим и озадаченным, пытаясь заставить этот код работать. Это задание анализа алгоритма из веб-учебника "Решение проблем со структурами данных и алгоритмами". Он просит сравнить время, необходимое для удаления элемента списка и э…
05 апр '16 в 06:42
3 ответа

Модуль timeit - получите самый быстрый и самый медленный цикл

Я хотел бы сделать несколько сравнительных тестов с модулем timeit в Python. Есть ли способ заставить timeit возвращать время для самого медленного, а также самого быстрого цикла из 1000 циклов?
07 ноя '15 в 21:32
2 ответа

Время за указанный период времени

Я знаю, что могу использовать timeit вот так: timeit.timeit("f(x)", "from __main__ import f", number=100000) И это повторится f() 100000 раз. Тем не менее, я хотел бы сделать что-то вроде этого: timeit.timeit("f()", "from __main__ import f", duratio…
22 апр '14 в 17:01
2 ответа

Принудительное время для автоматического выбора количества выполнений оператора

В командной строке я могу сделать: python -m timeit 'a = 1' Согласно документам: Если -n не задано, подходящее количество циклов рассчитывается путем попытки последовательных степеней 10, пока общее время не станет равным как минимум 0,2 секундам. Э…
24 апр '12 в 16:32
0 ответов

Время выполнения кода: как правильно СУШИТЬ несколько раз это выполнение?

Давайте предположим, что мы хотим использовать timeit для тестирования производительности с разными входами. Очевидный, не сухой способ будет выглядеть примерно так: import timeit # define functions to test def some_list_operation_A(lst): ... def so…
06 дек '16 в 23:59
3 ответа

Несоответствие между%time и%timeit в IPython

Я сталкиваюсь со странной ситуацией, которую не могу объяснить. Вот мой тестовый выбор времени генерации большого списка кортежей: In [1]: def get_list_of_tuples(): ...: return [(i,) for i in range(10**6)] ...: In [2]: %time res = get_list_of_tuples…
23 дек '11 в 17:55
4 ответа

Почему медленнее перебирать маленькую строку, чем маленький список?

Я поиграл с timeit и заметил, что простое понимание списка по маленькой строке заняло больше времени, чем выполнение той же операции со списком маленьких односимвольных строк. Любое объяснение? Это почти в 1,35 раза больше времени. >>> from…
1 ответ

В NumPy большие массивы создаются быстрее?

Это тайник, как подсказывает время? In [55]: timeit a = zeros((10000, 400)) 100 loops, best of 3: 3.11 ms per loop In [56]: timeit a = zeros((10000, 500)) The slowest run took 13.43 times longer than the fastest. This could mean that an intermediate…
13 дек '16 в 11:34
1 ответ

Экспериментальное определение вычислительной сложности матричного определителя

Мне нужна помощь, чтобы определить экспериментально вычислительную сложность определителя матрицы nxn Мой код: import numpy as np import timeit t0 = time.time() for n in range(1, 10): A = np.random.rand(n, n) det = np.linalg.slogdet(A) t = timeit.ti…
4 ответа

Как использовать другое время в Python

Я новичок в использовании модуля timeit, и у меня возникают трудности с запуском многострочных фрагментов кода внутри timeit. Что работает: timeit.timeit(stmt = "if True: print('hi');") Что не работает (все они даже не запускаются): timeit.timeit(st…
09 янв '17 в 18:13
0 ответов

Сравнение скорости между питоном родным поразрядно

У меня есть некоторый код, и в этом коде мне нужно вычислить контрольную сумму (перед передачей и на полученных данных). При простой проверке времени был потрачен сравнительно большой промежуток времени на его вычисление и проверку. Имея в своем рас…
01 фев '16 в 10:32
2 ответа

Я получил ошибку при измерении времени выполнения небольших фрагментов кода

Вот док Когда я использую интерфейс командной строки в Windows cmd, я получаю эту ошибку: C:\Windows\system32> C:\Windows\system32>python3 -m timeit '"-".join(str(n) for n in range(100))' Traceback (most recent call last): File "C:\Program Fil…
12 авг '17 в 06:00
3 ответа

Использование модуля timeit в функции с аргументами

Пример из документации def test(): """Stupid test function""" L = [] for i in range(100): L.append(i) if __name__ == '__main__': import timeit print(timeit.timeit("test()", setup="from __main__ import test")) но как вызвать функцию с параметрами, на…
04 июн '13 в 18:11
2 ответа

Время для извлечения строки в np.array

При оптимизации части кода в Python я заметил следующее: x = np.random.randn(100, 20) a = np.arange(20) %timeit x 23 нано сек %timeit x[a] 1,7 микросекунды Хотя x [a] является меньшим массивом, для его получения требуется больше времени. Знаете ли в…
14 май '18 в 19:24
1 ответ

Python - нет результата от времени

Я написал этот простой код (в Python) в test.py. Я пытаюсь запустить timeit, и у меня нет ошибок, но я не получаю никакой информации о времени выполнения. Вы можете мне помочь? import timeit def functionsWhile(): "Desc about function" lic = 0 n = 30…
06 май '12 в 15:50
1 ответ

Не понимаю, как работает Timeit. Нужно объяснение

Я не понимаю, как я получаю timeit работать. Я сделал пример, где я хочу вычислить разницу во времени обработки. Я был бы вечно благодарен, если бы у кого-то было время, чтобы сломать это для меня. Басс def main(): prod_nums = ['V475', 'F987', 'Q143…
25 фев '16 в 16:13
3 ответа

Как использовать timeit, когда каждый тест требует случайной настройки

У меня есть функция f(x) который принимает в качестве входных данных список x из 100 случайных чисел от 0 до 1. Различные списки приведут к разному времени выполнения f, Я хочу узнать как долго f занимает в среднем по большому количеству разных случ…
26 окт '13 в 11:34
1 ответ

Эффективность Dict, измеренная с помощью timeit, возвращает два значения вместо одного

Я тестирую defaultdict() против dict.setdefault() эффективность использования timeit, По какой-то причине исполнение timeit возвращает два значения; из коллекций импорт defaultdict из timeit importit timeit dd = defaultdict(list) ds = {} def dset():…
22 сен '17 в 08:20