Timer
Timer(precision: int = 5, desc: str = None, verbose: bool = False)
-
Description: This is a timer used to measure the execution time of a program. There are three ways to use this timer: 1. Using
tic
andtoc
methods; 2. Using a decorator; 3. Using awith
statement. By the way, when designing this, I was torn between naming itstart/stop
ortic/toc
, and ultimately chosetic/toc
because it feels more fitting for a timer. -
Parameters
- precision (
int
): The precision of the decimal point. Default is 5. - desc (
str
): A description text. Default is None. - verbose (
bool
): Whether to display the timing results. Default is False.
- precision (
-
Methods
- tic(): Start the timer.
- toc(verbose=False): End the timer and return the elapsed time.
- clear_record(): Clear the recorded data.
-
Attributes
- mean (
float
): The average time. - max (
float
): The maximum time. - min (
float
): The minimum time. - std (
float
): The standard deviation.
- mean (
-
Example
import capybara as cb
# Using 'tic' and 'toc' method
t = cb.Timer()
t.tic()
time.sleep(1)
t.toc()
# Using decorator
@cb.Timer()
def testing_function():
time.sleep(1)
# Using 'with' statement
with cb.Timer():
time.sleep(1)