Uno strumento di benchmarking Python moderno realizzato con PySide6, che fornisce unβinterfaccia utente intuitiva per eseguire e analizzare test Pystone e altri benchmark.
Clona il repository:
git clone https://github.com/Nsfr750/benchmark.git
cd benchmark
Crea e attiva un ambiente virtuale:
python -m venv venv
.\venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
Installa le dipendenze:
pip install -r requirements.txt
Avvia lβapplicazione:
python main.py
Ctrl+L
: Visualizza i log dellβapplicazioneF1
: Mostra la guidaEsc
: Chiudi le finestre di dialogoCtrl+Q
: Esci dallβapplicazionebenchmark/
βββ .github/ # GitHub Actions
β βββ workflows/ # Workflow di GitHub Actions
β β βββ ci-cd.yml # Pipeline CI/CD
β βββ issues/ # Issue di GitHub
β | βββ templates/ # Modelli per le issue di GitHub
β βββ FUNDING.yml # File di finanziamento
βββ assets/ # File delle risorse
βββ config/ # File di configurazione
β βββ config.json # File di configurazione
β βββ updates.json # Cache degli aggiornamenti
βββ docs/ # Documentazione
β βββ images/ # Immagini della documentazione
β βββ pdf/ # Documentazione in PDF
β βββ USER_GUIDE.md # Guida utente
βββ lang/ # File delle lingue
β βββ en.json # File in inglese
β βββ it.json # File in italiano
βββ logs/ # File di log
βββ script/ # Codice sorgente
β βββ __init__.py # Inizializzazione del pacchetto
β βββ about.py # Finestra "Informazioni su"
β βββ benchmark_history.py # Cronologia dei benchmark
β βββ benchmark_tests.py # Test di benchmark
β βββ CLI_pystone.py # Benchmark Pystone da riga di comando
β βββ config_manager.py # Gestore della configurazione
β βββ export_results.py # Esportazione risultati
β βββ hardware_monitor.py # Monitor hardware
β βββ help.py # Finestra di aiuto
β βββ history_dialog.py # Finestra della cronologia
β βββ lang_mgr.py # Gestore delle lingue
β βββ logger.py # Configurazione dei log
β βββ menu.py # FunzionalitΓ della barra dei menu
β βββ settings.py # Finestra delle impostazioni
β βββ sponsor.py # Finestra degli sponsor
β βββ system_info.py # Informazioni di sistema
β βββ test_menu.py # Menu dei test
β βββ theme_manager.py # Gestore dei temi
β βββ updates.py # Sistema di aggiornamento
β βββ version.py # Sistema di versioning
β βββ view_log.py # Visualizzatore di log
β βββ visualization.py # Visualizzazione dei benchmark
βββ tests/ # File di test
β βββ test_benchmark.py # Test del benchmark
β βββ test_hardware_monitor.py # Test del monitor hardware
β βββ test_monitor_manual.py # Test manuale del monitor
β βββ test_monitor.py # Test del monitor
β βββ TEST_README.md # README dei test
βββ .gitignore # File .gitignore
βββ CHANGELOG.md # Registro delle modifiche
βββ CONTRIBUTING.md # Linee guida per i contributi
βββ LICENSE # File della licenza GPLv3
βββ main.py # Applicazione principale
βββ README.md # Questo file
βββ requirements.txt # File delle dipendenze
βββ TO_DO.md # Lista delle cose da fare