songday / web-frameworks-benchmark

Compare many web frameworks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

web-frameworks

Compare popular web frameworks

What does program do?

  1. Generate an id by SCRU128
  2. Saving into database
  3. Select the latest record from database
  4. Serialize into JSON string

Results

Framework Language Package Size(bytes) Start time(ms) Mem usage(bytes)
SpringBoot3 MVC w/ Tomcat Java 18.0.1.1 17,705,771 N/A N/A
SpringBoot3 WebFlux Java 18.0.1.1 20,266,871 N/A N/A
Vert.x 4.3 Java 18.0.1.1 N/A N/A N/A
Quarkus w/ GraalVM Java 18.0.1.1 N/A N/A N/A
Go w/ net/http library Go 1.18.3 4,410,880 N/A N/A
Go w/ fasthttp library Go 1.18.3 N/A N/A N/A
Axum Rust 1.62.0 MSVC 1,259,520 N/A N/A
Warp Rust 1.62.0 MSVC 2,220,544 N/A N/A

Testing env.

Testing services and benchmarking tool were running on the same laptop.

Hardwares of Laptop:

1. CPU: Intel(R) Core(TM) i3 CPU       M 380  @ 2.53GHz   2.53 GHz
1. RAM: 8G DDR3 (4G * 2)
1. HardDisk: 500G (Not SSD)

OS:

Windows 10 21H2 x64 Family Edition

About

Compare many web frameworks

License:Apache License 2.0


Languages

Language:Java 61.2%Language:Rust 36.1%Language:Go 2.7%