Я разрабатываю анимацию пояснительной линии, используя SVG/SMIL, и сталкиваюсь с большими нагрузками на процессор при просмотре анимаций в Firefox. Существуют ли какие-либо рекомендации для самого SVG и для декларативной анимации в отношении производительности процессора? Поскольку разные зрители и браузеры будут давать разные результаты, я ищу общие правила, которые я также надеюсь перевести в API веб-анимаций.Как оптимизировать анимацию SVG относительно загрузки процессора?
ответ
Вы можете найти некоторые ссылки и информацию здесь
Deprecated SMIL SVG animation replaced with CSS or Web animations effects (hover, click)
Здесь вы можете увидеть низкую производительность процессора в Fire Fox
https://www.youtube.com/watch?v=1RK3l6H0uDU&feature=youtu.be
в то время как Chrome хорошо работают с SMIL анимации. Но в близком будущем, как сказано здесь, в последнем посте https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/5o0yiO440LM/59rZqirUQNwJ,
«это, вероятно, будут удалены в какой-то момент в ближайшем будущем»
Это о поддержке SMIL в Chrome. В Fire Fox анимации SMIL стали очень медленными, начиная с версии 38, а медленная анимация все еще не исправлена (в текущем 39.0).
Существует вероятность того, что Fire Fox отремонтирует поддержку SMIL анимации в будущих версиях, как они говорили:
У нас нет никакого намерения принизить SMIL на данном этапе.
но Chrome (не в 45 версии, может быть, позже) даст нам сообщение (если страница есть SMIL в нем содержание):
CONSOLE ВНИМАНИЕ: SVG-х SMIL анимации (, и т.д. .) устарели и будут удалены. Пожалуйста, используйте CSS анимацию или веб-анимации вместо
- 1. Как оптимизировать анимацию. Пример
- 2. Как оптимизировать анимацию кадра?
- 3. Как оптимизировать код процессора для графического процессора?
- 4. Как оптимизировать анимацию перехода UIView?
- 5. Как сделать анимацию SVG-текста?
- 6. svg: активировать/деактивировать анимацию
- 7. оптимизировать анимацию css с javascript
- 8. Как я могу анимировать бесконечное движение маркера по пути SVG без очень высокой загрузки процессора?
- 9. Как можно оптимизировать анимацию jQuery/smooth
- 10. Как оптимизировать этот код относительно NSArrays?
- 11. Как запустить анимацию загрузки до загрузки страницы
- 12. Как оптимизировать время загрузки Dojo?
- 13. Найти время загрузки процессора
- 14. Как сделать анимацию загрузки изображений?
- 15. Как сделать эту анимацию загрузки?
- 16. Как добавить анимацию загрузки в ActiveAdmin
- 17. javascript loop через анимацию svg
- 18. Поиск загрузки процессора и циклов процессора
- 19. Показывать анимацию svg на прокрутке
- 20. SVG-анимация не перезапускает анимацию
- 21. Как синхронизировать анимацию svg в последовательности?
- 22. JavaScript, добавляющий анимацию SVG. Как их запустить?
- 23. Как создать анимацию для закрытого пути svg
- 24. Как остановить анимацию svg с помощью css?
- 25. Как сделать анимацию svg HTML непрерывно повторяющейся?
- 26. Как создать анимационную анимацию svg box?
- 27. Как нарисовать анимацию с конца строки (SVG)?
- 28. Как остановить анимацию SVG в определенные моменты?
- 29. Каковы точки в SVG относительно?
- 30. Запустите анимацию svg после установки рамки - angularjs - svg
Там было недавнее регрессия по производительности SMIL в Firefox, который отслеживается с помощью https://bugzilla.mozilla.org/show_bug.cgi?id=1171966 –