C# ASP.NET Core
ASP.NETCore应用程序类型中同样存在.NETCore的优点。下面列出一些优点
•ASP.NET Core能跨平台运行。
•ASP.NET Core 不依赖于IIS。
•ASP.NET Core 不依赖于完整的.NET Frameworks
•ASP.NET Core针对云做了优化,并且性能更好。
与.NET Core类似,ASP.NETCore能在Microsoft Windows以外的操作系统(如macOS和Linux)上运行。过去提到任何ASP.NET应用程序类型时,它们无疑关联着Internet Information Services(IIS). ASP.NET Core包含一个新的Web服务器,叫作Kestre!, ASP.NETCore可将IIS作为反向代理服务器.运行在IIS上,也可在一个只运行Kestrel的独立容器内运行。
ASP.NETCore不需要、也不依赖于完整的.NETFramework库。相反,与.NET Core—样,应用程序部署包中只包含执行程序功能所需的程序集。模块化的、性能极佳的独立应用程序包将被部署到服务器或云平台,供执行和使用。
由于Kestrel对ASP.NETCore的大小和代码执行路径做了优化,所以相比ASP.NET4.6 Web Forms,每秒处理的请求数(Requests Per Second, RPS)提升了 5.5倍。相比Node.js,ASP.NET Core在Kestrel的运行性能提升了3倍,如表所示。
堆 栈 | 每秒处理的请求数(RPS) |
ASP.NET Web Forms 4.6 | 〜5 7 000 |
ASP.NET Core 在 Kestrel 上运行时 | 〜310 000 |
Node.js | 〜105 000 |
RPS性能测试是在相同的操作系统(Windows Server 2012 R2)上执行的,并且RAM大小、CPU速度/类型和网络接口卡都是相同的。因此,性能差异完全源于应用程序类型中的优化和执行效率。
点击加载更多评论>>