Fastify vs Springboot: So sánh hiệu suất Hello world
Trong một bài viết trước , khi tôi so sánh máy chủ HTTP gốc của Node với máy chủ mùa xuân, tôi đã nhận được nhận xét rằng sự so sánh này không công bằng. Spring là một khung, do đó, nó nên được so sánh với một khung ở phía Node: Express, Fastify, Nest.js, v.v. Một điểm rất hợp lệ.
Gần đây, tôi đã so sánh giữa express và spring, và spring nổi lên như một người chiến thắng, như mong đợi.
Bài viết này so sánh framework phổ biến khác, fastify, với spring. Ai cũng biết rằng fastify nhanh hơn nhiều so với express. Tôi hy vọng nó sẽ hoạt động tốt hơn mùa xuân. Thiết lập thử nghiệm giống nhau: MacBook M1 với RAM 16G. Node.js v19.7.0 được so sánh với spring 3.0.2 trên Java 17.
Mã này như sau:
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!";
}
}
Hãy chuyển thẳng đến kết quả.
Không giống như express, khá chậm so với spring, fastify hóa ra khá nhanh. Fastify cung cấp nhiều RPS hơn ở mức sử dụng CPU và bộ nhớ thấp.
NGƯỜI CHIẾN THẮNG : Fastify
So sánh với express có thể được nhìn thấy ở đây .

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































