Files
Funktional/laufzeitmessung.py

22 lines
603 B
Python

"""Wir schreiben einen Decorator @timing, der die Laufzeit einer beliebigen Funktion misst. Wir verwenden *args
und **kwargs, damit der Decorator universell ist.
Hinweis:
Aus dem Standard-Modul time ist hier perf_counter hilfreich:
import time
start = time.perf_counter()
…
print(f"Dauer: {time.perf_counter() - start:.4f}s")"""
import time
def timing(f):
def wrapper(*args, **kwargs):
start = time.perf_counter()
result = f(*args, **kwargs)
end = time.perf_counter()
print(f"Dauer: {time.perf_counter() - start:.4f}s")
return result
return wrapper