Skip to main content

A Python library for observing output and execution times of scripts.

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. FILES (List of Strings): This argument accepts a list of file names. Each file should point to a Python file that you want to run.

  2. FUNCTIONS (Single 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 (Single String, 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:

First install and import the package:

import tympy as TO

Example 1: Compare Execution Speed of Multiple Functions in Multiple Files

TO.compare(["example_1.py", "example_2.py", "example_3.py"],
           ["sum", "SuM", "SuMIT"],
           [(5, 9), (9, 5), (5, 9)])

Example 2: Compare Execution Speed of a Single Function Across Multiple Files

TO.compare(["example_1.py", "example_2.py"],
           "subtract",
           [(5, 9), (9, 5)])

Example 3: Compare Execution Speed of Multiple Functions with Single Argument

TO.compare(["example_1.py", "example_3.py"],
           ["sum", "SuMIT"],
           (5, 9))

Example 4: Compare Execution Speed of Multiple Functions with Single String Argument

TO.compare(["example_1.py", "example_2.py"],
           ["printNOW", "printNoW"],
           "Hello World!")

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.

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.1.1.tar.gz (4.3 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.1.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tympy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f61fcb14d8ebd186d5b1946bfc6d537be6a1e7ef7d9f682feb3170f06bd2b448
MD5 02b908e9b3c7ef4cfcd670ce14ff64da
BLAKE2b-256 4462a37e01ecd4a2fe84fa35e67af7516b5ce19adb74ecec4657fe44f8d18a10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tympy-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.0 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 879e381d640119864b67cfe40d3129d27ae84c7c263c25ffa1bddead489f6c2e
MD5 5f16958ffff72cb2eb6b96a0bfb6f73d
BLAKE2b-256 34d22329eba751a6da1089006e96e67e6cd73be80b6bfcfca8c5e0319f9c042a

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