/timeitX

Primary LanguagePythonApache License 2.0Apache-2.0

timeitX - Function Execution Time Logger

Supported Python Versions GitHub issues PyPI version GitHub GitHub GitHub Downloads

timeitX is a Python decorator that logs the execution time of functions, both for synchronous and asynchronous functions.

Features

  • Log the execution time of functions.
  • Supports both synchronous and asynchronous functions.
  • Customizable function names for logging.
  • Precision down to milliseconds.
  • Easy to integrate with your Python projects.

Installation

You can install timeitX via pip:

pip install timeitX

Usage

from timeitX import timeitX

# Define your logger
import logging

logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

logger = logging.getLogger("timeitX")

@timeitX(name="My Function", logger=logger)
def my_function():
    # Your function code here

# For asynchronous functions
@timeitX(name="Async Function", logger=logger)
async def async_function():
    # Your async function code here