You can create clocks anywhere as so:
from ticktock import tick clock = tick() # do some work clock.tock()
The output consists in one line per clock:
[some_file.py:4-6] 43us count=21 [lib.py:44-68] 500ms count=5034
I find this convenient for quick-and-dirty Python profiling, especially for code that runs many times over.
I am happy to take any feedback or issues. There are a couple of known bugs (tqdm progress bars for a start), but it mostly does the job!
You can create clocks anywhere as so:
Any encountered clock is registered and its timing measured, aggregated and printed periodically.The output consists in one line per clock:
(continuously updated as clocks are stepped through more times)I find this convenient for quick-and-dirty Python profiling, especially for code that runs many times over.
I am happy to take any feedback or issues. There are a couple of known bugs (tqdm progress bars for a start), but it mostly does the job!