A modern Python benchmarking tool built with PySide6, providing a user-friendly interface for running and analyzing Pystone and other benchmark tests.
Clone the repository:
git clone https://github.com/Nsfr750/benchmark.git
cd benchmark
Create and activate a 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
Ctrl+L
: View application logsF1
: Show helpEsc
: Close dialogsCtrl+Q
: Quit applicationbenchmark/
βββ .github/ # GitHub Actions
β βββ workflows/ # GitHub Actions workflows
β β βββ ci-cd.yml # CI/CD pipeline
β βββ issues/ # GitHub Issues
β | βββ templates/ # GitHub Issues templates
β βββ FUNDING.yml # Funding file
βββ assets/ # Assets files
βββ config/ # Configuration files
β βββ config.json # Configuration file
β βββ updates.json # Update cache file
βββ docs/ # Documentation
β βββ images/ # Documentation images
β βββ pdf/ # Documentation PDF
β βββ USER_GUIDE.md # User Guide
βββ lang/ # Language files
β βββ en.json # English language file
β βββ it.json # Italian language file
βββ logs/ # Log files
βββ script/ # Source code
β βββ __init__.py # Initialize package
β βββ about.py # About dialog
β βββ benchmark_history.py # Benchmark history
β βββ benchmark_tests.py # Benchmark tests
β βββ CLI_pystone.py # CLI Pystone benchmark
β βββ config_manager.py # Configuration manager
β βββ export_results.py # Export results
β βββ hardware_monitor.py # Hardware monitor
β βββ help.py # Help Dialog
β βββ history_dialog.py # History dialog
β βββ lang_mgr.py # Language manager
β βββ logger.py # Logging configuration
β βββ menu.py # Menu bar functionality
β βββ settings.py # Settings dialog
β βββ sponsor.py # Sponsor dialog
β βββ system_info.py # System information
β βββ test_menu.py # Test menu
β βββ theme_manager.py # Theme Manager
β βββ updates.py # Update system
β βββ version.py # Version system
β βββ view_log.py # Log viewer
β βββ visualization.py # Benchmark Visualization
βββ tests/ # Test files
β βββ test_benchmark.py # Test benchmark
β βββ test_hardware_monitor.py # Test hardware monitor
β βββ test_monitor_manual.py # Test monitor manual
β βββ test_monitor.py # Test monitor
β βββ TEST_README.md # Test README
βββ .gitignore # Git ignore file
βββ CHANGELOG.md # Changelog file
βββ CONTRIBUTING.md # Contributing file
βββ LICENSE # GPLv3 License file
βββ main.py # Main application
βββ README.md # This file
βββ requirements.txt # Requirements file
βββ TO_DO.md # To do list