C# ASP.NET Core
ASP.NETCore應(yīng)用程序類型中同樣存在.NETCore的優(yōu)點。下面列出一些優(yōu)點
?ASP.NET Core能跨平臺運行。
?ASP.NET Core 不依賴于IIS。
?ASP.NET Core 不依賴于完整的.NET Frameworks
?ASP.NET Core針對云做了優(yōu)化,并且性能更好。
與.NET Core類似,ASP.NETCore能在Microsoft Windows以外的操作系統(tǒng)(如macOS和Linux)上運行。過去提到任何ASP.NET應(yīng)用程序類型時,它們無疑關(guān)聯(lián)著Internet Information Services(IIS). ASP.NET Core包含一個新的Web服務(wù)器,叫作Kestre!, ASP.NETCore可將IIS作為反向代理服務(wù)器.運行在IIS上,也可在一個只運行Kestrel的獨立容器內(nèi)運行。
ASP.NETCore不需要、也不依賴于完整的.NETFramework庫。相反,與.NET Core—樣,應(yīng)用程序部署包中只包含執(zhí)行程序功能所需的程序集。模塊化的、性能極佳的獨立應(yīng)用程序包將被部署到服務(wù)器或云平臺,供執(zhí)行和使用。
由于Kestrel對ASP.NETCore的大小和代碼執(zhí)行路徑做了優(yōu)化,所以相比ASP.NET4.6 Web Forms,每秒處理的請求數(shù)(Requests Per Second, RPS)提升了 5.5倍。相比Node.js,ASP.NET Core在Kestrel的運行性能提升了3倍,如表所示。
堆 棧 | 每秒處理的請求數(shù)(RPS) |
ASP.NET Web Forms 4.6 | ?5 7 000 |
ASP.NET Core 在 Kestrel 上運行時 | ?310 000 |
Node.js | ?105 000 |
RPS性能測試是在相同的操作系統(tǒng)(Windows Server 2012 R2)上執(zhí)行的,并且RAM大小、CPU速度/類型和網(wǎng)絡(luò)接口卡都是相同的。因此,性能差異完全源于應(yīng)用程序類型中的優(yōu)化和執(zhí)行效率。
點擊加載更多評論>>