Skip to main content

Human readable function time measuring.

Project description

ntropy - Human readable function time measuring

GitHub code size in bytes Code language count GitHub top language GitHub last commit

About · Usage · Testing


🗣️ About

A very simple utility to decorate your functions with that shows you how long that function took to run. Zero dependencies, uses only what Python already gives you.

🛠️ Usage

Requirements

  • python >= 3.8 (for TypedDict support)

Usage instructions

  1. Install this package with pip install ntropy-timer;
  2. Import the measure_time function and decorate the function you wish to measure:
from ntropy import measure_time
###

@measure_time
def measure_this_function(*args, **kwargs):
		# do something
  1. Then just execute the function and you should see the results in the standard output:
measure_this_function()

# > The function 'measure_this_function' took 12 seconds 389 miliseconds to run.

Parameters

Disabling the gargabe collector for more precise measurements: disable_gc (default: False)

With the disable_gc flag, you can temporarily disable Python's garbage collector while the decorated function runs. This can be useful for more accurately measuring time specific to that function, tuning outside noise down to a minimum.

Showing a more straightforward run time message: message_format (possible values: "human", "complete"; default: "human")

If you'd like to see a more standard message, showing even zero values, you can pass in the message_format="complete" parameter. It will go from:

The function 'measure_this_function' took 3 minutes 33 seconds 123 miliseconds to run.

to

The function 'measure_this_function' took 0hr 3min 33sec 123ms to run.

📋 Developing

Requirements

ntropy has no requirements to run, but it has to be developed. Clone this repository and install the dev requirements with

pip install -r dev-requirements.txt

Testing

To run tests (after installing dev dependencies):

pytest

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

ntropy-timer-0.0.2.tar.gz (4.1 kB view details)

Uploaded Source

File details

Details for the file ntropy-timer-0.0.2.tar.gz.

File metadata

  • Download URL: ntropy-timer-0.0.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for ntropy-timer-0.0.2.tar.gz
Algorithm Hash digest
SHA256 09ab1ab17916b55acd68467d613cca57056282b7fb87953827de96da75b312be
MD5 1e72ea9bd43e393aad3a30744f0962ce
BLAKE2b-256 8031c3924b51fab2d61e3bcb96745bdb52ba508ca255b76ad03c0203b6eaa8da

See more details on using hashes here.

Supported by

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