You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
595 B
22 lines
595 B
2 years ago
|
### Задаание 1
|
||
|
|
||
|
Используя библиотеку `time`, написать декоратор `@bench(n)`,
|
||
|
который меняет функцию так, чтобы при каждом её вызове она
|
||
|
вычислялась не один раз, а `n` раз, при этом необходимо выводить:
|
||
|
|
||
|
- имя функции;
|
||
|
- аргументы;
|
||
|
- средняя время работы за `n` запусков;
|
||
|
|
||
|
```python
|
||
|
|
||
|
@bench(50)
|
||
|
def foo(a: int, b: int):
|
||
|
...
|
||
|
|
||
|
|
||
|
>>> foo(5, 5)
|
||
|
<... foo> (5, 5) {}
|
||
|
Mean execution time on <N> calls: ???ns
|
||
|
```
|