TechEmpower 第19輪編程語言框架性能排行榜2020年5月28日正式發佈,詳見官方博客:https://www.techempower.com/blog/2020/05/28/framework-benchmarks-round-19/,TechEmpower基準測試有許多場景(也稱爲測試類型),這次評測多了一個綜合評分選項,把擁有完整測試覆蓋的框架如今將具備綜合分數,這反映了測試項目類型的整體性能得分:JSON serialization, Single-query, Multi-query, Updates, Fortunes 和 Plaintext. 。對於每一輪,咱們使每一個測試類型的結果規範化,而後爲每一個測試類型應用主觀權重(例如,Fortunes的權重比 Plaintext 高,由於Fortunes 是一種更現實的測試類型)。asp.net core排第6名,asp.net 排名倒數第二,第103名, 微軟從倒數一路追趕到第一。laravel
表上前綴T標籤表示精選的主流編程語言數據庫
在主流的編程語言中ASP.NET Core 得到了排名三的好成績,本次的測試的是ASP.NET Core 3.1, .NET 5 在生產任務調度方面還在繼續優化,相信將來性能還會繼續提高,具體能夠關注:https://aka.ms/aspnet/benchmarks。編程
在當今無服務器和容器的時代,很高興看到行業競爭並在冷啓動和內存消耗方面進行艱難的測試,PlaintText單項排名很好的體現了這一項:服務器
Fortunes測試類型是最有趣的,由於它包括使用對象關係映射器(ORM)和數據庫。這是Web應用程序/服務中的常見用例。之前版本的ASP.NET Core在這種狀況下表現不佳。因爲堆棧和PostgreSQL驅動程序中的優化,ASP.NET Core 2.1獲得了顯著改進, 3.1 版本又 提高到了27萬。 其餘方案不太表明典型的應用程序。他們強調堆棧的特定方面。若是它們與您的用例緊密匹配,它們可能會頗有趣。對於框架開發人員,他們幫助識別進一步優化堆棧的機會。 例如,考慮Plaintext方案。此方案涉及客戶端發送16個請求背靠背(流水線),服務器知道響應,而無需執行I / O操做或計算。這不表明典型的請求,但它是解析HTTP請求的良好壓力測試。 每一個實現都有一個類。例如,ASP.NET Core Plaintext具備platform, micro和full 實現。full 的實現是使用MVC中間件。Micro實如今管道級實現,platform實現直接創建在Kestrel之上。雖然Platform 類提供了引擎功能強大的概念,但它不是用於應用程序開發人員編程的API。 基準測試結果包括Latency選項卡。一些實現每秒實現很是多的請求,可是以至關大的延遲成本。框架