Улучшает ли повторное использование символов производительность SVG?

Предполагая относительно современный браузер, поддерживающий SVG, и SVG, состоящий из сотен похожих простых узлов:

  1. Документ может быть создан как множество отдельных элементов формы (, и т.д.) с определенными атрибутами.
  2. Документ может быть создан как несколько элементов и множество отдельных , которые размещают их и придают им соответствующий размер (W3 spec).

Я понимаю семантические причины использования /, но сейчас они меня не волнуют, я пытаюсь оптимизировать производительность рендеринга, преобразования и обновления DOM. Я мог бы видеть, что работает подобно повторному использованию спрайтов во Flash, экономя память и являясь в целом хорошей практикой. Однако я бы удивился, если бы производители браузеров думали именно так (и это не совсем намерение функции).

Edit: Я не ожидаю, что базовые символы будут изменяться или добавляться в течение жизненного цикла SVG, только расположение экземпляров, размеры и т.д.

  • Есть ли какие-либо четкие закономерности в / производительности?
  • Насколько это идиосинкратично для отдельных реализаций браузера?
  • Есть ли различия между повторным использованием vs vs вложенные ?

18
задан peteorpeter 22 December 2011 в 15:56
поделиться