Загрузка API замедлила сборку release-native@0.55 - PullRequest
0 голосов
/ 04 сентября 2018

Я использую fetch в своем приложении для вызовов API. Это отлично работает в сборках разработки, но замедляется до нескольких секунд в сборке выпуска.

Проблема не в API; выполнение запроса занимает около 100 ~ 300 мс (по данным инспектора ngrok). Это верно как для Dev, так и для релизов.

Когда я регистрирую время до и после fetch, есть задержка, которую я не могу объяснить.

Простейший вариант использования (даже в новом приложении response-native@0.56) замедляется до сканирования, когда я выполняю вызов API в сборке выпуска.

console.log('start request');
const response = await fetch('http://...');
console.log('request completed');

Время между этими журналами варьируется от нескольких сотых мс до 6,7 секунды (подход без асинхронного ожидания / ожидания ожидает та же медлительность).

Ответ всегда application/json, и я распаковываю его, используя функцию response.json(). Но даже с таким ответом, как {"test": 123}, он все еще медленный.

Я могу себе представить, что что-то пошло не так во время процесса реакции-нативного обновления, но я не понимаю, почему это происходит даже в совершенно новом приложении-реактиве.

Все наши тесты показывают, что этой проблемой страдают iPod (6-го поколения), а не последние iPhone. Кто-нибудь еще сталкивался (и, надеюсь, смог это исправить)?

...