Как сделать HTTP-запрос быстрее в C #? - PullRequest
0 голосов
/ 05 июня 2018

У меня проблемы с моим приложением в c #, я получаю данные из Интернета каждые 20 миллисекунд, и мне нужно обработать эти данные и сделать запрос http post с обработанными данными, но выполнение запроса занимает гораздо больше времени, чемПолучая данные из Интернета, это мой код:

//data comes from internet every 20 milliseconds
public static async Task CalculateHp(string data)
    {          
        var datos = JsonConvert.DeserializeObject<DataModel>(data);

        datos.hp = datos.rpm * datos.torque / 5252;
        datos.now = DateTime.Now;

        var jsonArray = new JArray();
        var jsonStringObject = JsonConvert.SerializeObject(datos);
        jsonArray.Add(JObject.Parse(jsonStringObject));
        var jsonStringArray = jsonArray.ToString();

        var sw = new Stopwatch();
        sw.Start();        
        using (var client = new HttpClient())
        {
            var response = await client.PostAsync("https://url", new StringContent(jsonStringArray, Encoding.UTF8, "application/json"));
        }
        long elapsedMilliseconds = sw.ElapsedMilliseconds;

        //the value of elapsedMillisecons is approximately 500 milliseconds
        Console.WriteLine(elapsedMilliseconds);
    }

Может кто-нибудь дать мне какие-либо предложения или примеры?

Спасибо за вашу помощь

...