ASP.NET核心(.NET Core)和ASP.NET核心(.NET Framework)之间的区别

ASP.NET Core Web(.NET Core)与ASP.NET Core Web(.NET Framework)有什么不同?

.NET Framework是否提供与 .NET Core 类似的性能 ?

开始时可能会引起混淆,但重要的是要记住:“ASP.NET Core”只是一堆NuGet包,可以安装在您的项目中。

.NET Core上的ASP.NET Core是跨平台的ASP.NET Core。 它可以在Windows,Mac和Linux(包括Docker)上运行。 服务器不需要安装.NET Core – 依赖关系可以与应用程序捆绑在一起。

.NET Framework上的ASP.NET Core是“完整”或“桌面”.NET Framework上的ASP.NET Core(例如.NET Framework 4.6.2)。 这些应用程序只能在Windows上运行,但其他所有有关ASP.NET Core的应用程序的行为方式都是相同的。

根据你连接的基准 ,两者都会比ASP.NET 4.6有更高的性能,尽pipe.NET Core是目前最高的:


ASP.NET 4.6:<50k请求/秒

ASP.NET核心(CLR):400k请求/秒

ASP.NET Core(.NET Core,Linux):900k req / sec

ASP.NET核心(.NET核心,Windows):> 1.1米请求/秒

不过,这些基准略高于2016年2月,反映了RTM之前的代码。 如果自那时起有所改善,我不会感到惊讶。