performance - ¿Cómo logra vert.x un rendimiento superior en comparación con Netty?
(1)
Depende de qué punto de referencia y de qué ronda está hablando, las rondas tienen diferentes resultados de rendimiento y los resultados de rendimiento son diferentes para cada punto de referencia (texto plano, json, consulta, etc.).
Es muy correcto que Vertx use Netty para su IO y en los puntos de referencia sin back-end, los resultados son bastante similares por esta razón. En tales pruebas, por lo general, Netty es un poco más rápido que Vertx porque hace menos cosas que Vertx, ya que Vertx es una biblioteca para desarrollar aplicaciones, mientras que Netty es una biblioteca en red.
En las pruebas de bases de datos, el rendimiento estelar de Vertx está muy relacionado con el uso del Cliente Reactivo de Postgres que está muy optimizado y proporciona también la canalización de red que marca la diferencia en este punto de referencia.
Las recientes pruebas de rendimiento de TechEmpower han estado mostrando vert.x sobre Netty, a veces en gran medida. Según su sitio web, vert.x usa Netty para "gran parte de su red IO". Si es así, ¿cómo logra un rendimiento superior en comparación con Netty?
(Nota: esto no pretende ser controvertido o llamativo - realmente quiero saber las razones de la informática detrás de la diferencia de rendimiento. Gracias.)