Time the performance of portions of code and produce a report when done.
Project description
Swiss Time - A diagnostic code timer
Swiss Time is a diagnostic tool for finding slow spots in code. It sits somewhere between a raw timer and a profiler.
<https://github.com/built/swisstime>
Once started, each call to tick() will record a time difference along a label that you provide.
In this way you build a timeline over the portion of code you are analyzing.
You can print a report of the results or gather report data to process your own way.
Usage
Import and start the timer at the beginning of the code you want to analyze.
>>> import swisstime >>> swisstime.start()
At the end of each section you want measured, call tick() with a description of that piece of code:
>>> swisstime.tick("Load input image")
Do this after each section you are measuring:
>>> swisstime.tick("Build masks")
To display a report of your results, print the output of swisstime.report():
>>> print( swisstime.report() )
Your output will be a table of times and labels for each section you measured.
If you want the raw report data you can call:
>>> swisstime.data()
to get a list of label/time tuples.
Calling start() will reset all data and begin the analysis again.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for swisstime-0.9.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72fb2d34ab9ece9652d7715c64c86718c3e56a2e608d6b793cfea654acef0aa7 |
|
MD5 | 5d6ade5b9b608ceebe63026928f88933 |
|
BLAKE2b-256 | 188a41d1d7453585225968097bf1a0899284768c03305d0bcdd7ca9143f5d7c5 |