TUIX v0.5Beta
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 TUIX | Poznámky |
|---|---|---|
| Startup | TUIX.Python 286us, TUIX.Core 315us | Obě hodnoty patří v tabulce README do nízkolatenční skupiny startu. |
| Tree Construction (1,000 items) | TUIX.Core 108us | V tomto scénáři prakticky sdílí nejrychlejší výsledek. |
| Re-render | TUIX.Python 9us, TUIX.Renderer 10us, TUIX.Core 15us | Varianty TUIX vedou nízkolatenční re-render skupinu. |
| Layout Stress (4 cols x 10 rows) | TUIX.Renderer 72us, TUIX.Core 81us | Layout workloady jsou v README shrnutí konkurenceschopné s OpenTUI a Ratatui. |
| Terminal Full UI | TUIX.Renderer 352us, TUIX.Python 383us, TUIX.Core 413us | Full 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.