mirror of
https://github.com/phranck/TUIkit.git
synced 2026-06-20 09:54:37 +00:00
Add RenderCache.Stats for cache performance tracking: - Hit/miss/store/clear counters with hit rate calculation - Per-frame delta via Stats.delta(since:) for meaningful frame-level logging - TUIKIT_DEBUG_RENDER=1 env var enables stderr logging (zero cost when off) - logDebug uses @autoclosure to avoid string allocation in production Review fixes applied: - F1: logFrameStats() now logs per-frame delta, not cumulative totals - F2: clearAll() no longer reads entries.count unconditionally - F3: Remove unnecessary Sendable from Stats (main-thread only type) - F5: reset() now also clears stats and frame snapshot - F7: Move EnvironmentSnapshot to RenderLoop.swift (private, where it belongs) - F8: Build snapshot from EnvironmentValues, not from ThemeManager directly