es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué no puedo ver la diferencia de rendimiento entre Spring Boot y Vert.x?

Una ventaja de Vert.X es su rendimiento, pero no puedo ver ninguna diferencia en mis pruebas. ¿Alguien sabe por qué? La prueba simplemente imprime “hello”.

También he realizado una prueba solicitando a Google (solicitud asíncrona en Vert.x) y luego imprimo la respuesta. También muestra que ambos frameworks tienen el mismo rendimiento.

Código de Vert.x:
public class MainVerticle extends AbstractVerticle {
static String HELLO = “hello”;
@Override
public void start(Promise startPromise) throws Exception {
vertx.createHttpServer().requestHandler(req -> {
req.response()
.putHeader(“content-type”, “text/plain”)
.end(HELLO );
}).listen(8888, http -> {
if (http.succeeded()) {
startPromise.complete();
System.out.println(“HTTP server started on port 8888”);
} else {
startPromise.fail(http.cause());
}
});
}
}

Código de Spring:
@SpringBootApplication
@RestController
public class DemoApplication {
static String HELLO = “hello”;
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping(“/”)
public String hei(){
return HELLO;
}
}

Apache Benchmark (llamando desde otra máquina):
ab -n 50000 -c 10 http://192.168.1.115:8888/

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es importante tener en cuenta que el rendimiento depende de muchos factores, como el hardware, la red y la carga de trabajo que se esté probando. En este caso específico, ambos frameworks están realizando una tarea muy simple de imprimir “hola”, lo cual puede no ser suficiente para destacar las diferencias en rendimiento.

    Además, el código proporcionado para Vert.x y Spring es ligeramente diferente en cuanto a la implementación. El código de Vert.x utiliza un modelo basado en eventos, mientras que Spring utiliza un enfoque bloqueante. Esto podría tener un impacto en el rendimiento, ya que los modelos basados en eventos suelen ser más adecuados para escenarios con alta concurrencia.

    Por lo tanto, para tener una mejor comprensión de las ventajas de rendimiento de Vert.x, se recomienda realizar pruebas más exhaustivas utilizando cargas de trabajo más complejas y comparándolas también con otros frameworks.

Comments are closed.