Skip to main content

Simple tool for finding average function execution time

Project description

PyExecSpeed

A simple package for calculating the execution time of a function in a Python file

Usage:

checkSpeed(function, r) where function is any function from your Python file and r is the number of times to run it. The average execution time is returned rather than printed.

Example:

from speed import checkSpeed

def myFunc():
  x = 2
  for i in range(100):
    x *= i
  print(x)

n = 10
print(checkSpeed(myFunc, n)) # Repeats myFunc n (= 10) times and returns the average execution time. 
# A higher value of n will likely result in a more accurate value, but will take longer.


>>> 0.00003339

Notes:

  • The output is a string, not a float. This is to prevent Python from returning a result in scientific notation.
  • While checkSpeed() runs a function, it blocks printing within that function so the terminal isn't filled with potentially hundreds of prints
  • Currently, passing arguments into the function argument e.g. checkSpeed(myFunc(a,b), 100) doesn't work. I'll add this soon, with the syntax: checkSpeed(function, r, <other>, <arguments>, <here>...), which will check the execution time of function(other, arguments, here...)

Create an issue if you have any feedback / bugs you want to report

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

execspeed-0.0.5.tar.gz (3.0 kB view hashes)

Uploaded Source

Built Distribution

execspeed-0.0.5-py3-none-any.whl (3.1 kB view hashes)

Uploaded Python 3

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