Skip to main content

A package to compare the execution times of two Python scripts.

Reason this release was yanked:

Unidentified bugs fixed in the next version

Project description

The compare function is designed to compare the execution speed of different Python functions on a set of files. It takes three arguments:

  1. FILEPATHS (List of Strings): This argument accepts a list of file paths. Each file path should point to a Python file that you want to analyze.

  2. FUNCTIONS (String or List of Strings): This argument can be either a single function name (as a string) or a list of function names (as a list of strings). If you pass a single function name, it will be applied to all files. If you pass a list of function names, the number of function names should match the number of files.

  3. ARGS (List of Strings, Tuple, or List of Tuples): This argument can be one argument (as a string), one argument (as a tuple), or multiple arguments (as a list of tuples). If you pass a single argument, it will be applied to all functions. If you pass multiple arguments, the number of arguments should match the number of functions, and each argument should be passed as a tuple.

Here is an example of how to use the compare function:

compare(["file1.py", "file2.py"], "my_function", [("arg1",), ("arg2",)])

In this example, the compare function will apply the my_function function with the arguments arg1 and arg2 to the files file1.py and file2.py, respectively.

When comparing multiple files that perform similar tasks, it's important to note that they may have slight differences. Here's a suggested approach:

  • File Selection: Select the files you wish to compare.
  • Function Identification: Verify if the functions within these files have similar names. If not, create a list that maps the functions to their corresponding files based on their positioning.
  • Argument Verification: Check if there are any arguments that need to be passed to these functions.

  • EXAMPLES
compareSpeed(["test3.py", "test4.py"], 
           ["my_function", "word_function"], 
           [("tst3", 4, 7, 9), ("tst4", 4, 9, 7)])
compareSpeed(["metadata_extractor_v1.py", "metadata_extractor_v2.py"], 
           ["get_metadata", "getMetadata"], 
           "https://www.coursera.org/learn/machine-learning-with-python")

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

tympy-0.0.11.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tympy-0.0.11-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file tympy-0.0.11.tar.gz.

File metadata

  • Download URL: tympy-0.0.11.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for tympy-0.0.11.tar.gz
Algorithm Hash digest
SHA256 bf45188fb781a0cabf8b3e772059232425e9fae52260b7be179e21c6e2321891
MD5 a95934f90181b77499e7ed4bcff1a67b
BLAKE2b-256 c405f2c31cf31327a4f38d5fe7a38cf2774a0f4087daeec9dddca0cb62e85f32

See more details on using hashes here.

File details

Details for the file tympy-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: tympy-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for tympy-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 65b1b5bdb564e53e88e86b81fe84cc477123234b47219bec76dfaa6370da3833
MD5 77cf8655ed9cf032c73495df2002641a
BLAKE2b-256 bb0918462c3c17bb014d6a9b8cfe09be7b631955bcad0a7933c866b885571f08

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