位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# ASP.NET Core

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-09

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í)行效率。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部