Skip to main content

timer

Easy-to-use timer for tracking runtimes.

pip install sometimer

Examples

Main functionality: summary function

from sometimer import timer

# Main functionality is the summary function:
timer.new_checkpoint()
do_stuff()

timer.new_checkpoint(name='useful-name')
do_other_stuff()

...

summary = timer.summary()
print(summary)

timer summary
               -duration-     -start-
start                           0.00s
checkpoint_0:       2.36s       0.10s      
useful-name:        0.41s       2.46s
victory lap :      12.01s       2.87s
end                            14.87s


timer.__call__() returns a one-liner

timer()
>>> 'timer:	 0.202s'
# and with an active checkpoint:
timer()
>>> 'timer:	 0.303s	    checkpoint_0:  0.050s'

@time_this_method decorator to avoid clutter

Some functions are always heavy (e.g. load, data preprocessing, data augmentation) and might be useful to time:

from sometimer import time_this_method

@time_this_method
def heavy_preprocessing(data):
    pass

@time_this_method(name='more-descriptive-name')
def inefficient_method(data):
    pass

when run, yields:

heavy_preprocessing(data)
inefficient_method(data)

timer.summary()
>>> 'timer summary
                        -duration-     -start-
start:                       0.00s       0.00s
heavy_preprocessing:         0.00s      25.10s
more-descriptive-name:      25.10s      13.01s
end:                        38.10s'

Release files for sometimer 0.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for sometimer 0.1.10
File Interpreter ABI Platform
sometimer-0.1.10-py3-none-any.whl Python 3 none any Details

Release files / sometimer-0.1.10-py3-none-any.whl

Download URL sometimer-0.1.10-py3-none-any.whl
Size 12.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1be4872fa90a7b1f82d17543812a034c93c8f74a8ab3b5cf5701f2bcd0038e8e
BLAKE2b-256 checksum
How to use checksums
558ad40448b12e6523883035d09a91c5bd2689660b0229581163ddea514fa25a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.1.10 This release

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page