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

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

问题描述:

ASP.NET Core Web(.NET Core)与ASP.NET Core Web(.NET Framework)有什么区别?

What is the difference between ASP.NET Core Web (.NET Core) vs ASP.NET Core Web (.NET Framework)?

.NET Framework有什么区别提供与.NET类似的类似的性能核心吗?

and does .NET Framework provide similar performance as to .NET Core?

乍一看可能会造成混淆,但是请务必记住: ASP。 NET Core只是一堆可以在您的项目中安装的NuGet软件包。

This can be confusing at first, but it's important to remember: at the end of the day, "ASP.NET Core" is just a bunch of NuGet packages that can be installed in your project.

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

ASP.NET Core on .NET Core is cross-platform ASP.NET Core. It can run on Windows, Mac, and Linux (including Docker). The server doesn't need .NET Core installed - the dependencies can be bundled with the application.

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

ASP.NET Core on .NET Framework is ASP.NET Core on the "full" or "desktop" .NET Framework (e.g. .NET Framework 4.6.2). These applications can only run on Windows, but everything else about ASP.NET Core behaves the same way.

根据基准,它们的性能都将高于ASP.NET。 4.6,尽管.NET Core当前是最高的。

According to the benchmarks you linked, both will have higher performance than ASP.NET 4.6, although .NET Core is currently the highest:


ASP.NET 4.6:&lt ; 50k req / sec

ASP.NET 4.6: <50k req/sec

ASP.NET Core(CLR):40万req / sec

ASP.NET Core (CLR): 400k req/sec

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

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

ASP.NET核心(.NET Core,Windows):> 1.1m req / sec

ASP.NET Core (.NET Core, Windows): >1.1m req/sec

但是,这些基准稍早一些(2016年2月),反映了RTM之前的代码。从那时起,如果它们有所改善,我就不会感到惊讶。

However, these benchmarks are slightly older (February 2016) and reflect pre-RTM code. I wouldn't be surprised if they've improved since then.