WEB API в .NET Core 2.0.6 работает медленнее, чем .NET 4.5.2? - PullRequest
0 голосов
/ 22 мая 2018

Я сделал простой тест, чтобы сравнить производительность 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 запросов в секунду 4.5.2 Image.Для проекта dotNet Core я получаю 47,195 запросов и 1,537 запросов в секунду Core Image

Edit 2:

Как сказал @fknx,Отладчик в dotNet Core значительно медленнее, чем отладчик полной .NET Framework.Я опубликовал оба решения, определенно Dotnet Core намного быстрее!WebSurge testing the published dotnet Core project

...