StopWatch - library for adding timers and tags in your code for performance monitoring
Project description
k3stopwatch
StopWatch - library for adding timers and tags in your code for performance monitoring
k3stopwatch is a component of pykit3 project: a python3 toolkit set.
StopWatch operates on a notion of "spans" which represent scopes of code for which we want to measure timing. Spans can be nested and placed inside loops for aggregation.
StopWatch requires a root scope which upon completion signifies the end of the round of measurements. On a server, you might use a single request as your root scope.
StopWatch produces two kinds of reports.
- Aggregated (see _reported_values).
- Non-aggregated or "tracing" (see _reported_traces).
Install
pip install k3stopwatch
Synopsis
import k3stopwatch
sw = k3stopwatch.StopWatch()
with sw.timer('rwoot'):
for i in range(50):
with sw.timer('inner_task'):
print("do_inner_task(i)")
Author
Zhang Yanpo (张炎泼) drdr.xp@gmail.com
Copyright and License
The MIT License (MIT)
Copyright (c) 2015 Zhang Yanpo (张炎泼) drdr.xp@gmail.com
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 k3stopwatch-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74e5fb49192b51e4792999d31bcb0a116da5ffa6b7e002f1ab1499040a678ab5 |
|
MD5 | ec52362f68404955f527b687c2d5152a |
|
BLAKE2b-256 | cdc9138527bcfc5d5b8417ff5ef06153ff2f22148c344429f5d687bb72ab77ea |