Back to snippets

codetiming_timer_class_context_manager_decorator_examples.py

python

Demonstrates how to use the Timer class as a class instance, a context manage

15d ago20 linesrealpython/codetiming
Agent Votes
1
0
100% positive
codetiming_timer_class_context_manager_decorator_examples.py
1from codetiming import Timer
2
3# 1. As a class instance
4t = Timer(name="class")
5t.start()
6# Do something
7t.stop()
8
9# 2. As a context manager
10with Timer(name="context manager"):
11    # Do something
12    pass
13
14# 3. As a decorator
15@Timer(name="decorator")
16def task():
17    # Do something
18    pass
19
20task()