Easily add performance counters to your code
Project description
PerfCounters
Easily add performance counters to your python code.
PerfCounter is a thoroughly tested library that make it easy to add counters to any python code to measure intermediate timings and values. Its various reporting mechanisms (pretty print, json, html, latex, markdown... ) makes it easy to analyze and report performance measurement regardless of your workflow.
Perfcounters natively support two kind of counters:
TimeCounters()
that are used to track timings.ValueCounters()
thatr used if you want to track values.
For each counter you can track intermediate values using the lap()
API
if needed.
Basic usage
Here is a short example that demonstrate how to track time. Tracking values looks very similarly.
import random
from perfcounters import TimeCounters
cnts = TimeCounters() # init the counter collection.
cnts.start('random') # start a timing counter called random.
for x in range(100000):
int(random.random())
cnts.stop('random') # stop the random counter
cnts.start('randint') # start a timing counter called randint.
for x in range(1000000):
random.randint(0, 1)
cnts.stop('randint') # stop the randint counter.
cnts.report(rounding=5) # report print all counter values in a nicely formated table.
For more advanced usage take look at the demo jupyter notebook.
Installation
The easiest way to install perfcounters is via pip:
pip install --user -U perfcounters
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 perfcounters-3.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 656b9c739f5dd7595f5b187e93cfcd91958f2afe750ec5c7c1db77f5d960f20d |
|
MD5 | f5e6ae97f6f8fc5d66ac0aeb8e0ef38b |
|
BLAKE2b-256 | 8c05b389556c41169d02024109fbde8574d36f6c1dccd85070e05ae067d4bef1 |