Skip to main content

A timing package that mimics MATLAB's tic and toc functionality

Project description

Tic Toc

A Python module to make timing in python easier by mimicing MATLAB's tic and toc functions. tic starts a timer by recording the current time, and toc uses the start time to find the elapsed time.

The included func_timer decorator uses tic and toc to give the elapsed time of the wrapped function.

Usage

from tictoc import tic, toc

tic()              # starts the global timer
timer = tic()      # assigns an instance of the Timer class to the timer var without affecting the global timer

toc()              # Prints elapsed time from tic() call
toc(timer)         # Prints elapsed time for the timer given

time = toc(timer)  # Assigns elapsed time to a variable

timer.reset()      # Resets the timer var start time

tic()              # Restarts the global timer

Examples

from time import sleep
from tictoc import tic, toc, func_timer


tic()  # starts global timer
sleep(1)
toc()
sleep(2)
toc()

Elapsed time is 1.00547 seconds.

Elapsed time is 3.00886 seconds.

timer = tic()
sleep(1)
print(f'Timer Assigned to var: {toc(timer)}')
print(f'Global Timer: {toc()}')

Timer Assigned to var: 1.0057699

Global Timer: 4.013537

@func_timer
def func():
    sleep(2)

func()

Elapsed time for function func is 2.00556969 seconds.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matlab-tictoc-1.0.0.tar.gz (6.5 kB view hashes)

Uploaded Source

Built Distribution

matlab_tictoc-1.0.0-py3-none-any.whl (7.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page