In Linux runnervmmprz5 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: 1369/15989MB (8.56%)
Disk Usage: 61/145GB (42%)
CPU Load: 1.72
CPU core count:4
CPUs
cpu MHz		: 3254.544
cpu MHz		: 3243.119
cpu MHz		: 3245.654
cpu MHz		: 3246.425

Below is total package generation times for separate modules,

[INFO] [INFO] Avaje Jex Example 3.6 .............................. SUCCESS [  0.345 s]
[INFO] [INFO] Avaje Jex Robaho Example 3.6 ....................... SUCCESS [  0.024 s]
[INFO] [INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [  0.395 s]
[INFO] [INFO] ktor-demo 3.6.0-kotlin-2.4.20 ...................... SUCCESS [  1.511 s]
[INFO] [INFO] micronaut-demo 5.2.1 ............................... SUCCESS [  1.697 s]
[INFO] [INFO] quarkus-demo 3.40.1 ................................ SUCCESS [  1.259 s]
[INFO] [INFO] springboot-webflux-demo 4.1.1 ...................... SUCCESS [  0.153 s]
[INFO] [INFO] springboot-demo-web 4.1.1 .......................... SUCCESS [  0.025 s]
[INFO] [INFO] vertx-demo 5.2.0 ................................... SUCCESS [  0.068 s]
[INFO] Avaje Jex Example 3.6 .............................. SUCCESS [  3.524 s]
[INFO] Avaje Jex Robaho Example 3.6 ....................... SUCCESS [  3.630 s]
[INFO] eclipse-microprofile-kumuluz-test 4.1.0 ............ SUCCESS [  4.921 s]
[INFO] ktor-demo 3.6.0-kotlin-2.4.20 ...................... SUCCESS [ 17.769 s]
[INFO] micronaut-demo 5.2.1 ............................... SUCCESS [ 32.583 s]
[INFO] quarkus-demo 3.40.1 ................................ SUCCESS [ 18.420 s]
[INFO] springboot-webflux-demo 4.1.1 ...................... SUCCESS [  3.328 s]
[INFO] springboot-demo-web 4.1.1 .......................... SUCCESS [  3.275 s]
[INFO] vertx-demo 5.2.0 ................................... SUCCESS [  5.053 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
21M ./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 --------------------------------------------------------
> request count       146924
> min response time   120.77µs
> max response time   306.61ms
> mean response time  20.06ms
> p(90) response time 47.42ms
> p(95) response time 59.32ms
> mean requests/sec   9320.216318

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

---- Global Information --------------------------------------------------------
> request count       208468
> min response time   79.18µs
> max response time   201.39ms
> mean response time  20.57ms
> p(90) response time 50.07ms
> p(95) response time 62.83ms
> mean requests/sec   13833.623547

:: Spring Boot :: (v4.1.1) Started DemoWebFluxApplication in 1.771 seconds (process running for 2.324)

---- Global Information --------------------------------------------------------
> request count       92182
> min response time   284.6µs
> max response time   1.4s
> mean response time  51.59ms
> p(90) response time 118.46ms
> p(95) response time 164.81ms
> mean requests/sec   6106.689437

:: Spring Boot :: (v4.1.1) Started DemoApplication in 1.737 seconds (process running for 2.259)

---- Global Information --------------------------------------------------------
> request count       110522
> min response time   273.82µs
> max response time   502.58ms
> mean response time  37.74ms
> p(90) response time 81.71ms
> p(95) response time 101.58ms
> mean requests/sec   7325.866259

powered by Quarkus 3.40.1) started in 1.182s. Listening on: http://0.0.0.0:8080

---- Global Information --------------------------------------------------------
> request count       103546
> min response time   288.83µs
> max response time   388.73ms
> mean response time  38.04ms
> p(90) response time 84.37ms
> p(95) response time 107.43ms
> mean requests/sec   6850.420402

micronaut version: unknown Startup completed in 733ms. Server Running: http://localhost:8080

---- Global Information --------------------------------------------------------
> request count       174743
> min response time   98.41µs
> max response time   178.13ms
> mean response time  23.23ms
> p(90) response time 51.57ms
> p(95) response time 63.59ms
> mean requests/sec   11585.762309

vertx version:5.2.0

---- Global Information --------------------------------------------------------
> request count       263091
> min response time   51.41µs
> max response time   203.55ms
> mean response time  16.99ms
> p(90) response time 39.4ms
> p(95) response time 50.73ms
> mean requests/sec   17467.621919

kumuluz version:4.1.0 Server – Started Server@9596ce8{STARTING}[10.0.9,sto=0] @2816ms

---- Global Information --------------------------------------------------------
> request count       72373
> min response time   402.47µs
> max response time   412.54ms
> mean response time  57.62ms
> p(90) response time 133.31ms
> p(95) response time 164.93ms
> mean requests/sec   4787.64124

ktor:3.6.0

---- Global Information --------------------------------------------------------
> request count       163417
> min response time   113.24µs
> max response time   270.6ms
> mean response time  19.79ms
> p(90) response time 46.84ms
> p(95) response time 59.94ms
> mean requests/sec   10273.326923

Rust rest services

rustc 1.99.0 (b940084d7 2026-09-28)

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

---- Global Information --------------------------------------------------------
> request count       332420
> min response time   45.61µs
> max response time   140.02ms
> mean response time  12.74ms
> p(90) response time 33.59ms
> p(95) response time 40.86ms
> mean requests/sec   22040.194336

actix-web = 4.9.0

---- Global Information --------------------------------------------------------
> request count       310894
> min response time   45.31µs
> max response time   154.75ms
> mean response time  13.76ms
> p(90) response time 38.12ms
> p(95) response time 47.04ms
> mean requests/sec   20661.888915

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

---- Global Information --------------------------------------------------------
> request count       286547
> min response time   64.07µs
> max response time   167.97ms
> mean response time  14.85ms
> p(90) response time 39.36ms
> p(95) response time 47.86ms
> mean requests/sec   18989.399399

axum = 0.8.1

---- Global Information --------------------------------------------------------
> request count       325442
> min response time   48.94µs
> max response time   149.03ms
> mean response time  13.01ms
> p(90) response time 34.75ms
> p(95) response time 42.74ms
> mean requests/sec   21632.642974

gotham = 0.8.1

---- Global Information --------------------------------------------------------
> request count       324735
> min response time   52.46µs
> max response time   196.49ms
> mean response time  13.33ms
> p(90) response time 35.48ms
> p(95) response time 43.91ms
> mean requests/sec   21527.986765

poem = 3.1.12

---- Global Information --------------------------------------------------------
> request count       323313
> min response time   48.01µs
> max response time   152.34ms
> mean response time  13.19ms
> p(90) response time 35.34ms
> p(95) response time 43.76ms
> mean requests/sec   21491.347458

salvo = 0.96

---- Global Information --------------------------------------------------------
> request count       316101
> min response time   55.83µs
> max response time   171.65ms
> mean response time  13.53ms
> p(90) response time 36.61ms
> p(95) response time 45.01ms
> mean requests/sec   21010.761185

trillium = 1.4.0

---- Global Information --------------------------------------------------------
> request count       322816
> min response time   51.07µs
> max response time   148.95ms
> mean response time  13.1ms
> p(90) response time 36.49ms
> p(95) response time 44.26ms
> mean requests/sec   21459.990154

viz = 0.11.0

---- Global Information --------------------------------------------------------
> request count       324505
> min response time   47.58µs
> max response time   139.59ms
> mean response time  12.81ms
> p(90) response time 34.23ms
> p(95) response time 42.2ms
> mean requests/sec   21566.345728

Dotnet 7 rest service

---- Global Information --------------------------------------------------------
> request count       243332
> min response time   83.02µs
> max response time   160.68ms
> mean response time  17.68ms
> p(90) response time 44.55ms
> p(95) response time 54.38ms
> mean requests/sec   16122.471643

Dotnet 8 rest service

---- Global Information --------------------------------------------------------
> request count       268045
> min response time   79.34µs
> max response time   155.66ms
> mean response time  16.14ms
> p(90) response time 41.38ms
> p(95) response time 50.14ms
> mean requests/sec   17754.181773

Dotnet 9 rest service

---- Global Information --------------------------------------------------------
> request count       270516
> min response time   71.16µs
> max response time   160.16ms
> mean response time  16.09ms
> p(90) response time 41.71ms
> p(95) response time 50.89ms
> mean requests/sec   17975.234987

Golang rest service

go version go1.24.13 linux/amd64


Golang rest service

---- Global Information --------------------------------------------------------
> request count       273866
> min response time   59.5µs
> max response time   171.46ms
> mean response time  15.48ms
> p(90) response time 41.37ms
> p(95) response time 51.15ms
> mean requests/sec   18197.474112

Express.js rest service

Node.js v22.23.3


Express.js rest service

---- Global Information --------------------------------------------------------
> request count       123560
> min response time   114.74µs
> max response time   4.52s
> mean response time  41.48ms
> p(90) response time 60.77ms
> p(95) response time 65.44ms
> mean requests/sec   8113.231034

Bun rest service

Bun 1.4.2


Bun rest service

---- Global Information --------------------------------------------------------
> request count       317759
> min response time   50.38µs
> max response time   142.43ms
> mean response time  14.14ms
> p(90) response time 36.24ms
> p(95) response time 46.54ms
> mean requests/sec   21035.484404

graalvm native avaje-jex-jdk

---- Global Information --------------------------------------------------------
> request count       213928
> min response time   86.21µs
> max response time   419.06ms
> mean response time  11.49ms
> p(90) response time 29.55ms
> p(95) response time 36.66ms
> mean requests/sec   12733.922671

graalvm native avaje-jex-robaho

---- Global Information --------------------------------------------------------
> request count       251153
> min response time   74.57µs
> max response time   193.01ms
> mean response time  17.23ms
> p(90) response time 45.13ms
> p(95) response time 56.95ms
> mean requests/sec   16685.147659

graalvm native quarkus

---- Global Information --------------------------------------------------------
> request count       167877
> min response time   160.08µs
> max response time   227.72ms
> mean response time  25.9ms
> p(90) response time 64.85ms
> p(95) response time 78.04ms
> mean requests/sec   11148.950433

graalvm native micronaut

---- Global Information --------------------------------------------------------
> request count       208929
> min response time   97.49µs
> max response time   209.56ms
> mean response time  20.44ms
> p(90) response time 53.47ms
> p(95) response time 66.36ms
> mean requests/sec   13871.740779

graalvm native spring-boot-web

---- Global Information --------------------------------------------------------
> request count       158067
> min response time   177.37µs
> max response time   318.79ms
> mean response time  28.01ms
> p(90) response time 77.26ms
> p(95) response time 99.33ms
> mean requests/sec   10417.851641

graalvm native spring-boot-webflux

---- Global Information --------------------------------------------------------
> request count       153181
> min response time   160.58µs
> max response time   588.21ms
> mean response time  30.65ms
> p(90) response time 83.68ms
> p(95) response time 114.75ms
> mean requests/sec   10114.908986

graalvm native vertx

---- Global Information --------------------------------------------------------
> request count       224946
> min response time   60.55µs
> max response time   220.72ms
> mean response time  21.63ms
> p(90) response time 55.72ms
> p(95) response time 70.92ms
> mean requests/sec   14939.251459

graalvm native ktor rest service

---- Global Information --------------------------------------------------------
> request count       200438
> min response time   105.15µs
> max response time   420.41ms
> mean response time  12.68ms
> p(90) response time 32.13ms
> p(95) response time 39.27ms
> mean requests/sec   12436.144141

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 ⇅ Max ⇅ Mean ⇅ P90 ⇅ P95 ⇅ Req/Sec ⇅
AVAJE146924120.77µs306.61ms20.06ms47.42ms59.32ms9320.216318
ROBAHO20846879.18µs201.39ms20.57ms50.07ms62.83ms13833.623547
Started DemoWebFluxApplication92182284.6µs1.4s51.59ms118.46ms164.81ms6106.689437
Started DemoApplication110522273.82µs502.58ms37.74ms81.71ms101.58ms7325.866259
QUARKUS103546288.83µs388.73ms38.04ms84.37ms107.43ms6850.420402
Startup completed in17474398.41µs178.13ms23.23ms51.57ms63.59ms11585.762309
VERTX26309151.41µs203.55ms16.99ms39.4ms50.73ms17467.621919
Server -- Started72373402.47µs412.54ms57.62ms133.31ms164.93ms4787.64124
KTOR163417113.24µs270.6ms19.79ms46.84ms59.94ms10273.326923
WARP33242045.61µs140.02ms12.74ms33.59ms40.86ms22040.194336
ACTIX31089445.31µs154.75ms13.76ms38.12ms47.04ms20661.888915
ROCKET28654764.07µs167.97ms14.85ms39.36ms47.86ms18989.399399
AXUM32544248.94µs149.03ms13.01ms34.75ms42.74ms21632.642974
GOTHAM32473552.46µs196.49ms13.33ms35.48ms43.91ms21527.986765
POEM32331348.01µs152.34ms13.19ms35.34ms43.76ms21491.347458
SALVO31610155.83µs171.65ms13.53ms36.61ms45.01ms21010.761185
TRILLIUM32281651.07µs148.95ms13.1ms36.49ms44.26ms21459.990154
VIZ32450547.58µs139.59ms12.81ms34.23ms42.2ms21566.345728
Dotnet 7 rest service24333283.02µs160.68ms17.68ms44.55ms54.38ms16122.471643
Dotnet 8 rest service26804579.34µs155.66ms16.14ms41.38ms50.14ms17754.181773
Dotnet 9 rest service27051671.16µs160.16ms16.09ms41.71ms50.89ms17975.234987
Golang rest service27386659.5µs171.46ms15.48ms41.37ms51.15ms18197.474112
Express.js rest service123560114.74µs4.52s41.48ms60.77ms65.44ms8113.231034
Bun rest service31775950.38µs142.43ms14.14ms36.24ms46.54ms21035.484404
graalvm native avaje-jex-jdk21392886.21µs419.06ms11.49ms29.55ms36.66ms12733.922671
graalvm native avaje-jex-robaho25115374.57µs193.01ms17.23ms45.13ms56.95ms16685.147659
graalvm native quarkus167877160.08µs227.72ms25.9ms64.85ms78.04ms11148.950433
graalvm native micronaut20892997.49µs209.56ms20.44ms53.47ms66.36ms13871.740779
graalvm native spring-boot-web158067177.37µs318.79ms28.01ms77.26ms99.33ms10417.851641
graalvm native spring-boot-webflux153181160.58µs588.21ms30.65ms83.68ms114.75ms10114.908986
graalvm native vertx22494660.55µs220.72ms21.63ms55.72ms70.92ms14939.251459
graalvm native ktor rest service200438105.15µs420.41ms12.68ms32.13ms39.27ms12436.144141