TechEmpower 在10月30日发布了最新一轮(Round 17)针对“Web Framework
Benchmarks”的性能测试报告,ASP.NET Core 依旧表现不俗,在一些指标上甚至是碾压其他主流 Web
框架。为此我们做了一个简单的统计,看看 ASP.NET Core 和其他我们熟悉的 Web 框架,比如 Servlet、Go、NodeJS 和
PHP 之间的差距。 01 Plain Text如下所示的是在一秒内以
Plain Text 形式返回"Hello, World!”文本的响应数量统计(硬件环境:Dell R440 Xeon Gold + 10
GbE),它主要体现了 Web 框架在高并发下的响应能力。ASP.NET Core 采用的是 Kestrel Server,操作系统为
Linux,这个指标与其他 Web 框架直接的差距可以说是非常明显。具体的数据是: aspnetcore: 7016017 由于 Go 在本轮中没有完成测试,这个以高性能著称的框架有没有可能更好呢?为此我又统计了上一轮(Round 16, 6月6日)的测试结果。如下面的图表所示,Go 的指标仅高于 PHP,还比不上 NodeJS。 02 JSON Serialization如下所示是在
1 秒内以“application/json”的形式返回 JSON 字符串{"message":"Hello,
World!"}的响应数量统计(硬件环境:Dell R440 Xeon Gold + 10 GbE),它体现了针对 JSON
序列化的性能。可以看出,ASP.NET Core 在这个指标上略低于 Servlet,但明显高于其他的框架。具体的数据是: aspnetcore: 971122 关于本轮测试的详细数据请参阅: https://www.techempower.com/blog/2018/10/30/framework-benchmarks-round-17/ 来自:大内老A公众号 |