Express vs Springboot: So sánh hiệu suất Hello world
Trong bài viết trước , khi tôi so sánh máy chủ HTTP gốc của Node với spring, 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ệ.
Bài viết này so sánh express.js cực kỳ phổ biến với spring. Ai cũng biết rằng express khá chậm. Tôi không mong đợi nó 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 express from "express";
const app = express();
const port = 3000;
app.get("/", (req, res) => {
res.send("Hello World!");
});
app.listen(port, () => console.log("Listening on", port));
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ả.
Tôi không ngạc nhiên chút nào với kết quả. Trong các lần chạy trước của tôi , tôi đã thấy tốc độ đó rất chậm. Và đó cũng là trường hợp ở đây. Tốc hành hóa ra chậm hơn hai đến ba lần so với mùa xuân. Vấn đề duy nhất với mùa xuân là sử dụng quá nhiều CPU và bộ nhớ.
NGƯỜI CHIẾN THẮNG : Mùa xuân
Một so sánh tương tự với fastify 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)



































