TechEmpower最新一輪的效能測試出爐,ASP.NET Core依舊錶現不俗
TechEmpower在10月30釋出最新一輪(Round 17)針對“Web Framework Benchmarks”的效能測試報告,ASP.NET Core依舊錶現不俗,在一些指標上甚至是碾壓其他主流Web框架。為此我們做了一個簡單的統計,看看ASP.NET Core和其他我們熟悉的Web框架,比如Servlet、Go、NodeJS和PHP之間的差距。
一、Plain Text
如下所示的是在一秒內以Plain Text形式返回"Hello, World!”文字的響應數量統計(硬體環境:Dell R440 Xeon Gold + 10 GbE),它主要體現了Web框架在高併發下的響應能力。ASP.NET Core採用的是Kestrel Server,作業系統為Linux,這個指標與其他Web框架直接的差距可以說是非常明顯。具體的資料是:aspnetcore:7016017;servlet:2454351;nodejs:888461;php:288157。
由於Go在本輪中沒有完成測試,這個以高效能著稱的框架有沒有可能更好呢?為此我又統計了上一輪(Round 16,6月6日)的測試結果。如下面的圖表所示,Go的指標僅高於PHP,還比不上NodeJS。
二、JSON Serialization
如下所示是在1秒內以“application/json”的形式返回JSON字串{"message":"Hello, World!"}的響應數量統計(硬體環境:Dell R440 Xeon Gold + 10 GbE),它體現了針對JSON序列化的效能。可以看出,ASP.NET Core在這個指標上略低於Servlet,但明顯高於其他的框架。具體的資料是:aspnetcore:971122;servlet:1080196;nodejs:561593;php:251934;go:480334。
關於本輪測試的詳細資料請參閱:
https://www.techempower.com/blog/2018/10/30/framework-benchmarks-round-17/
https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=plaintext