Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itsmeadarsh2008/fastbench

A pure-python based benchmarking package for Python πŸ€ͺ
https://github.com/itsmeadarsh2008/fastbench

benchmark dead-simple lightweight pure-python python simple

Last synced: about 1 month ago
JSON representation

A pure-python based benchmarking package for Python πŸ€ͺ

Awesome Lists containing this project

README

        







FastBench


PyPI - Downloads
GitHub repo size


FastBench is a high-performance Python package for benchmarking code execution time, CPU usage, and memory usage. It's implemented in Python for simplicity and provides a simple API for measuring the performance of your Python code.

## ✨ Features

- ⏱️ Measure the execution time of a function or code block
- πŸ“Š Track CPU usage during code execution
- πŸ–₯️ Monitor memory usage during code execution
- ⚑ Lightweight and fast
- πŸ”„ Simple and easy-to-use API

## Installation

You can install FastBench via pip:

```bash
pip install fastbench
```

## Usage

Here's an example of how to use FastBench to benchmark Python code:

```python
from fastbench import mt, mc, mm

# Define a sample function for testing
def sample_function(n):
Β Β return sum(range(n))

# Test the mt function (measure execution time)
time_taken = mt(sample_function, n=1000000)
print("Time taken:", time_taken)

# Test the mc function (measure CPU usage)
cpu_usage = mc(sample_function, n=1000000)
print("CPU usage:", cpu_usage)

# Test the mm function (measure memory usage)
memory_usage = mm(sample_function, n=1000000)
print("Memory usage:", memory_usage)
```

## Contributing

Contributions are welcome! Check out the [Contribution Guidelines](https://github.com/itsmeadarsh2008/fastbench/blob/main/CONTRIBUTING.md).

## License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/itsmeadarsh2008/fastbench?tab=MIT-1-ov-file) file for details.