Benchmarking programming languages and web frameworks
Framework | Requests per second (higher is better) | Latency (lower is better) | Stability (higher is better) | Memory (lower is better) |
---|---|---|---|---|
Java (OpenJDK v21) / Quarkus v3 (Reactive) | 12062 | 1.4 ms | 3.21 % | 182.9 MB |
Java (OpenJDK v21) / Quarkus v3 (Imperative) | 10076 | 1.6 ms | 3.33 % | 186.8 MB |
Java (OpenJDK v17) / Quarkus v3 (Reactive) | 12427 | 1.4 ms | 3.19 % | 167.5 MB |
Java (OpenJDK v17) / Quarkus v3 (Imperative) | 10277 | 1.6 ms | 3.35 % | 173.0 MB |
Framework | Requests per second (higher is better) | Latency (lower is better) | Stability (higher is better) | Memory (lower is better) |
---|---|---|---|---|
Java (Temurin) / Vert.x | 21555 | 1.4 ms | 51.78 % | 202.5 MB |
Java (Semeru) / Vert.x | 15217 | 2.0 ms | 56.80 % | 133.3 MB |
Java (OpenJDK) / Quarkus (Reactive) | 12062 | 1.4 ms | 3.21 % | 182.9 MB |
Java (Temurin) / Spring Boot (WebFlux) | 10429 | 1.4 ms | 2.72 % | 187.2 MB |
Java (OpenJDK) / Quarkus (Imperative) | 10076 | 1.6 ms | 3.33 % | 186.8 MB |
Java (Temurin) / Spring Boot (MVC) | 8951 | 1.7 ms | 3.39 % | 205.4 MB |
Java (Semeru) / Spring Boot (WebFlux) | 8077 | 1.7 ms | 2.84 % | 146.9 MB |
Java (Semeru) / Spring Boot (MVC) | 6894 | 2.0 ms | 3.65 % | 145.1 MB |