Skip to content

A Python tool to measure performance of data processing apps with different concurrency models. Measures CPU, memory, disk/network I/O, and response time for scenarios like sorting, processing datasets, and machine learning. Provides text/graphical visualizations with Matplotlib. Open source, contributions welcome

Notifications You must be signed in to change notification settings

soheibthriber/pyBench

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Benchmarking Tool

Python Benchmarking Tool logo

A tool to benchmark data processing applications and measure CPU usage, memory usage, disk I/O, network I/O, and response time. The tool supports threading, multiprocessing, asyncio, and gevent concurrency models. Results are displayed using both Matplotlib and text-based format visualization.

Table of Contents

Introduction

The Python Benchmarking Tool is a Python-based tool designed to benchmark data processing applications and measure their performance across different concurrency models. The tool supports threading, multiprocessing, asyncio, and gevent concurrency models. Results are displayed using both Matplotlib and text-based format visualization.

Features

  • Benchmarking of data processing applications
  • Measurement of CPU usage, memory usage, disk I/O, network I/O, and response time
  • Support for threading, multiprocessing, asyncio, and gevent concurrency models
  • Results displayed using both Matplotlib and text-based format visualization

Installation

  1. Clone the repository
  2. Install the required dependencies: pip install -r requirements.txt

Usage

To use the Python Benchmarking Tool, follow these steps:

  1. Define the scenario to benchmark
  2. Choose the concurrency model to test
  3. Run the benchmarking tool and analyze the results

Supported concurrency models are threading, multiprocessing, asyncio, and gevent.

Contributing

Contributions are welcome! Please open an issue or submit a pull request if you would like to contribute to this project.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A Python tool to measure performance of data processing apps with different concurrency models. Measures CPU, memory, disk/network I/O, and response time for scenarios like sorting, processing datasets, and machine learning. Provides text/graphical visualizations with Matplotlib. Open source, contributions welcome

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages