Меньший отклик для основного веб-API ASP.net 2+ по сравнению с .net framework4 + - PullRequest
0 голосов
/ 20 мая 2019

В рамках перехода Azure мы оцениваем наши текущие проекты web api [4.5.1] для конвертации .net core web api 2+.При тестировании на компьютере разработчика Windows 10] IIS Express и почтальоне, конечная точка шаблонов по умолчанию, которая возвращает только две строки [Value1, Value2], занимает ~ 40 нс в ядре .net, где она составляет всего ~ 5–10 нс в .net framework,Только для первого запроса .net Framework требует ~ 150 нс, после этого он всегда составляет от 5 до 10 нс

Мы наблюдали такое же поведение после преобразования существующего фреймворка asp.net web api.4.5.1 в.net core api 2.0 .... net Core примерно в 5 раз медленнее, чем .net framework [в последующих запросах] !!!!!

Также битовая скорость процесса .net Framework отображается как 32

public class ValuesController : Controller
    {
        // GET api/values
        [HttpGet]
        public IEnumerable<string> Get()
        {
            var processBitness = Environment.Is64BitProcess;
            var osBitness = Environment.Is64BitOperatingSystem;
            return new[]
            {
                "value:",  "processBitness" + processBitness, "osBitness" + osBitness
            };
        }
}

Как уже упоминалось, где ядро ​​.net быстрее, чем .net framework, поэтому я ожидаю, что конечная точка web api [core] шаблона по умолчанию без какой-либо функциональности будет по крайней мере отвечать быстрее, чем endpoint web api [framework] ..

...