dotnet core 2.0.6中的WEB API比dotnet 4.5.2慢?

Gon*_*iaz 6 c# asp.net asp.net-web-api .net-core asp.net-core-webapi

我做了一个简单的测试来比较ASP.NET WEB API与.Net Framewrok 4.5.2和dotNet Core 2.0.6的性能.刚刚在我的PC上本地运行.

我用框架4.5.2创建了一个新项目,默认为"valuesController".在我的项目中没有别的东西(没有DB,没有其他控制器) (VS的屏幕截图.net 4.5.2) 然后我用WebSurge运行一个简单的负载测试来获取IEnumerable(30秒,8个线程)(屏幕截图WebSurge结果).如您所见,我总共收到11.326个请求和377个req /秒

所以,我做了相同但使用dotNet Core ....只是默认的"ValuesController" (VS与dotnet Core 2.0.6的屏幕截图) 然后我运行相同的负载测试,我得到这个:( WebSurge结果的屏幕截图).我只收到455个请求和15个reqs /秒

有人能解释我为什么会这样吗?我在这里错过了什么吗?

编辑

我在发布模式下运行.对于.Net 4.5.2项目,我得到72.763个请求和2.425个reqs /秒4.5.2图像.对于dotNet Core项目,我得到47.195个请求和1.537个reqs /秒核心形象

编辑2:

正如@fknx所说,dotNet Core中的调试器明显慢于完整.NET Framework的调试器.我发布了两个解决方案,绝对是dotnet Core更快!WebSurge测试已发布的dotnet核心项目