docs: идея span-примитивов для узких прямоугольников (TODO + fill-budget)

При узкой стороне <= 8 линий chunked-rectfill проигрывает циклу
_bgi_hspan_raw/_bgi_vspan_raw (подготовка ~340Т впустую, break-even
n~9): либо fast-path в диспетчере, либо рецепт для пользователя —
решать по профилю.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-10 18:02:16 +03:00
parent 580837d2ee
commit 5f0c46f0ea
2 changed files with 20 additions and 0 deletions
+12
View File
@@ -106,3 +106,15 @@ _bgi_hspan_raw/_bgi_vspan_raw (одна линия одной скобкой б
вариантов libbgi. Кандидат для size-critical сборок (small 32КБ,
как mdview2) и для программ с жёсткими требованиями к латентности
прерываний.
- **Span-примитивы для узких прямоугольников (узкая сторона ≤ 8).**
Break-even n≈9 означает: прямоугольник в 2..8 линий по узкой стороне
дешевле нарисовать циклом готовых span-примитивов
(_bgi_hspan_raw/_bgi_vspan_raw — одна линия одной скобкой, без
подготовки/precompute), чем через rectfill, где ~340Т подготовки
уходят впустую. Варианты: fast-path в диспетчере _gfx_rectfill256
(«узкая сторона ≤ 8 → цикл span'ов»; удорожает проверку диспетчера
на ~20-30Т) или оставить на усмотрение пользователя, задокументировав
рецепт. Делать по результатам профиля — если такие прямоугольники
встречаются в горячем коде (рамки, тонкие полосы, разделители).
Продублировано в docs/TODO.md (GFX: оптимизации).