In Linux runnervm8df0l 6.17.0-1022-azure #22-Ubuntu SMP Mon Jul 27 17:24:03 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux,
Memory Usage: 1366/15989MB (8.54%)
Disk Usage: 61/145GB (42%)
CPU Load: 1.85
CPU core count:4
CPUs
cpu MHz : 3239.683
cpu MHz : 3250.548
cpu MHz : 3242.265
cpu MHz : 3244.311
Below is total package generation times for separate modules,
[INFO] [INFO] Avaje Jex Example 3.6 .............................. SUCCESS [ 0.222 s]
[INFO] [INFO] Avaje Jex Robaho Example 3.6 ....................... SUCCESS [ 0.016 s]
[INFO] [INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [ 0.351 s]
[INFO] [INFO] ktor-demo 3.6.0-kotlin-2.4.20 ...................... SUCCESS [ 1.319 s]
[INFO] [INFO] micronaut-demo 5.2.1 ............................... SUCCESS [ 1.603 s]
[INFO] [INFO] quarkus-demo 3.40.1 ................................ SUCCESS [ 0.982 s]
[INFO] [INFO] springboot-webflux-demo 4.1.1 ...................... SUCCESS [ 0.167 s]
[INFO] [INFO] springboot-demo-web 4.1.1 .......................... SUCCESS [ 0.018 s]
[INFO] [INFO] vertx-demo 5.2.0 ................................... SUCCESS [ 0.070 s]
[INFO] Avaje Jex Example 3.6 .............................. SUCCESS [ 2.701 s]
[INFO] Avaje Jex Robaho Example 3.6 ....................... SUCCESS [ 2.753 s]
[INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [ 4.596 s]
[INFO] ktor-demo 3.6.0-kotlin-2.4.20 ...................... SUCCESS [ 15.818 s]
[INFO] micronaut-demo 5.2.1 ............................... SUCCESS [ 27.404 s]
[INFO] quarkus-demo 3.40.1 ................................ SUCCESS [ 14.173 s]
[INFO] springboot-webflux-demo 4.1.1 ...................... SUCCESS [ 2.036 s]
[INFO] springboot-demo-web 4.1.1 .......................... SUCCESS [ 2.035 s]
[INFO] vertx-demo 5.2.0 ................................... SUCCESS [ 4.414 s]
Size of created packages:
| Size in MB | Name |
|---|---|
| 2.6M | ./avaje-jex-jdk/target/avaje-jex-jdk-3.6.jar |
| 2.6M | ./avaje-jex-jdk/target/original-avaje-jex-jdk-3.6.jar |
| 2.8M | ./avaje-jex-robaho/target/avaje-jex-robaho-3.6.jar |
| 2.8M | ./avaje-jex-robaho/target/original-avaje-jex-robaho-3.6.jar |
| 22M | ./eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-4.1.0.jar |
| 35M | ./ktor/target/ktor-demo-3.6.0-kotlin-2.4.20-jar-with-dependencies.jar |
| 16M | ./micronaut/target/micronaut-demo-5.2.1.jar |
| 20M | ./quarkus/target/quarkus-demo-runner.jar |
| 19M | ./spring-boot-web/target/springboot-demo-web-4.1.1.jar |
| 34M | ./spring-boot-webflux/target/springboot-webflux-demo-4.1.1.jar |
| 12M | ./vertx/target/vertx-demo-5.2.0-fat.jar |
Avaje Jex started class sun.net.httpserver.HttpServerImpl in 28ms on TCP http://0:0:0:0:0:0:0:0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 198,973 | 198,973 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 3,219 | 3,219 | -
> mean response time (ms) | 46 | 46 | -
> response time std deviation (ms) | 158 | 158 | -
> response time 50th percentile (ms) | 22 | 22 | -
> response time 75th percentile (ms) | 32 | 32 | -
> response time 95th percentile (ms) | 70 | 70 | -
> response time 99th percentile (ms) | 1,084 | 1,084 | -
> mean throughput (rps) | 7,958.92 | 7,958.92 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 195,682 (98.35%)
> OK: 800 ms <= t < 1200 ms 2,419 (1.22%)
> OK: t >= 1200 ms 872 (0.44%)
> KO 0 (0%)
started class robaho.net.httpserver.HttpServerImpl in 55ms on TCP http://0.0.0.0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 348,441 | 348,441 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 316 | 316 | -
> mean response time (ms) | 23 | 23 | -
> response time std deviation (ms) | 13 | 13 | -
> response time 50th percentile (ms) | 22 | 22 | -
> response time 75th percentile (ms) | 30 | 30 | -
> response time 95th percentile (ms) | 46 | 46 | -
> response time 99th percentile (ms) | 58 | 58 | -
> mean throughput (rps) | 13,937.64 | 13,937.64 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 348,441 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
:: Spring Boot :: (v4.1.1) Started DemoWebFluxApplication in 1.666 seconds (process running for 2.183)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 117,365 | 117,365 | -
> min response time (ms) | 1 | 1 | -
> max response time (ms) | 10,131 | 10,131 | -
> mean response time (ms) | 63 | 63 | -
> response time std deviation (ms) | 332 | 332 | -
> response time 50th percentile (ms) | 44 | 44 | -
> response time 75th percentile (ms) | 59 | 59 | -
> response time 95th percentile (ms) | 72 | 72 | -
> response time 99th percentile (ms) | 115 | 115 | -
> mean throughput (rps) | 4,694.6 | 4,694.6 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 117,040 (99.72%)
> OK: 800 ms <= t < 1200 ms 18 (0.02%)
> OK: t >= 1200 ms 307 (0.26%)
> KO 0 (0%)
:: Spring Boot :: (v4.1.1) Started DemoApplication in 1.632 seconds (process running for 2.117)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 122,331 | 122,331 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 610 | 610 | -
> mean response time (ms) | 71 | 71 | -
> response time std deviation (ms) | 43 | 43 | -
> response time 50th percentile (ms) | 64 | 64 | -
> response time 75th percentile (ms) | 97 | 97 | -
> response time 95th percentile (ms) | 146 | 146 | -
> response time 99th percentile (ms) | 189 | 189 | -
> mean throughput (rps) | 4,705.04 | 4,705.04 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 122,331 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
powered by Quarkus 3.40.1) started in 1.161s. Listening on: http://0.0.0.0:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 129,234 | 129,234 | -
> min response time (ms) | 1 | 1 | -
> max response time (ms) | 311 | 311 | -
> mean response time (ms) | 72 | 72 | -
> response time std deviation (ms) | 42 | 42 | -
> response time 50th percentile (ms) | 66 | 66 | -
> response time 75th percentile (ms) | 94 | 94 | -
> response time 95th percentile (ms) | 152 | 152 | -
> response time 99th percentile (ms) | 198 | 198 | -
> mean throughput (rps) | 5,169.36 | 5,169.36 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 129,234 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
micronaut version: unknown Startup completed in 702ms. Server Running: http://localhost:8080
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 264,687 | 264,687 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 144 | 144 | -
> mean response time (ms) | 37 | 37 | -
> response time std deviation (ms) | 16 | 16 | -
> response time 50th percentile (ms) | 35 | 35 | -
> response time 75th percentile (ms) | 45 | 45 | -
> response time 95th percentile (ms) | 65 | 65 | -
> response time 99th percentile (ms) | 88 | 88 | -
> mean throughput (rps) | 10,587.48 | 10,587.48 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 264,687 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 472,816 | 472,816 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 65 | 65 | -
> mean response time (ms) | 21 | 21 | -
> response time std deviation (ms) | 6 | 6 | -
> response time 50th percentile (ms) | 21 | 21 | -
> response time 75th percentile (ms) | 25 | 25 | -
> response time 95th percentile (ms) | 29 | 29 | -
> response time 99th percentile (ms) | 38 | 38 | -
> mean throughput (rps) | 18,912.64 | 18,912.64 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 472,816 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
kumuluz version:4.1.0 Server – Started Server@2643d762{STARTING}[10.0.9,sto=0] @2756ms
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 85,964 | 85,964 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 616 | 616 | -
> mean response time (ms) | 103 | 103 | -
> response time std deviation (ms) | 77 | 77 | -
> response time 50th percentile (ms) | 87 | 87 | -
> response time 75th percentile (ms) | 157 | 157 | -
> response time 95th percentile (ms) | 239 | 239 | -
> response time 99th percentile (ms) | 314 | 314 | -
> mean throughput (rps) | 3,438.56 | 3,438.56 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 85,964 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 197,427 | 197,427 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 3,152 | 3,152 | -
> mean response time (ms) | 42 | 42 | -
> response time std deviation (ms) | 148 | 148 | -
> response time 50th percentile (ms) | 20 | 20 | -
> response time 75th percentile (ms) | 32 | 32 | -
> response time 95th percentile (ms) | 66 | 66 | -
> response time 99th percentile (ms) | 1,075 | 1,075 | -
> mean throughput (rps) | 7,897.08 | 7,897.08 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 194,379 (98.46%)
> OK: 800 ms <= t < 1200 ms 2,617 (1.33%)
> OK: t >= 1200 ms 431 (0.22%)
> KO 0 (0%)
Rust rest services
rustc 1.98.1 (48a229cea 2026-09-01)
warp = { version = 0.4, features = [server] }
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 489,923 | 489,923 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 78 | 78 | -
> mean response time (ms) | 16 | 16 | -
> response time std deviation (ms) | 9 | 9 | -
> response time 50th percentile (ms) | 15 | 15 | -
> response time 75th percentile (ms) | 22 | 22 | -
> response time 95th percentile (ms) | 33 | 33 | -
> response time 99th percentile (ms) | 42 | 42 | -
> mean throughput (rps) | 19,596.92 | 19,596.92 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 489,923 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 400,602 | 400,602 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 109 | 109 | -
> mean response time (ms) | 19 | 19 | -
> response time std deviation (ms) | 12 | 12 | -
> response time 50th percentile (ms) | 17 | 17 | -
> response time 75th percentile (ms) | 26 | 26 | -
> response time 95th percentile (ms) | 41 | 41 | -
> response time 99th percentile (ms) | 54 | 54 | -
> mean throughput (rps) | 16,024.08 | 16,024.08 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 400,602 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
rocket = { version = 0.5.1, features = [json] }
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 401,014 | 401,014 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 108 | 108 | -
> mean response time (ms) | 22 | 22 | -
> response time std deviation (ms) | 13 | 13 | -
> response time 50th percentile (ms) | 20 | 20 | -
> response time 75th percentile (ms) | 30 | 30 | -
> response time 95th percentile (ms) | 46 | 46 | -
> response time 99th percentile (ms) | 59 | 59 | -
> mean throughput (rps) | 16,040.56 | 16,040.56 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 401,014 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 507,528 | 507,528 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 75 | 75 | -
> mean response time (ms) | 16 | 16 | -
> response time std deviation (ms) | 9 | 9 | -
> response time 50th percentile (ms) | 15 | 15 | -
> response time 75th percentile (ms) | 21 | 21 | -
> response time 95th percentile (ms) | 32 | 32 | -
> response time 99th percentile (ms) | 40 | 40 | -
> mean throughput (rps) | 20,301.12 | 20,301.12 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 507,528 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 483,111 | 483,111 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 80 | 80 | -
> mean response time (ms) | 17 | 17 | -
> response time std deviation (ms) | 9 | 9 | -
> response time 50th percentile (ms) | 15 | 15 | -
> response time 75th percentile (ms) | 22 | 22 | -
> response time 95th percentile (ms) | 34 | 34 | -
> response time 99th percentile (ms) | 44 | 44 | -
> mean throughput (rps) | 19,324.44 | 19,324.44 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 483,111 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 423,471 | 423,471 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 96 | 96 | -
> mean response time (ms) | 18 | 18 | -
> response time std deviation (ms) | 11 | 11 | -
> response time 50th percentile (ms) | 17 | 17 | -
> response time 75th percentile (ms) | 25 | 25 | -
> response time 95th percentile (ms) | 40 | 40 | -
> response time 99th percentile (ms) | 51 | 51 | -
> mean throughput (rps) | 16,938.84 | 16,938.84 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 423,471 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 403,937 | 403,937 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 104 | 104 | -
> mean response time (ms) | 20 | 20 | -
> response time std deviation (ms) | 12 | 12 | -
> response time 50th percentile (ms) | 18 | 18 | -
> response time 75th percentile (ms) | 27 | 27 | -
> response time 95th percentile (ms) | 42 | 42 | -
> response time 99th percentile (ms) | 54 | 54 | -
> mean throughput (rps) | 16,157.48 | 16,157.48 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 403,937 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 416,413 | 416,413 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 102 | 102 | -
> mean response time (ms) | 19 | 19 | -
> response time std deviation (ms) | 11 | 11 | -
> response time 50th percentile (ms) | 17 | 17 | -
> response time 75th percentile (ms) | 26 | 26 | -
> response time 95th percentile (ms) | 41 | 41 | -
> response time 99th percentile (ms) | 53 | 53 | -
> mean throughput (rps) | 16,656.52 | 16,656.52 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 416,413 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 453,845 | 453,845 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 90 | 90 | -
> mean response time (ms) | 17 | 17 | -
> response time std deviation (ms) | 10 | 10 | -
> response time 50th percentile (ms) | 16 | 16 | -
> response time 75th percentile (ms) | 23 | 23 | -
> response time 95th percentile (ms) | 36 | 36 | -
> response time 99th percentile (ms) | 47 | 47 | -
> mean throughput (rps) | 18,153.8 | 18,153.8 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 453,845 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Dotnet 7 rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 336,622 | 336,622 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 138 | 138 | -
> mean response time (ms) | 24 | 24 | -
> response time std deviation (ms) | 15 | 15 | -
> response time 50th percentile (ms) | 21 | 21 | -
> response time 75th percentile (ms) | 33 | 33 | -
> response time 95th percentile (ms) | 51 | 51 | -
> response time 99th percentile (ms) | 66 | 66 | -
> mean throughput (rps) | 13,464.88 | 13,464.88 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 336,622 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Dotnet 8 rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 351,998 | 351,998 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 125 | 125 | -
> mean response time (ms) | 22 | 22 | -
> response time std deviation (ms) | 14 | 14 | -
> response time 50th percentile (ms) | 20 | 20 | -
> response time 75th percentile (ms) | 30 | 30 | -
> response time 95th percentile (ms) | 49 | 49 | -
> response time 99th percentile (ms) | 63 | 63 | -
> mean throughput (rps) | 14,079.92 | 14,079.92 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 351,998 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Dotnet 9 rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 351,191 | 351,191 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 115 | 115 | -
> mean response time (ms) | 22 | 22 | -
> response time std deviation (ms) | 14 | 14 | -
> response time 50th percentile (ms) | 20 | 20 | -
> response time 75th percentile (ms) | 30 | 30 | -
> response time 95th percentile (ms) | 48 | 48 | -
> response time 99th percentile (ms) | 61 | 61 | -
> mean throughput (rps) | 14,047.64 | 14,047.64 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 351,191 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Golang rest service
go version go1.24.13 linux/amd64
Golang rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 341,363 | 341,363 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 176 | 176 | -
> mean response time (ms) | 24 | 24 | -
> response time std deviation (ms) | 18 | 18 | -
> response time 50th percentile (ms) | 20 | 20 | -
> response time 75th percentile (ms) | 33 | 33 | -
> response time 95th percentile (ms) | 57 | 57 | -
> response time 99th percentile (ms) | 83 | 83 | -
> mean throughput (rps) | 13,654.52 | 13,654.52 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 341,363 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
Express.js rest service
Node.js v22.23.3
Express.js rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 166,535 | 575 | 165,960
> min response time (ms) | 0 | 1 | 0
> max response time (ms) | 8,703 | 8,703 | 132
> mean response time (ms) | 49 | 2,127 | 41
> response time std deviation (ms) | 195 | 2,566 | 15
> response time 50th percentile (ms) | 44 | 849 | 44
> response time 75th percentile (ms) | 54 | 3,773 | 54
> response time 95th percentile (ms) | 62 | 7,521 | 62
> response time 99th percentile (ms) | 66 | 8,478 | 66
> mean throughput (rps) | 6,661.4 | 23 | 6,638.4
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 284 (0.17%)
> OK: 800 ms <= t < 1200 ms 29 (0.02%)
> OK: t >= 1200 ms 262 (0.16%)
> KO 165,960 (99.65%)
Bun rest service
Bun 1.4.2
Bun rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 603,744 | 603,744 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 46 | 46 | -
> mean response time (ms) | 16 | 16 | -
> response time std deviation (ms) | 5 | 5 | -
> response time 50th percentile (ms) | 17 | 17 | -
> response time 75th percentile (ms) | 19 | 19 | -
> response time 95th percentile (ms) | 22 | 22 | -
> response time 99th percentile (ms) | 31 | 31 | -
> mean throughput (rps) | 24,149.76 | 24,149.76 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 603,744 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native avaje-jex-jdk
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 247,404 | 247,404 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 2,122 | 2,122 | -
> mean response time (ms) | 36 | 36 | -
> response time std deviation (ms) | 138 | 138 | -
> response time 50th percentile (ms) | 18 | 18 | -
> response time 75th percentile (ms) | 25 | 25 | -
> response time 95th percentile (ms) | 48 | 48 | -
> response time 99th percentile (ms) | 1,061 | 1,061 | -
> mean throughput (rps) | 9,896.16 | 9,896.16 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 243,997 (98.62%)
> OK: 800 ms <= t < 1200 ms 2,323 (0.94%)
> OK: t >= 1200 ms 1,084 (0.44%)
> KO 0 (0%)
graalvm native avaje-jex-robaho
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 340,588 | 340,588 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 823 | 823 | -
> mean response time (ms) | 25 | 25 | -
> response time std deviation (ms) | 16 | 16 | -
> response time 50th percentile (ms) | 23 | 23 | -
> response time 75th percentile (ms) | 35 | 35 | -
> response time 95th percentile (ms) | 51 | 51 | -
> response time 99th percentile (ms) | 64 | 64 | -
> mean throughput (rps) | 13,623.52 | 13,623.52 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 340,586 (100%)
> OK: 800 ms <= t < 1200 ms 2 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native quarkus
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 220,118 | 220,118 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 198 | 198 | -
> mean response time (ms) | 40 | 40 | -
> response time std deviation (ms) | 26 | 26 | -
> response time 50th percentile (ms) | 36 | 36 | -
> response time 75th percentile (ms) | 55 | 55 | -
> response time 95th percentile (ms) | 88 | 88 | -
> response time 99th percentile (ms) | 118 | 118 | -
> mean throughput (rps) | 8,804.72 | 8,804.72 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 220,118 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native micronaut
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 266,249 | 266,249 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 163 | 163 | -
> mean response time (ms) | 36 | 36 | -
> response time std deviation (ms) | 20 | 20 | -
> response time 50th percentile (ms) | 36 | 36 | -
> response time 75th percentile (ms) | 48 | 48 | -
> response time 95th percentile (ms) | 69 | 69 | -
> response time 99th percentile (ms) | 97 | 97 | -
> mean throughput (rps) | 10,649.96 | 10,649.96 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 266,249 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native spring-boot-web
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 193,371 | 193,371 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 266 | 266 | -
> mean response time (ms) | 44 | 44 | -
> response time std deviation (ms) | 30 | 30 | -
> response time 50th percentile (ms) | 38 | 38 | -
> response time 75th percentile (ms) | 61 | 61 | -
> response time 95th percentile (ms) | 103 | 103 | -
> response time 99th percentile (ms) | 132 | 132 | -
> mean throughput (rps) | 7,734.84 | 7,734.84 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 193,371 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native spring-boot-webflux
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 182,724 | 182,724 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 7,922 | 7,922 | -
> mean response time (ms) | 46 | 46 | -
> response time std deviation (ms) | 164 | 164 | -
> response time 50th percentile (ms) | 38 | 38 | -
> response time 75th percentile (ms) | 52 | 52 | -
> response time 95th percentile (ms) | 71 | 71 | -
> response time 99th percentile (ms) | 94 | 94 | -
> mean throughput (rps) | 7,308.96 | 7,308.96 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 182,429 (99.84%)
> OK: 800 ms <= t < 1200 ms 29 (0.02%)
> OK: t >= 1200 ms 266 (0.15%)
> KO 0 (0%)
graalvm native vertx
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 284,801 | 284,801 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 123 | 123 | -
> mean response time (ms) | 35 | 35 | -
> response time std deviation (ms) | 16 | 16 | -
> response time 50th percentile (ms) | 35 | 35 | -
> response time 75th percentile (ms) | 48 | 48 | -
> response time 95th percentile (ms) | 59 | 59 | -
> response time 99th percentile (ms) | 63 | 63 | -
> mean throughput (rps) | 11,392.04 | 11,392.04 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 284,801 (100%)
> OK: 800 ms <= t < 1200 ms 0 (0%)
> OK: t >= 1200 ms 0 (0%)
> KO 0 (0%)
graalvm native ktor rest service
---- Global Information -------------------------------------------------------------|---Total---|-----OK----|----KO----
> request count | 253,189 | 253,189 | -
> min response time (ms) | 0 | 0 | -
> max response time (ms) | 2,610 | 2,610 | -
> mean response time (ms) | 35 | 35 | -
> response time std deviation (ms) | 142 | 142 | -
> response time 50th percentile (ms) | 16 | 16 | -
> response time 75th percentile (ms) | 24 | 24 | -
> response time 95th percentile (ms) | 45 | 45 | -
> response time 99th percentile (ms) | 1,057 | 1,057 | -
> mean throughput (rps) | 10,127.56 | 10,127.56 | -
---- Response Time Distribution ----------------------------------------------------------------------------------------
> OK: t < 800 ms 249,521 (98.55%)
> OK: 800 ms <= t < 1200 ms 2,968 (1.17%)
> OK: t >= 1200 ms 700 (0.28%)
> KO 0 (0%)
GraalVM Native Binaries Sizes:
| Size in MB | Name |
|---|---|
| 46 | quarkus-demo-runner-bin |
| 58 | micronaut-demo-bin |
| 66 | springboot-demo-web-bin |
| 94 | springboot-webflux-demo-bin |
| 47 | vertx-demo-bin |
| 48 | ktor-demo-bin |
source code for the java and dotnet tests ๐ source code for the rust tests ๐ github action ๐
| Framework โ | Requests โ | Min (ms) โ | Max (ms) โ | Mean (ms) โ | StdDev โ | P50 (ms) โ | P75 (ms) โ | P95 (ms) โ | P99 (ms) โ | Req/Sec โ |
|---|---|---|---|---|---|---|---|---|---|---|
| AVAJE | 198 | 973 | 0 | 3 | 219 | 46 | 158 | 22 | 32 | 70,1,084,7,958.92 |
| ROBAHO | 348 | 441 | 0 | 316 | 23 | 13 | 22 | 30 | 46 | 58,13,937.64 |
| Started DemoWebFluxApplication | 117 | 365 | 1 | 10 | 131 | 63 | 332 | 44 | 59 | 72,115,4,694.6 |
| Started DemoApplication | 122 | 331 | 0 | 610 | 71 | 43 | 64 | 97 | 146 | 189,4,705.04 |
| QUARKUS | 129 | 234 | 1 | 311 | 72 | 42 | 66 | 94 | 152 | 198,5,169.36 |
| Startup completed in | 264 | 687 | 0 | 144 | 37 | 16 | 35 | 45 | 65 | 88,10,587.48 |
| VERTX | 472 | 816 | 0 | 65 | 21 | 6 | 21 | 25 | 29 | 38,18,912.64 |
| Server -- Started | 85 | 964 | 0 | 616 | 103 | 77 | 87 | 157 | 239 | 314,3,438.56 |
| KTOR | 197 | 427 | 0 | 3 | 152 | 42 | 148 | 20 | 32 | 66,1,075,7,897.08 |
| WARP | 489 | 923 | 0 | 78 | 16 | 9 | 15 | 22 | 33 | 42,19,596.92 |
| ACTIX | 400 | 602 | 0 | 109 | 19 | 12 | 17 | 26 | 41 | 54,16,024.08 |
| ROCKET | 401 | 014 | 0 | 108 | 22 | 13 | 20 | 30 | 46 | 59,16,040.56 |
| AXUM | 507 | 528 | 0 | 75 | 16 | 9 | 15 | 21 | 32 | 40,20,301.12 |
| GOTHAM | 483 | 111 | 0 | 80 | 17 | 9 | 15 | 22 | 34 | 44,19,324.44 |
| POEM | 423 | 471 | 0 | 96 | 18 | 11 | 17 | 25 | 40 | 51,16,938.84 |
| SALVO | 403 | 937 | 0 | 104 | 20 | 12 | 18 | 27 | 42 | 54,16,157.48 |
| TRILLIUM | 416 | 413 | 0 | 102 | 19 | 11 | 17 | 26 | 41 | 53,16,656.52 |
| VIZ | 453 | 845 | 0 | 90 | 17 | 10 | 16 | 23 | 36 | 47,18,153.8 |
| Dotnet 7 rest service | 336 | 622 | 0 | 138 | 24 | 15 | 21 | 33 | 51 | 66,13,464.88 |
| Dotnet 8 rest service | 351 | 998 | 0 | 125 | 22 | 14 | 20 | 30 | 49 | 63,14,079.92 |
| Dotnet 9 rest service | 351 | 191 | 0 | 115 | 22 | 14 | 20 | 30 | 48 | 61,14,047.64 |
| Golang rest service | 341 | 363 | 0 | 176 | 24 | 18 | 20 | 33 | 57 | 83,13,654.52 |
| Express.js rest service | 166 | 535 | 0 | 8 | 703 | 49 | 195 | 44 | 54 | 62,66,6,661.4 |
| Bun rest service | 603 | 744 | 0 | 46 | 16 | 5 | 17 | 19 | 22 | 31,24,149.76 |
| graalvm native avaje-jex-jdk | 247 | 404 | 0 | 2 | 122 | 36 | 138 | 18 | 25 | 48,1,061,9,896.16 |
| graalvm native avaje-jex-robaho | 340 | 588 | 0 | 823 | 25 | 16 | 23 | 35 | 51 | 64,13,623.52 |
| graalvm native quarkus | 220 | 118 | 0 | 198 | 40 | 26 | 36 | 55 | 88 | 118,8,804.72 |
| graalvm native micronaut | 266 | 249 | 0 | 163 | 36 | 20 | 36 | 48 | 69 | 97,10,649.96 |
| graalvm native spring-boot-web | 193 | 371 | 0 | 266 | 44 | 30 | 38 | 61 | 103 | 132,7,734.84 |
| graalvm native spring-boot-webflux | 182 | 724 | 0 | 7 | 922 | 46 | 164 | 38 | 52 | 71,94,7,308.96 |
| graalvm native vertx | 284 | 801 | 0 | 123 | 35 | 16 | 35 | 48 | 59 | 63,11,392.04 |
| graalvm native ktor rest service | 253 | 189 | 0 | 2 | 610 | 35 | 142 | 16 | 24 | 45,1,057,10,127.56 |