A simple way to start and stop a Python profiler (pyinstument) and view the results in the browser.
pip install startstop
from startstop import t, tc, p, pc
t()
# This is where your code goes.
t()
TIMER: 0.024 sec
t(label="your label", precision=2)
# This is where your code goes.
t()
TIMER your label: 0.02 sec
with tc():
# This is where your code goes.
TIMER: 0.024 sec
with tc(label="your label", precision=2):
# This is where your code goes.
TIMER your label: 0.02 sec
p()
# This is where your code goes.
p()
--> Browser output
p(interval=0.01, async_mode="disabled")
# This is where your code goes.
p()
--> Browser output
with pc():
# This is where your code goes.
--> Browser output
with pc(interval=0.002, async_mode="strict"):
# This is where your code goes.
--> Browser output