In Linux runnervmeorf1 6.17.0-1010-azure #10~24.04.1-Ubuntu SMP Fri Mar 6 22:00:57 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux,

Memory Usage: 1353/15989MB (8.46%)
Disk Usage: 58/145GB (41%)
CPU Load: 1.66
CPU core count:4
CPUs
cpu MHz		: 3243.846
cpu MHz		: 3238.150
cpu MHz		: 3243.475
cpu MHz		: 3243.614

Below is total package generation times for separate modules,

[INFO] Avaje Jex Example 3.5 .............................. SUCCESS [  2.559 s]
[INFO] Avaje Jex Robaho Example 3.5 ....................... SUCCESS [  2.491 s]
[INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [  4.361 s]
[INFO] ktor-demo 3.4.3-kotlin-2.3.21 ...................... SUCCESS [ 11.536 s]
[INFO] micronaut-demo 4.10.7 .............................. SUCCESS [ 25.006 s]
[INFO] quarkus-demo 3.34.1 ................................ SUCCESS [ 13.018 s]
[INFO] springboot-webflux-demo 4.0.6 ...................... SUCCESS [  2.014 s]
[INFO] springboot-demo-web 4.0.6 .......................... SUCCESS [  2.013 s]
[INFO] vertx-demo 5.0.10 .................................. SUCCESS [  4.203 s]

Size of created packages:

Size in MB Name
2.6M ./avaje-jex-jdk/target/avaje-jex-jdk-3.5.jar
2.6M ./avaje-jex-jdk/target/original-avaje-jex-jdk-3.5.jar
2.8M ./avaje-jex-robaho/target/avaje-jex-robaho-3.5.jar
2.8M ./avaje-jex-robaho/target/original-avaje-jex-robaho-3.5.jar
22M ./eclipse-microprofile-kumuluz-test/target/eclipse-microprofile-kumuluz-test-4.1.0.jar
20M ./ktor/target/ktor-demo-3.4.3-kotlin-2.3.21-jar-with-dependencies.jar
14M ./micronaut/target/micronaut-demo-4.10.7.jar
20M ./quarkus/target/quarkus-demo-runner.jar
19M ./spring-boot-web/target/springboot-demo-web-4.0.6.jar
34M ./spring-boot-webflux/target/springboot-webflux-demo-4.0.6.jar
8.3M ./vertx/target/vertx-demo-5.0.10-fat.jar

Avaje Jex started class sun.net.httpserver.HttpServerImpl in 27ms on TCP http://0:0:0:0:0:0:0:0:8080

---- Global Information --------------------------------------------------------
> request count       167101
> min response time   94.73µs
> max response time   1.17s
> mean response time  18.98ms
> p(90) response time 44.86ms
> p(95) response time 56.2ms
> mean requests/sec   10433.125816

started class robaho.net.httpserver.HttpServerImpl in 56ms on TCP http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count       242921
> min response time   62.99µs
> max response time   159.87ms
> mean response time  17.82ms
> p(90) response time 43.04ms
> p(95) response time 54.87ms
> mean requests/sec   16143.412022

:: Spring Boot :: (v4.0.6) Started DemoWebFluxApplication in 1.704 seconds (process running for 2.227)

---- Global Information --------------------------------------------------------
> request count       84967
> min response time   369.51µs
> max response time   2.71s
> mean response time  59.61ms
> p(90) response time 121.67ms
> p(95) response time 151ms
> mean requests/sec   5560.568501

:: Spring Boot :: (v4.0.6) Started DemoApplication in 1.651 seconds (process running for 2.117)

---- Global Information --------------------------------------------------------
> request count       117165
> min response time   203.11µs
> max response time   358.21ms
> mean response time  37.45ms
> p(90) response time 75.98ms
> p(95) response time 96.27ms
> mean requests/sec   7769.119458

powered by Quarkus 3.34.1) started in 1.204s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count       105637
> min response time   311.56µs
> max response time   270.41ms
> mean response time  37.91ms
> p(90) response time 80.3ms
> p(95) response time 102.14ms
> mean requests/sec   6966.708081

micronaut version: 4.9.0 Startup completed in 625ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count       197370
> min response time   98.69µs
> max response time   159.84ms
> mean response time  21.86ms
> p(90) response time 46.31ms
> p(95) response time 55.36ms
> mean requests/sec   13112.586912

vertx version:5.0.10

---- Global Information --------------------------------------------------------
> request count       283458
> min response time   49.51µs
> max response time   158.4ms
> mean response time  15.86ms
> p(90) response time 38.13ms
> p(95) response time 48.98ms
> mean requests/sec   18842.377582

kumuluz version:4.1.0 Server – Started Server@4c18621b{STARTING}[10.0.9,sto=0] @2748ms

---- Global Information --------------------------------------------------------
> request count       82767
> min response time   304.55µs
> max response time   396.73ms
> mean response time  48.62ms
> p(90) response time 116.38ms
> p(95) response time 142.09ms
> mean requests/sec   5450.126199

ktor:3.4.3

---- Global Information --------------------------------------------------------
> request count       190887
> min response time   84.62µs
> max response time   1.31s
> mean response time  16.63ms
> p(90) response time 39.8ms
> p(95) response time 50.41ms
> mean requests/sec   12059.700305

Rust rest services

rustc 1.94.1 (e408947bf 2026-03-25)

warp = { version = 0.4, features = [server] }

---- Global Information --------------------------------------------------------
> request count       329028
> min response time   46.43µs
> max response time   160.88ms
> mean response time  13.35ms
> p(90) response time 35.54ms
> p(95) response time 44.28ms
> mean requests/sec   21794.538349

actix-web = 4.9.0

---- Global Information --------------------------------------------------------
> request count       309922
> min response time   46.62µs
> max response time   194.61ms
> mean response time  13.91ms
> p(90) response time 38.28ms
> p(95) response time 46.14ms
> mean requests/sec   20598.010836

rocket = { version = 0.5.1, features = [json] }

---- Global Information --------------------------------------------------------
> request count       292796
> min response time   59.04µs
> max response time   174.14ms
> mean response time  14.86ms
> p(90) response time 39.04ms
> p(95) response time 48.63ms
> mean requests/sec   19380.323067

axum = 0.8.1

---- Global Information --------------------------------------------------------
> request count       330237
> min response time   46.49µs
> max response time   150.39ms
> mean response time  13.39ms
> p(90) response time 35.6ms
> p(95) response time 44.57ms
> mean requests/sec   21882.557707

Dotnet 7 rest service

---- Global Information --------------------------------------------------------
> request count       246684
> min response time   78.94µs
> max response time   237.83ms
> mean response time  17.2ms
> p(90) response time 44.89ms
> p(95) response time 56.18ms
> mean requests/sec   16397.758374

Dotnet 8 rest service

---- Global Information --------------------------------------------------------
> request count       267231
> min response time   72.18µs
> max response time   169.03ms
> mean response time  16.14ms
> p(90) response time 41.41ms
> p(95) response time 50.78ms
> mean requests/sec   17713.043222

Dotnet 9 rest service

---- Global Information --------------------------------------------------------
> request count       272283
> min response time   79.47µs
> max response time   169.31ms
> mean response time  15.75ms
> p(90) response time 39.95ms
> p(95) response time 49.6ms
> mean requests/sec   18075.120165

Golang rest service

go version go1.24.13 linux/amd64


Golang rest service

---- Global Information --------------------------------------------------------
> request count       272222
> min response time   55.25µs
> max response time   158.57ms
> mean response time  15.46ms
> p(90) response time 40.41ms
> p(95) response time 50.47ms
> mean requests/sec   18088.403985

Express.js rest service

Node.js v20.20.2


Express.js rest service

---- Global Information --------------------------------------------------------
> request count       72122
> min response time   220.72µs
> max response time   7.04s
> mean response time  69.11ms
> p(90) response time 57.27ms
> p(95) response time 60.2ms
> mean requests/sec   4482.212855

Bun rest service

Bun 1.3.13


Bun rest service

---- Global Information --------------------------------------------------------
> request count       323765
> min response time   45.3µs
> max response time   163.7ms
> mean response time  13.88ms
> p(90) response time 37.49ms
> p(95) response time 49.96ms
> mean requests/sec   21517.532311

graalvm native avaje-jex-jdk

---- Global Information --------------------------------------------------------
> request count       197059
> min response time   108.35µs
> max response time   2.06s
> mean response time  15.45ms
> p(90) response time 33.55ms
> p(95) response time 42.83ms
> mean requests/sec   12267.101035

graalvm native avaje-jex-robaho

---- Global Information --------------------------------------------------------
> request count       254374
> min response time   62.83µs
> max response time   176.26ms
> mean response time  17.43ms
> p(90) response time 46.03ms
> p(95) response time 57.68ms
> mean requests/sec   16896.947034

graalvm native quarkus

---- Global Information --------------------------------------------------------
> request count       163632
> min response time   169.56µs
> max response time   265.59ms
> mean response time  25.25ms
> p(90) response time 69ms
> p(95) response time 88.19ms
> mean requests/sec   10856.447995

graalvm native micronaut

---- Global Information --------------------------------------------------------
> request count       198872
> min response time   99.01µs
> max response time   253.96ms
> mean response time  22.12ms
> p(90) response time 61.02ms
> p(95) response time 77.97ms
> mean requests/sec   13186.536526

graalvm native spring-boot-web

---- Global Information --------------------------------------------------------
> request count       142007
> min response time   150.62µs
> max response time   337.3ms
> mean response time  32.07ms
> p(90) response time 85.23ms
> p(95) response time 108.77ms
> mean requests/sec   9377.594

graalvm native spring-boot-webflux

---- Global Information --------------------------------------------------------
> request count       141701
> min response time   180.92µs
> max response time   813.53ms
> mean response time  34.06ms
> p(90) response time 92.89ms
> p(95) response time 125.66ms
> mean requests/sec   9366.797008

graalvm native vertx

---- Global Information --------------------------------------------------------
> request count       220474
> min response time   62.36µs
> max response time   186.25ms
> mean response time  22.18ms
> p(90) response time 58.37ms
> p(95) response time 70.65ms
> mean requests/sec   14601.880728

graalvm native ktor rest service

---- Global Information --------------------------------------------------------
> request count       184284
> min response time   113.12µs
> max response time   2.14s
> mean response time  17.25ms
> p(90) response time 35.43ms
> p(95) response time 44.04ms
> mean requests/sec   11346.621189

GraalVM Native Binaries Sizes:

Size in MB Name
55 quarkus-demo-runner-bin
74 micronaut-demo-bin
80 springboot-demo-web-bin
111 springboot-webflux-demo-bin
54 vertx-demo-bin
63 ktor-demo-bin

source code for the java and dotnet tests 👈 source code for the rust tests 👈 github action 👈

Framework ⇅ Requests ⇅ Min ⇅ Max ⇅ Mean ⇅ P90 ⇅ P95 ⇅ Req/Sec ⇅
AVAJE16710194.73µs1.17s18.98ms44.86ms56.2ms10433.125816
ROBAHO24292162.99µs159.87ms17.82ms43.04ms54.87ms16143.412022
Started DemoWebFluxApplication84967369.51µs2.71s59.61ms121.67ms151ms5560.568501
Started DemoApplication117165203.11µs358.21ms37.45ms75.98ms96.27ms7769.119458
QUARKUS105637311.56µs270.41ms37.91ms80.3ms102.14ms6966.708081
Startup completed in19737098.69µs159.84ms21.86ms46.31ms55.36ms13112.586912
VERTX28345849.51µs158.4ms15.86ms38.13ms48.98ms18842.377582
Server -- Started82767304.55µs396.73ms48.62ms116.38ms142.09ms5450.126199
KTOR19088784.62µs1.31s16.63ms39.8ms50.41ms12059.700305
WARP32902846.43µs160.88ms13.35ms35.54ms44.28ms21794.538349
ACTIX30992246.62µs194.61ms13.91ms38.28ms46.14ms20598.010836
ROCKET29279659.04µs174.14ms14.86ms39.04ms48.63ms19380.323067
AXUM33023746.49µs150.39ms13.39ms35.6ms44.57ms21882.557707
Dotnet 7 rest service24668478.94µs237.83ms17.2ms44.89ms56.18ms16397.758374
Dotnet 8 rest service26723172.18µs169.03ms16.14ms41.41ms50.78ms17713.043222
Dotnet 9 rest service27228379.47µs169.31ms15.75ms39.95ms49.6ms18075.120165
Golang rest service27222255.25µs158.57ms15.46ms40.41ms50.47ms18088.403985
Express.js rest service72122220.72µs7.04s69.11ms57.27ms60.2ms4482.212855
Bun rest service32376545.3µs163.7ms13.88ms37.49ms49.96ms21517.532311
graalvm native avaje-jex-jdk197059108.35µs2.06s15.45ms33.55ms42.83ms12267.101035
graalvm native avaje-jex-robaho25437462.83µs176.26ms17.43ms46.03ms57.68ms16896.947034
graalvm native quarkus163632169.56µs265.59ms25.25ms69ms88.19ms10856.447995
graalvm native micronaut19887299.01µs253.96ms22.12ms61.02ms77.97ms13186.536526
graalvm native spring-boot-web142007150.62µs337.3ms32.07ms85.23ms108.77ms9377.594
graalvm native spring-boot-webflux141701180.92µs813.53ms34.06ms92.89ms125.66ms9366.797008
graalvm native vertx22047462.36µs186.25ms22.18ms58.37ms70.65ms14601.880728
graalvm native ktor rest service184284113.12µs2.14s17.25ms35.43ms44.04ms11346.621189