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选项卡。一些实现每秒实现很是多的请求,可是以至关大的延迟成本。框架