Производительность HTTP POSTS из приложения Firemonkey для Android неожиданно упала при использовании мобильных данных - PullRequest
0 голосов
/ 18 мая 2018

Приложение Delphi 10.2.3 Firemonkey на Android

У меня это приложение запущено и используется около 6 месяцев, и оно было в порядке.Я перекомпилировал код после Windows Spring Update (я не знаю, связано ли это с этим), и производительность HTTP POSTS резко снизилась, например, 49-байтовый ответ (на простой запрос) занимает более 10 секунд, тогда как на Wi-Fi это примерно0,1 секунды

Это не сторона сервера, в том смысле, что соединение очень короткое, как и следовало ожидать.

Для подключения я использую idHTTP, который всегда работал нормально.

Код не изменился, я пробовал несколько разных сетей, хороший сигнал и плохой (это не имеет никакого значения).Проверено все обычные вещи, закрытие соединений, вещи освобождаются в порядке и т. Д.

Есть идеи?Есть ли какой-то параметр, на который я должен обратить внимание?

(Правка) * Просто добавлю, что любое тестовое приложение, которое выполняет только такие подключения, имеет ту же проблему.0,1 секунды по Wi-Fi, 16 секунд по мобильным данным.* Я понял, что не проверял GET - они отлично работают, хороший ответ в течение 0,1 секунды на один и тот же запрос, но работают как get.

Так что, похоже, что-то странное в POST.

(Редактировать) Завершение новой установки Windows & Delphi и тестирование с использованием небольшого приложения для Android с двумя кнопками Get & Post, вызывающего веб-службы, которые просто возвращают параметры.Без изменений.POST занимает 10 секунд, GET - около 0,1.

Любые идеи будут очень полезны.

...