Skip to main content

Timing Python code made easy

Project description

timer PyPI Python

timer is a library to time your Python code.

Installation

pip install timer4  # not timer

Usage

  • timer uses with statement to watch how long your code running:
import time
from timer import Timer


with Timer().watch_and_report(msg='test'):
    # running code that do lots of computation
    time.sleep(1.0)

# when the code reach this part, it will output the message and the time it tooks.
# for example:
#     test: 10.291 seconds
  • If you don't want to report the result immediately, use the watch method instead. Whenever you've done, call report.
import time
from timer import Timer

# you can either create a timer variable first, or use Timer.get_instance()
# that will return a singleton variable.

total = 0
for item in range(7):
    # only measure the part that we want
    with Timer.get_instance().watch("sum of square"):
        total += item ** 2
        time.sleep(0.2)

    # doing other things that we don't want to measure
    time.sleep(0.8)

Timer.get_instance().report()
  • You can also use different way to print the message, such as using logging by passing a printing function to the report method: report(print_fn=logger.info)

  • You can also choose to append the result to a file report(append_to_file='/tmp/runtime.csv'). This is useful if you want to measure runtime of your method and put it to a file to plot it later.

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

timer4-1.0.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

timer4-1.0.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file timer4-1.0.0.tar.gz.

File metadata

  • Download URL: timer4-1.0.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for timer4-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2ffe01a0155e4f0d5f1c131a15b67921d0dc91f5535fccb24dfcaf58f57b86c5
MD5 528967103511369ff00679c3875ac63b
BLAKE2b-256 082bbb3f82918ab5b8f3749498811e9fd97a8670a73bf3f9de45be0bffa27968

See more details on using hashes here.

File details

Details for the file timer4-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: timer4-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for timer4-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fae11347b72abf9c779f2787cea952d46e77f918dd36fafae8320e49bcb62f1f
MD5 004464293051e025701c12264f7e50ab
BLAKE2b-256 6ef88aa840be4527d6f6ffbca4c960b35474f60517c6324b70ef7c33e5c8087e

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