Это приложение для окон. Я использую секундомер, чтобы измерить время этой операции:HttpClient.PostAsync занимает вдвое больше времени, чем реальная латентность?
HttpResponseMessage response = await httpClient.PostAsync(EndPoint, stringContent);
Это 600-700 мс. Задержка для веб-службы составляет ~ 250 мс. Я проверил с помощью скрипача, и запрос принимает < 300 мс. Поэтому мой вопрос в том, почему есть дополнительные 300-400 мс?
Вы используете измерения из * одинакового * запроса (не разные запросы к одному API, но фактически одни и те же сетевые пакеты)? Вы выполнили один и тот же код в цикле и усреднили результаты? –
Фактически этот запрос API находится внутри таймера (intervel = 500). Задержка отображается в строке состояния приложения. Друг предполагает, что метод PostAsync вызывает задержку. Является ли это возможным? –
Если вы имеете в виду, что ответы на мои вопросы - «нет» и «нет», я рекомендую вам провести такое тестирование. –