В рамках перехода 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] ..