TechEmpower 22轮Web框架 性能评测:.NET 8 战绩斐然

自从2022年7月第21轮公布的测试以后,一年后 的2023年10月17日 发布了 TechEmpower 22轮测试报告 刚刚发布:Round 22 results - TechEmpower Framework Benchmarks[1]。今年参与角逐的.NET 8 ,ASP.NET Core 排名相当不错,因为我们在 302 个框架中被评为 #15,在精选主流编程语言中排名第二,去年排第一的drogon 缺少一些分数没有纳入。

b66168bfe58a214d196550823e31c948.png

Techempower benchmark是包含范围最广泛的web框架性能测试,覆盖了比较典型的使用场景,其可参考性极强。另外,所有测试源代码和软硬件配置都开放,基本得到大家的认可。TFB 挑战是对许多 Web 应用程序平台进行性能比较,这些平台通过 HTTP 执行 JSON、数据库、ORM、HTML 模板。它比较了用 C++、Rust、Go、JS、Java、C# 编写的最佳框架。

应用性能直接影响到托管服务的成本,因此公司在开发应用时需要格外注意应用所使用的Web框架,初创公司尤其如此。此外,糟糕的应用性能也会影响到用户体验,甚至会因此受到相关搜索引擎的降级处罚。在选择框架时,又有许多因素需要考量,但原始性能无疑是其中最容易测评的。不同的框架性能差异极大,即使你充分利用了硬件的性能,错误的框架依然可能带来十倍的性能损耗,虽然不是每个人都会遇到如此极端的情况,但在某些情况下确实如此,因此你有必要了解各框架之间的性能差异。

在当今无服务器和容器的时代,很高兴看到行业竞争并在冷启动和内存消耗方面进行艰难的测试,PlaintText单项排名很好的体现了这一项:

21ee5a8233aa58d6809aa18f546f9410.png

Fortunes测试类型是最有趣的,因为它包括使用对象关系映射器(ORM)和数据库。这是Web应用程序/服务中的常见用例。

cf52caccfed4c34064b05a931548570b.png

在精选主流编程语言中排名第二、三。今年新加了NativeAOT的选项,排在第20位,另请注意,这些测试使用 PostgreSQL

其他方案不太代表典型的应用程序。他们强调堆栈的特定方面。如果它们与您的用例紧密匹配,它们可能会很有趣。对于框架开发人员,他们帮助识别进一步优化堆栈的机会。例如,考虑Plaintext方案。此方案涉及客户端发送16个请求背靠背(流水线),服务器响应,而无需执行I / O操作或计算。这不代表典型的请求,但它是解析HTTP请求的良好压力测试。

服务器性能是关于正确的多线程编码,最大限度地减少系统调用和锁争用的数量,并尽可能多地重用上下文。最重要的当然是实际测量(而不是猜测),从报告来看.NET 8 这个以今为止最快的.NET框架非常值得升级:后天就发布RTM版本了,欢迎大家参加.NET Conf 2023: .NET Conf 2023 将在 11 月 15日-17 日 举行 ,附中文日程表[2]。

e3e995e9a8c943669e4a457e67ffbc56.png

2023 中国 .NET 开发者峰会是一个聚集业界精英、展示最新科技发展、交流创新思想的盛大活动。在这里,您的品牌将得到最前沿的展示,同时也能对推动科技进步作出重要贡献。现在,我们诚挚地邀请您成为我们的赞助者。赞助意向请联系微信:geffzhang, 备注大会赞助。 讲师议题征集中,早鸟优惠已经开启[3]

相关链接:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值