Fastify vs Springboot: comparación de rendimiento de Hello world
En uno de los artículos anteriores , donde comparé el servidor HTTP nativo de Node con Spring, recibí comentarios de que la comparación no era justa. Spring es un marco, por lo tanto, debe compararse con un marco en el lado del Nodo: Express, Fastify, Nest.js, etc. Un punto muy válido.
Recientemente hice una comparación de express y spring, y spring resultó ganadora, como se esperaba.
Este artículo compara el otro framework popular, fastify, con spring. Es bien sabido que fastify es mucho más rápido que express. Espero que funcione mejor que la primavera. La configuración de prueba es la misma: MacBook M1 con 16G de RAM. Node.js v19.7.0 se compara con Spring 3.0.2 sobre Java 17.
El código es el siguiente:
Nodo.js
import Fastify from "fastify";
const fastify = Fastify({ logger: false });
fastify.get("/", () => {
return "Hello world!";
});
fastify.listen({ port: 3000 });
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.http.ResponseEntity;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/")
public String handleRequest() {
return "Hello World!";
}
}
Vayamos directamente a los resultados.
A diferencia de express, que era bastante lento en comparación con spring, fastify resulta ser bastante más rápido. Fastify ofrece más RPS con un uso bajo de CPU y memoria.
GANADOR : Fastify
La comparación con express se puede ver aquí .

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































