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:
@@ -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: оптимизации).
|
||||
|
||||
Reference in New Issue
Block a user