Что не так с производительностью на мобильном Chrome?

333
02 февраля 2018, 23:56

Написал свое приложение на JavaScript и отправился его тестировать.

  • Десктопный Chrome, ниже 60фпс не падает, никаких рывков и подлагиваний.
  • Мобильный Safari(iPhone 5S, 7 Plus, X) - никаких подлагиваний и тормозов, стабильные 60фпс.
  • Мобильный Chrome - зависание интерфейса, заметные лаги, невозможность прокрутки некоторое время.

Полез в режим отладки через USB, смотреть что не так. Самый тяжёлый процесс - сортировка массива ключей. Сортируется в среднем 1000-1500 элементов и это вызывает лаг только в мобильном Chrome. В остальных браузерах все замечательно. Кто-то сталкивался с подобными проблемами? Пытался гуглить на эту тему, но однозначного совета нет. Одни тесты говорят о том, что следовало бы использовать другие методы сортировки(пузырьком и пр.), а другие говорят, что дефолтный sort() и так самый быстрый.

READ ALSO
Как передать параметры скриптом?

Как передать параметры скриптом?

Допустим имеется ссылка <a href="siteru" class="js-goto-link">link</a> И есть скрипт:

240
Удвоить элементы массива [требует правки]

Удвоить элементы массива [требует правки]

Подскажите пожалуйста, как удвоить элементы массива без использования циклов?

260
Синхронизировать &lt;Input tyre=&ldquo;range&rdquo;/&gt; и store

Синхронизировать <Input tyre=“range”/> и store

Приложение должно применять стили к изображению в зависимости от изменений ползунков в

390
Как удалить из памяти компонент VUE?

Как удалить из памяти компонент VUE?

Сильно упрощенно у меня задача такая:

318