Fastify vs Springboot : Comparaison des performances du monde entier
Dans l'un des articles précédents , où j'ai comparé le serveur HTTP natif de Node avec Spring, j'ai reçu des commentaires selon lesquels la comparaison n'était pas juste. Spring est un framework, il faut donc le comparer à un framework côté Node : Express, Fastify, Nest.js, etc. Un point très valable.
J'ai récemment fait une comparaison entre l'express et le printemps, et le printemps est sorti vainqueur, comme prévu.
Cet article compare l'autre framework populaire, fastify, avec spring. Il est bien connu que fastify est beaucoup plus rapide qu'express. Je m'attends à ce qu'il fonctionne mieux que le printemps. La configuration de test est la même : MacBook M1 avec 16 Go de RAM. Node.js v19.7.0 est comparé à Spring 3.0.2 sur Java 17.
Le code est comme suit:
Node.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!";
}
}
Passons directement aux résultats.
Contrairement à express, qui était assez lent par rapport au printemps, fastify s'avère assez rapide. Fastify offre plus de RPS avec une faible utilisation du processeur et de la mémoire.
GAGNANT : Fastify
La comparaison avec express peut être vue ici .
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































