TGViewer
Сохранёнки программиста Сохранёнки программиста @prog_stuff · 6.51K subscribers
Post #3064 142
Панель слоёв Figma: меньше вычислений и кэш с линейным расходом памяти

В инженерном разборе панели слоёв команда Figma показывает, почему отрисовки только видимых строк недостаточно: прежний код всё равно собирал данные для всех раскрытых узлов, хотя на экране обычно видны 20–30 строк.

Сбор разделили на два прохода: сначала получают порядок строк, затем вычисляют имена, значки и состояния только для видимых. Кэш учитывает зависимости между узлами, поэтому изменение ветки требует пересчёта лишь затронутых частей дерева.

Отдельный раздел посвящён памяти: вместо копий списков потомков кэш хранит общие части по ссылкам. Расход растёт линейно с числом узлов, ценой дополнительных переходов по указателям. Для разработчиков сложных списков это повод проверить и объём вычислений, и устройство кэша.

#производительность #архитектура
More from @prog_stuff
  1. Oct 11, 2026Мобильные тесты Shopify: строгие проверки и визуальный поиск элементов В инженерном разбор…
  2. Oct 10, 2026Post #3063
  3. Oct 10, 2026Showboat и Rodney помогают показать работу ИИ-агента Саймон Уиллисон собирает демонстрации…
  4. Oct 10, 2026Бенчмарки TidesDB и RocksDB: где настройки определяют результат Обстоятельный разбор сравн…
  5. Oct 10, 2026Как StarTree проверяет релизы Apache Pinot под нагрузкой и при отказах В инженерном разбор…
  6. Oct 9, 2026Адаптивное разбиение HashJoin в Bolt: меньше повторных выгрузок на диск При соединении таб…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →