Описание тега timeit
Встроенный модуль Python для измерения времени выполнения небольших фрагментов кода.
0
ответов
Почему больше ниток ухудшает производительность?
Следующий код получает 2 числа от пользователя и вычисляет, сколько простых чисел существует между этими числами. Выполнение кода (от 1 до 1000000) без потоков дало мне 2,8 секунды, а с двумя потоками (у моего процессора 2 ядра) - 4,8 секунды. Это п…
15 сен '17 в 14:41
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
4
ответа
Модуль 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…
26 май '14 в 01:09
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
2
ответа
Экспериментальное определение вычислительной сложности матричного определителя
Мне нужна помощь, чтобы определить экспериментально вычислительную сложность определителя матрицы 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…
19 ноя '16 в 00:13
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