Skip to main content

A comprehensive benchmarking tool with a modern GUI

Project description

Logo PyBench

License: GPL v3 Python 3.9+ Code style: black GitHub release Discord

A comprehensive benchmarking suite built with PySide6, offering a modern and intuitive interface for running, analyzing, and comparing various benchmark tests including Pystone, CPU performance, memory operations, and system metrics.

Benchmark Screenshot

📥 Installation

Prerequisites

  • OS: Windows 10/11 (64-bit)
  • Python: 3.9 or higher
  • RAM: 4GB minimum (8GB recommended)
  • Disk Space: 500MB free space

Quick Start

  1. Download the latest release from GitHub Releases

  2. Run the installer and follow the on-screen instructions

    or

    Manual Installation:

    # Clone the repository
    git clone https://github.com/Nsfr750/benchmark.git
    cd benchmark
    
    # Create and activate virtual environment
    python -m venv venv
    .\venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
    
    # Install dependencies
    pip install -r requirements.txt
    
    # Run the application
    python main.py
    

✨ Features

  • Comprehensive Benchmarking:

    • CPU Performance Tests
    • Memory Bandwidth & Latency
    • Disk I/O Operations
    • System Monitoring
    • Pystone Benchmark
    • Custom Test Suites
  • Modern UI:

    • Dark/Light theme support
    • Real-time performance monitoring
    • Interactive charts and visualizations
    • Responsive design
  • Advanced Features:

    • Save/Load benchmark configurations
    • Export results to multiple formats (CSV, JSON, HTML)
    • Compare results across different runs
    • Custom benchmark creation
  • System Integration:

    • Detailed hardware information
    • System resource monitoring
    • Automatic updates
    • Multi-language support
    • Pystone benchmark with progress tracking
    • CPU performance tests
    • Memory operation benchmarks
    • System information collection
  • Advanced Features:

    • Real-time progress monitoring
    • Detailed performance metrics
    • Export results to multiple formats (CSV/JSON)
    • Compare benchmark results
    • Hardware monitoring during tests
    • Multi-language support
    • Customizable test duration
    • Real-time progress tracking
    • Detailed results with statistics
    • Historical data comparison
  • Logging:

    • Detailed operation logs
    • Log filtering by level
    • Log file rotation
  • Multi-language Support:

    • English (en)
    • Italian (it)
  • Accessibility:

    • Keyboard shortcuts
    • High contrast mode
    • Adjustable text size

⌨️ Keyboard Shortcuts

  • Ctrl+L: View application logs
  • F1: Show help
  • Esc: Close dialogs
  • Ctrl+Q: Quit application

📊 Usage

  1. Set the number of iterations for the benchmark
  2. Click "Start Benchmark" to begin
  3. Monitor progress in real-time
  4. View detailed results and statistics
  5. Access logs for troubleshooting

📂 Project Structure

Please read our Project Structure for more information.

🤝 Contributing

Contributions are welcome! Please read our Contributing Guidelines for details.

📄 License

This project is licensed under the GPLv3 License - see the LICENSE file for details.

🙏 Support

If you find this project useful, please consider supporting its development:

  • Patreon
  • PayPal
  • Monero: 47Jc6MC47WJVFhiQFYwHyBNQP5BEsjUPG6tc8R37FwcTY8K5Y3LvFzveSXoGiaDQSxDrnCUBJ5WBj6Fgmsfix8VPD4w3gXF

📬 Contact

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

nsfr750_pybench-1.3.0.tar.gz (74.0 kB view details)

Uploaded Source

Built Distribution

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

nsfr750_pybench-1.3.0-py3-none-any.whl (85.3 kB view details)

Uploaded Python 3

File details

Details for the file nsfr750_pybench-1.3.0.tar.gz.

File metadata

  • Download URL: nsfr750_pybench-1.3.0.tar.gz
  • Upload date:
  • Size: 74.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for nsfr750_pybench-1.3.0.tar.gz
Algorithm Hash digest
SHA256 c1575446df5da808d18ea601a84be03a719a41736279b6e9dadbc8d49b314c35
MD5 f2567dd6bfa223e79987670359f5f813
BLAKE2b-256 765ddd3138f2c32128bf49fb2505adc09cbd02bfa40ceca4075fdfdc4510c80f

See more details on using hashes here.

File details

Details for the file nsfr750_pybench-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nsfr750_pybench-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0100d6699b1b0328eeab2c467f5c154badd9e1de6d691bc119b7fbd2900b73c5
MD5 4b14ed191fa89641ab8abb97a1f0156a
BLAKE2b-256 22102738ca655b94c8524240e82511992511a3bc3b3dc3641fbb9c872b0fc8ff

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