Skip to content

Nsfr750/benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo PyBench

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

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:

  • PayPal
  • Monero: 47Jc6MC47WJVFhiQFYwHyBNQP5BEsjUPG6tc8R37FwcTY8K5Y3LvFzveSXoGiaDQSxDrnCUBJ5WBj6Fgmsfix8VPD4w3gXF

📬 Contact

About

Benchmark Tools

Resources

License

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Sponsor this project

 

Packages

 
 
 

Contributors

Languages