swisstime

Time the performance of portions of code and produce a report when done.


Keywords
development, diagnostics
License
MIT
Install
pip install swisstime==0.9.0

Documentation

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.

Installation

>>> pip install swisstime

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:

>>> action.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.