У меня есть цикл, запущенный в игре, над которой я работал, которая в основном оживляет круговой таймер. Цикл использует requestAnimationFrame, круг создается с помощью svg, и я устанавливаю атрибут stroke-dashoffset для каждого другого кадра (30 кадров в секунду). Использование ЦП составляет ~ 45% при обновлении 3 различных атрибутов в цикле. Когда я отключу их все, он скачет до ~ 3% (неудивительно). Вопрос в том, почему, когда я комментирую 2 из них, процессор все еще сидит на уровне ~ 45%. Почему нет разницы между анимацией 1 и 3 элементов при использовании ЦП? Достаточно ли 45% звука? (Я запускаю игру на iphone 6plus, а таймер svg довольно мал на экране, если это имеет значение).Javascript SVG Анимация на iPhone Использование ЦП
0
A
ответ
1
45% не огромен, 90% должен быть проблемой. Для чертежей SVG не требуется много действий, и вы показываете их на маленьком экране, что уменьшает использование ЦП из-за того, что пиксельная матрица каждого SVG мала, и работа, которая над ними делается, тоже мала (я надеюсь, что я Ясно.
Анимация 1 или 3 элементов SVG не сильно влияет на действия, потому что, как я уже сказал, это небольшие элементы, которые не требуют много анимаций для анимации. Я думаю, что использование ЦП связано с вашим JS-скриптом, а не с графикой SVG (ведь отображение 1 или 3 элементов не влияет на производительность!)
Смежные вопросы
- 1. Как получить использование ЦП на iPhone/iPad?
- 2. javascript кумулятивное использование ЦП
- 3. Использование памяти VS. Использование ЦП в iphone
- 4. Профилирование инструкций ЦП на iPhone
- 5. Как уменьшить использование ЦП?
- 6. Анимация SVG
- 7. Перезагрузка фона SVG-анимация
- 8. Использование ЦП
- 9. Угловая анимация на элементе SVG
- 10. SVG анимация заполнения с помощью javascript
- 11. Анимация элементов svg с Javascript и JQuery
- 12. Анимация текста в SVG
- 13. SVG: <use>, javascript и анимация
- 14. Анимация вращающегося элемента SVG на веб-странице
- 15. SVG анимация текстовых значений
- 16. Анимация SVG Угловой способ
- 17. SVG-анимация с SMIL
- 18. SVG Анимация с CSS
- 19. SVG анимация не работает на светлячок
- 20. Openfeint 2.4.10, использующий использование ЦП
- 21. Анимация svg с привязкой
- 22. Анимация svg с css
- 23. Greensock анимация не работает на высоте SVG
- 24. SVG-анимация с GSAP
- 25. Плохая производительность - анимация SVG
- 26. SVG пунктирная линия анимация
- 27. анимация штриха CSS/SVG
- 28. Высокое использование ЦП - VB.NET
- 29. Java Single Thread Использование ЦП и многопоточное использование ЦП
- 30. анимация нескольких путей svg
Большинство, если не все UA, в наши дни обрабатывают обновления асинхронно. Они суммируют все изменения в окне времени, а затем выполняют 1 обновление экрана со всеми из них. –