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.0.3.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: matlab-tictoc-1.0.3.tar.gz
  • Upload date:
  • Size: 6.5 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.0.3.tar.gz
Algorithm Hash digest
SHA256 668f18dcc8590cf415405c942b2cf1be7615636e79f04b3337555684ecc3414a
MD5 32a5b0212de230d41980c195eb787b0f
BLAKE2b-256 dbd9a230be5b660aa168941e3d688f293352ec1fd2ce521f479fb12bce5e621c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for matlab_tictoc-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 32bf78b5b42fc07e4eb72dea3a9bbd8edb0e91918f048429fd3bbe5a24ed2632
MD5 a3838c282f31dfabb5d9e2f5ca563a0d
BLAKE2b-256 a34c80f98e7b5e4a7ffa184cfa5611ffe4111f9c199008c63c8a412378de0638

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