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