Lizenz: GPL v3 Python 3.9+ Code-Style: black

Ein modernes Python-Benchmark-Tool, das mit PySide6 entwickelt wurde und eine benutzerfreundliche OberflΓ€che zum AusfΓΌhren und Analysieren von Pystone- und anderen Benchmark-Tests bietet.

πŸ“₯ Installation

Voraussetzungen

Schnellstart

  1. Repository klonen:

    git clone https://github.com/Nsfr750/benchmark.git
    cd benchmark
    
  2. Virtuelle Umgebung erstellen und aktivieren:

    python -m venv venv
    .\venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
    
  3. AbhΓ€ngigkeiten installieren:

    pip install -r requirements.txt
    
  4. Anwendung starten:

    python main.py
    

✨ Funktionen

⌨️ Tastenkombinationen

πŸ“Š Verwendung

  1. Legen Sie die Anzahl der Iterationen fΓΌr den Benchmark fest
  2. Klicken Sie auf β€œBenchmark starten”
  3. Verfolgen Sie den Fortschritt in Echtzeit
  4. Sehen Sie sich detaillierte Ergebnisse und Statistiken an
  5. Greifen Sie fΓΌr die Fehlerbehebung auf Protokolle zu

πŸ“‚ Projektstruktur

benchmark/
β”œβ”€β”€ .github/                            # GitHub Actions
β”‚   β”œβ”€β”€ workflows/                      # GitHub Actions-Workflows
β”‚   β”‚   └── ci-cd.yml                   # CI/CD-Pipeline
β”‚   β”œβ”€β”€ issues/                         # GitHub-Issues
β”‚   |   └── templates/                  # GitHub-Issue-Vorlagen
β”‚   └── FUNDING.yml                     # FΓΆrderdatei
β”œβ”€β”€ assets/                             # Asset-Dateien
β”œβ”€β”€ config/                             # Konfigurationsdateien
β”‚   β”œβ”€β”€ config.json                     # Konfigurationsdatei
β”‚   └── updates.json                    # Update-Cache
β”œβ”€β”€ docs/                               # Dokumentation
β”‚   β”œβ”€β”€ images/                         # Dokumentationsbilder
β”‚   β”œβ”€β”€ pdf/                            # PDF-Dokumentation
β”‚   └── USER_GUIDE.md                   # Benutzerhandbuch
β”œβ”€β”€ lang/                               # Sprachdateien
β”‚   β”œβ”€β”€ en.json                         # Englische Sprachdatei
β”‚   └── it.json                         # Italienische Sprachdatei
β”œβ”€β”€ logs/                               # Protokolldateien
β”œβ”€β”€ script/                             # Quellcode
β”‚   β”œβ”€β”€ __init__.py                     # Paketinitialisierung
β”‚   β”œβ”€β”€ about.py                        # Info-Dialog
β”‚   β”œβ”€β”€ benchmark_history.py            # Benchmark-Verlauf
β”‚   β”œβ”€β”€ benchmark_tests.py              # Benchmark-Tests
β”‚   β”œβ”€β”€ CLI_pystone.py                  # Pystone-Benchmark (CLI)
β”‚   β”œβ”€β”€ config_manager.py               # Konfigurationsmanager
β”‚   β”œβ”€β”€ export_results.py               # Ergebnisexport
β”‚   β”œβ”€β”€ hardware_monitor.py             # Hardware-Monitor
β”‚   β”œβ”€β”€ help.py                         # Hilfe-Dialog
β”‚   β”œβ”€β”€ history_dialog.py               # Verlaufsdialog
β”‚   β”œβ”€β”€ lang_mgr.py                     # Sprachmanager
β”‚   β”œβ”€β”€ logger.py                       # Protokollierungskonfiguration
β”‚   β”œβ”€β”€ menu.py                         # MenΓΌleistenfunktionalitΓ€t
β”‚   β”œβ”€β”€ settings.py                     # Einstellungsdialog
β”‚   β”œβ”€β”€ sponsor.py                      # Sponsor-Dialog
β”‚   β”œβ”€β”€ system_info.py                  # Systeminformationen
β”‚   β”œβ”€β”€ test_menu.py                    # TestmenΓΌ
β”‚   β”œβ”€β”€ theme_manager.py                # Design-Manager
β”‚   β”œβ”€β”€ updates.py                      # Update-System
β”‚   β”œβ”€β”€ version.py                      # Versionssystem
β”‚   β”œβ”€β”€ view_log.py                     # Protokollanzeige
β”‚   └── visualization.py                # Benchmark-Visualisierung
β”œβ”€β”€ tests/                              # Testdateien
β”‚   β”œβ”€β”€ test_benchmark.py               # Benchmark-Test
β”‚   β”œβ”€β”€ test_hardware_monitor.py        # Hardware-Monitor-Test
β”‚   β”œβ”€β”€ test_monitor_manual.py          # Manueller Monitor-Test
β”‚   β”œβ”€β”€ test_monitor.py                 # Monitor-Test
β”‚   └── TEST_README.md                  # Test-README
β”œβ”€β”€ .gitignore                          # Git-Ignore-Datei
β”œβ”€β”€ CHANGELOG.md                        # Γ„nderungsprotokoll
β”œβ”€β”€ CONTRIBUTING.md                     # Beitragsrichtlinien
β”œβ”€β”€ LICENSE                             # GPLv3-Lizenzdatei
β”œβ”€β”€ main.py                             # Hauptanwendung
β”œβ”€β”€ README.md                           # Diese Datei
β”œβ”€β”€ requirements.txt                    # Anforderungen
└── TO_DO.md                            # Aufgabenliste