iOS - html5 - медлительность в отзывчивости - PullRequest
1 голос
/ 31 января 2011

У меня есть видео приложение html5, которое состоит из видео + пролистываемый список воспроизведения JS + другие анимированные наложения JS.

В iOS производительность загрузки и прокрутки списка воспроизведения при загрузке в порядке. После воспроизведения видео, даже если оно остановлено, анимация пролистывания и наложения списка воспроизведения очень и очень медленная. Некоторые пользователи считают, что он вообще не отвечает.

В Chrome / desktop все нормально.

Если я регистрирую информацию о состоянии, журналы выглядят одинаково, независимо от того, воспроизводилось видео или нет. Я не знаю, с чего начать отлаживать. Кажется, это проблема с памятью (?), Но я не уверен, как или можно ли ее устранить.

У кого-нибудь есть мысли?

1 Ответ

0 голосов
/ 01 февраля 2011

Javascript в iOS (как safari, так и UIWebView) выполнение может быть остановлено (или уничтожено может быть более подходящим термином) без каких-либо ошибок при большой загрузке ЦП для экономии энергии для фоновых собственных задач или специальных задач, таких как обработка видео - рендеринга видео, даже если поддерживаемое аппаратное обеспечение (GPU) по-прежнему требует большей мощности процессора, поэтому оно получает более высокий приоритет, чем javascript, и может привести к тому, что javascript будет работать не так, как предполагалось или ожидается - в экстремальных случаях он может работать вяло или вообще не работать.

Единственное, с чем я могу прийти - это приостановить воспроизведение видео на любом пользовательском вводе в iOS - возможно, это поможет.

С уважением, Том

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...