Skip to content

Оптимизация производительности #19

@BayanValit

Description

@BayanValit

Узкое горло в производительности - это дуги.

Возможными решениями может быть:

  • Последовательная оптимизация алгоритмов, которые используют дуги
  • Упрощение объекта дуги - удаление подложки, якорей, замена path на line, компоновка рядом стоящих дуг в единый объект
  • Виртуализация и аппаратное ускорение GPU

Производительность ощутимо зависит от отношения пустого пространства к заполненному и, как следствие от масштаба и панорамирования.

Краткий отчет производительности на 9c56637
Маркировка:
{число позиций}-{число переходов}-{число двойных дуг} = {fps}

Усредненные значения (использовал DevTools для Chrome):
12-12-144 = 20fps
16-16-256 = 10fps
20-20-400 = 8fps (большая часть дуг не влезает в область просмотра)
20-20-0 = 60+fps

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions