Skip to main content

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

Project description

MATLAB 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.3.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

matlab_tictoc-1.3.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file matlab-tictoc-1.3.0.tar.gz.

File metadata

  • Download URL: matlab-tictoc-1.3.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for matlab-tictoc-1.3.0.tar.gz
Algorithm Hash digest
SHA256 8277399d443b1ee5de6b8d53441e0d73f867a5556ba49c011562b2d5f6bfe04c
MD5 2462c3e485edce5e6805758b66da3624
BLAKE2b-256 1052b32bb75baccaf179b126a078198cc5749f633b03bddf47511c2fd28d8490

See more details on using hashes here.

File details

Details for the file matlab_tictoc-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for matlab_tictoc-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 699e4427ba0c6af641285712f0ddeaaeeae6c089b3e28ceef0b0a49481d979cb
MD5 5be17ad23c3cb7d87bd9eba007dee19e
BLAKE2b-256 34df4d85c9c16c5ed2158c285e370cd196bb2aa77785a0e1197ae65568924974

See more details on using hashes here.

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