Я сделал простой тест, чтобы сравнить производительность ASP.NET WEB API с .Net Framewrok 4.5.2 и с dotNet Core 2.0.6 Просто запущен локально, на моем ПК.
У меня естьсоздал новый проект с фреймворком 4.5.2, по умолчанию «valuesController».В моем проекте больше ничего нет (нет БД, нет других контроллеров) (Снимок экрана VS с .net 4.5.2) Затем я запускаю простой нагрузочный тест с WebSurge, чтобы ПОЛУЧИТЬ IEnumerable (30 секунд, 8темы) (Снимок экрана результатов WebSurge) .Как видите, я получаю всего 11,326 запросов и 377 запросов в секунду
Итак, я сделал то же самое, но с dotNet Core .... просто по умолчанию "ValuesController" (Снимок экрана VS сdotnet Core 2.0.6) Затем я запускаю тот же нагрузочный тест и получаю следующее: (Снимок экрана результатов WebSurge) .Я получаю всего 455 запросов и 15 запросов в секунду
Может кто-нибудь объяснить мне, почему это происходит?Я что-то здесь упускаю?
Редактировать
Я бегу в режиме выпуска.Для проекта .Net 4.5.2 я получаю 72,763 запросов и 2,425 запросов в секунду .Для проекта dotNet Core я получаю 47,195 запросов и 1,537 запросов в секунду
Edit 2:
Как сказал @fknx,Отладчик в dotNet Core значительно медленнее, чем отладчик полной .NET Framework.Я опубликовал оба решения, определенно Dotnet Core намного быстрее!