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

C# ASP.NET Core

提問人:劉團圓發(fā)布時間:2020-12-09

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

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

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