Licenza: GPL v3 Python 3.9+ Stile del codice: black

Uno strumento di benchmarking Python moderno realizzato con PySide6, che fornisce un’interfaccia utente intuitiva per eseguire e analizzare test Pystone e altri benchmark.

πŸ“₯ Installazione

Prerequisiti

Avvio rapido

  1. Clona il repository:

    git clone https://github.com/Nsfr750/benchmark.git
    cd benchmark
    
  2. Crea e attiva un ambiente virtuale:

    python -m venv venv
    .\venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
    
  3. Installa le dipendenze:

    pip install -r requirements.txt
    
  4. Avvia l’applicazione:

    python main.py
    

✨ Funzionalità

⌨️ Scorciatoie da tastiera

πŸ“Š Utilizzo

  1. Imposta il numero di iterazioni per il benchmark
  2. Fai clic su β€œAvvia Benchmark” per iniziare
  3. Monitora l’avanzamento in tempo reale
  4. Visualizza i risultati dettagliati e le statistiche
  5. Accedi ai log per la risoluzione dei problemi

πŸ“‚ Struttura del progetto

benchmark/
β”œβ”€β”€ .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