Skip to main content

funcmeasure

Project description

funcmeasure

PyPI - package version PyPI - license PyPI - python version PyPI - downloads

GitHub - last commit GitHub - commit activity

GitHub - code size in bytes GitHub - repo size GitHub - lines of code

GitHub - license

Description

Measure and compare function execution times

Install

pip install funcmeasure
# or
pip3 install funcmeasure

Usage

from funcmeasure import measure, FunctionStats, TableFormat

def f1():
    5**2

def f2():
    5**2**10

def f3():
    5**2**2**2

# stats = measure([f1, (f2, 'second'), f3], times=1000)
# or
stats = measure(
    {
        f1: None,
        f2: 'second',
        f3: None
    },
    times=1000
)

# prints
#
# Ran 3 functions. 1000 times each.
#
# ╒════╤════════╤════════════╤══════════════╤═════════════╤══════════════╤═════════════╕
# │    │   Name │   Avg (ms) │   Total (ms) │   Best (ms) │   Worst (ms) │   Benchmark │
# ╞════╪════════╪════════════╪══════════════╪═════════════╪══════════════╪═════════════╡
# │  0 │     f3 │   0.002123 │     2.122589 │    0.001892 │     0.007872 │             │
# ├────┼────────┼────────────┼──────────────┼─────────────┼──────────────┼─────────────┤
# │  1 │     f1 │   0.002282 │     2.281747 │    0.001952 │     0.062483 │      ~1.07x │
# ├────┼────────┼────────────┼──────────────┼─────────────┼──────────────┼─────────────┤
# │  2 │ second │   0.004946 │     4.946447 │    0.004395 │     0.053278 │      ~2.33x │
# ╘════╧════════╧════════════╧══════════════╧═════════════╧══════════════╧═════════════╛

Dependencies

jsoncodable, tabulate

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

funcmeasure-0.1.2.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

funcmeasure-0.1.2-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file funcmeasure-0.1.2.tar.gz.

File metadata

  • Download URL: funcmeasure-0.1.2.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

File hashes

Hashes for funcmeasure-0.1.2.tar.gz
Algorithm Hash digest
SHA256 139f8313789ae086a1cd9e53e710e36651da9c8cf9d6a3ec8ebc45862274d3e0
MD5 a27e09ea89d6a8c749963988ceaf51fb
BLAKE2b-256 32c528f7a762d9aa6e9b3d2500462e58cd750c6707b7d6ffaa28a0f31f980ea8

See more details on using hashes here.

File details

Details for the file funcmeasure-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: funcmeasure-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.9

File hashes

Hashes for funcmeasure-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 27ee3024ea0523881c72d5ec95c66d5053473db8c125bbdfe1b6d26c4574ef57
MD5 54b7671992c47cafa3e44575ebed6074
BLAKE2b-256 f738dd64d835854966efe331f7c9c4ebc7a221a3599ed7324e2fee8ce295922d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page