sswwssww
@sswwssww

Какой самый точный способ замера времени выполнения функции в Python?

Как максимально точно рассчитать время выполнения функции в Python?
На данный момент использую следующий декоратор:
def timing(f):
    @wraps(f)
    def wrapper(*args, **kwargs)-> str:
        start = monotonic_ns()
        result = f(*args, **kwargs)
        ellapsed_time = monotonic_ns()-start
        return result, ellapsed_time
    return wrapper

- но иногда выдает 0. Есть ли способ более точного замера?
Интересует именно время измерения функции, а не всего кода.
  • Вопрос задан
  • 1401 просмотр
Решения вопроса 1
sswwssww
@sswwssww Автор вопроса
def timing(f):
    @wraps(f)
    def wrapper(*args, **kwargs):
        start_time = timeit.default_timer()
        result = f(*args, **kwargs)
        ellapsed_time = timeit.default_timer() - start_time
        return result, ellapsed_time
    return wrapper
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@yamudaqq
import datetime

start_time = datetime.datetime.now()
*твой код*
print('Время выполнения: ', datetime.datetime.now() - start_time)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы