22 lines
603 B
Python
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
|
|
|
|
|