最近的TechEmpower performance benchmarks已经在Netty上显示了vert.x,有时候是大量的。根据其网站,vert.x使用Netty作为其大部分网络IO"。如果是这样,与Netty相比,它如何实现卓越的性能?
(注意:这不是有争议的或者是火箭 - 我真的想知道计算机科学背后的性能差异。谢谢。)
答案 0 :(得分:1)
这取决于您在谈论哪个基准测试和哪个回合,各回合的性能结果不同,并且每个基准测试(纯文本,json,查询等)的性能结果也不同。
Vertx使用Netty作为其IO是非常正确的,并且在没有后端的基准测试中,由于这个原因,结果非常相似。在此类测试中,Netty通常比Vertx快一点,因为它做的事情比Vertx少,因为Vertx是用于开发应用程序的库,而Netty是网络库。
在数据库测试中,Vertx的出色性能与经过优化的Reactive Postgres Client的使用密切相关,并且还提供了使该基准有所作为的网络流水线。