AmiBenchmark QT
Qt/ port benchmarku AmiBenchmark se sdílenou databází výsledků, workload registry, profily, tématy a lokalizovaným rozhraním.
Co projekt řeší
Qt/ port benchmarku AmiBenchmark se sdílenou databází výsledků, workload registry, profily, tématy a lokalizovaným rozhraním.
Typické použití
- Spouštění lokálních benchmark workloadů
- Porovnávání a historie výsledků
- Testování parity Qt a původní varianty
Jak aplikace funguje a k čemu slouží
Přehled
AmiBenchmark_QT je modernizovaný / Qt6 port původní Tk aplikace AmiBenchmark. Sdílí 1:1 datový kontrakt (SQLite, XLSX import/export, workload runner API), takže se obě verze mohou střídavě zapisovat do stejné databáze i wymieňować exporty bez ztráty informací.
Aplikace je dodávána jako single-file monolit (~7 860 řádků) v souladu s repository konvencí pro Qt porty. Žádné externí runtime moduly, žádné submoduly — vše je inline (themes, localization loader, splash, dialog framework, workload registry, dávkový režim dispatcher).
Klíčové features
- 14 témat (light + dark variant, frosted, neon, retro CRT, …) s live preview v SettingsDialog.
- 18 jazyků (CZ + EN = 100 % pokrytí, 16 dalších ≈ 94 %, fallback chain runtime).
- RANGE presety: 5k / 10k / 50k / 200k / 500k / 1M (bounds ).
- User profile: 24 perzistovaných klíčů (poslední START/RANGE/CORES, theme, jazyk, hudba, notifikace, …) — round-trip bez driftu.
- Workload registry: subprocess izolace, runner.py kontrakt v2.0, validate / run / save_report / rediscover akce.
- Composite run_id dedupe: SHA-256 (start + range + cores + cpu + timestamp_minute) — bezpečně dedupuje opakované importy.
- Splash screen + tray icon + native notifications.
- Tooltipy: 12 nových klíčů v BenchmarkTab, Top10View, ChartsView, WorkloadsManagerDialog (tooltip parita audit Tk vrátil 0 → kvalitativní nadstavba).
dávkový režim rozhraní
Plně headless režim (žádný Qt event loop, vhodný pro CI a batch automatizaci):
