Skip to content

Создание декораторов для учета времени выполнения функций #1

@stden

Description

@stden

Ваша задача - написать декораторы, которые будут измерять время выполнения функций и выводить его на экран. Вам нужно будет создать два декоратора: один для измерения времени выполнения функций без аргументов, и второй - для функций с аргументами.

Декоратор для функций без аргументов

Напишите декоратор timing_decorator, который измеряет время выполнения функций без аргументов и выводит его на экран в миллисекундах.
Пример использования:

def slow_function():
    for _ in range(1000000):
        pass

Вывод:

Время выполнения функции slow_function: 120.56 мс

Декоратор для функций с аргументами

Напишите декоратор arg_timing_decorator, который измеряет время выполнения функций с аргументами и выводит его на экран в миллисекундах. Время выполнения должно быть измерено внутри декоратора, до и после вызова функции.

Пример использования:

def power(x, n):
    result = x ** n
    return result

power(2, 10)

Вывод:

Время выполнения функции power: 0.04 мс

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions