Zpět na projekty
TUIX v0.5Beta

Naposledy aktualizováno: 2026-05-20

Výkon

TUIX Core drží horké renderovací cesty v C, zatímco Python orchestruje scény a stav widgetů. Výkonnostní práce ve v0.5 zdůrazňuje bezpečnější vlastnictví, nižší lock contention, viewport-aware kompozici a stabilní terminálem viditelné diffy.

Benchmark run

Benchmark metadata v repozitáři v0.5 uvádí run z 2026-05-20 s Node v22.19.0 na Windows_NT 10.0.26200, 12 CPU jádry a 24 GB RAM. Sada porovnává varianty TUIX s Blessed, terminal-kit, Ink, ReziTUI, Bubble Tea, Ratatui, OpenTUI, Rich, Urwid a PromptToolkit.

Vybrané výsledky

ScénářVýsledek TUIXPoznámky
StartupTUIX.Python 286us, TUIX.Core 315usObě hodnoty patří v tabulce README do nízkolatenční skupiny startu.
Tree Construction (1,000 items)TUIX.Core 108usV tomto scénáři prakticky sdílí nejrychlejší výsledek.
Re-renderTUIX.Python 9us, TUIX.Renderer 10us, TUIX.Core 15usVarianty TUIX vedou nízkolatenční re-render skupinu.
Layout Stress (4 cols x 10 rows)TUIX.Renderer 72us, TUIX.Core 81usLayout workloady jsou v README shrnutí konkurenceschopné s OpenTUI a Ratatui.
Terminal Full UITUIX.Renderer 352us, TUIX.Python 383us, TUIX.Core 413usFull UI workloady jsou smíšené, ale TUIX drží nízkou paměťovou stopu.

Oblasti optimalizace

  • Builder callbacky mohou běžet mimo globální registry lock tam, kde bezpečné snapshoty/kopie chrání resize a build kroky.
  • Textový a halfblock renderer porovnávají terminálem viditelný ANSI výstup pro stabilitu diffu.
  • Viewport-aware kompozice drží scroll clipping a hitmapy v nativní pipeline.
  • Statistiky scén a kompaktace studených scén podporují data-first údržbu paměti.