Baz00k@
Ikona AmiBenchmark QT
Systém / vývoj

AmiBenchmark QT

0.1.0.0

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):