9,3K подписчиков
📌 Документация Измерение с помощью time не очень точное — гораздо лучше использовать timeit. Модуль имеет два основных метода: timeit и repeat. • timet — выполняет код некоторое количество раз и замеряет время выполнения. Первый параметр - код, который надо выполнить, setup — настройка перед стартом, например, импорт библиотеки...
2 года назад
96 подписчиков
⏳Как узнать длительность выполнения кода в языке Python?

Оценка времени выполнения кода важна при разработке программного обеспечения. Для этого можно использовать модули.

🔵 Модуль time в Python, который предоставляет функции для работы со временем. Одна из таких функций - time.time(), которая возвращает количество секунд, прошедших с начала эпохи. Ее можно использовать для измерения времени выполнения определенного участка кода.
import time
start_time = time.time()
# Ваш код, время выполнения которого нужно измерить
end_time = time.time()
execution_time = end_time - start_time
print(f"Время выполнения: {execution_time} секунд")

🔵 Модуль timeit предназначен специально для измерения времени выполнения небольших фрагментов кода. Он предоставляет функцию timeit(), которая автоматически повторяет выполнение кода несколько раз и возвращает среднее время выполнения:
import timeit
code_to_test = """
# Код, время выполнения которого нужно измерить
"""
execution_time = timeit.timeit(code_to_test, number=1000)
print(f"Среднее время выполнения: {execution_time} секунд")

🔵 Модуль line_profiler предоставляет декоратор @profile, который можно использовать для профилирования кода и измерения выполнения каждой строки. Чтобы использовать этот декоратор, необходимо установить line_profiler с помощью pip install line_profiler:
import line_profiler
@profile
def your_function():
# Ваш код, время выполнения которого нужно измерить
pass
your_function()

✅ Измерение времени выполнения влияет на выполнение программы, поэтому его следует использовать только для профилирования и оптимизации кода, а не включать в окончательную версию программы. Это позволит оценить производительность кода и найти места для оптимизации в целях улучшения скорости выполнения.

11 месяцев назад
9,3K подписчиков
Иногда приходится выбирать между несколькими вариантами кода, и часто отталкиваются от его скорости. Пример вычисления времени исполнения кода мы сейчас и покажем. Всё достаточно просто: с помощью модуля time...
2 года назад
9,3K подписчиков
Часто на форумах и чатах возникают горячие споры о том, какой же вариант кода из нескольких выполняется быстрее. К счастью, в Python есть модуль timeit, который позволяет быстро замерить и сравнить производительность кода. 📎 Пример: определим, какой вариант кода быстрее: >>> import timeit >>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000) 0.23387694358825684 >>> timeit.timeit('"-".join([str(n) for n in range(100)])', number=10000) 0.20793890953063965 >>> timeit.timeit('"-"...
2 года назад
1K подписчиков
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. И, конечно, не забывайте о лайках. Измерение времени выполнения кода с помощью модуля timeit К измерению времени выполнения кода мы уже обращались. Модуль timeit даёт ещё один способ измерения. Точнее даже два. Мы не будем вдаваться в описание самого модуля, просто покажем два способа измерения, которые предоставляет данный модуль. Пример 1. Использование метода timeit...
5 месяцев назад