Отбирают ли браузеры (chrome/firefox/safari) невидимые формы svg?

В настоящее время у нас есть экран, отображающий около 10000 форм. Мы позволяем пользователям перемещаться и масштабировать для изучения. Я подумал о паре оптимизаций, чтобы продолжать использовать svg в среднесрочной перспективе:

  1. отбраковка фигур не на экране (только запись объектов в нашем окне просмотра в DOM)
  2. уменьшение краев при уменьшении масштаба

Эти две тактики идут рука об руку; тем не менее, мне было интересно, если фигуры, которых еще нет на экране, уже отбракованы и не «нарисованы» большинством поставщиков браузеров. Если нет, то, возможно, лучше поддерживать четырехъядерное дерево объектов в сцене и отображать текущий набор деревьев, которые пересекаются с нашим окном просмотра?


person Parris    schedule 26.11.2013    source источник


Ответы (1)


Да, Firefox, начиная с версии 17, отбраковывает невидимые фигуры. Код создает так называемый список отображения элементов, которые он намеревается отобразить. Я полагаю, что Chrome и IE используют какой-то похожий механизм, поэтому вы только замедлите работу, если попытаетесь справиться с этим самостоятельно.

person Robert Longson    schedule 26.11.2013