@@ -16,34 +16,12 @@ zThread is designed for maximum throughput and minimal latency. In single-produc
1616<!-- BENCHMARK_TABLE_START -->
1717| Framework / Mechanism | Throughput (Higher is better) | Average Latency (Lower is better) | Engine Architecture |
1818| :--- | :--- | :--- | :--- |
19- | ** ConcurrentLinkedQueue** | ~ 20.22 M ops/sec | ~ 49.5 ns / event | Lock-free queue algorithm |
20- | ** ArrayBlockingQueue** | ~ 19.83 M ops/sec | ~ 50.4 ns / event | ReentrantLock + Condition queues |
21- | ** LinkedBlockingQueue** | ~ 12.33 M ops/sec | ~ 81.1 ns / event | Two-lock queue algorithm |
22- | ** zThread (Linux FFM / Epoll)** | ** ~ 11.72 M ops/sec** | ** ~ 85.3 ns / event** | Kernel ` epoll ` + Lock-free RingBuffer via Panama FFM |
23- | ** SynchronousQueue** | ~ 11.04 M ops/sec | ~ 90.6 ns / event | Dual stack / queue thread handoff |
24- | ** Netty (NIO EventLoop)** | ~ 11.01 M ops/sec | ~ 90.8 ns / event | ` Selector ` + ConcurrentLinkedQueue dispatch |
25- | ** Project Reactor (Schedulers)** | ~ 9.15 M ops/sec | ~ 109.3 ns / event | RingBuffer-backed Schedulers |
26- | ** Vert.x (Event Loop)** | ~ 8.34 M ops/sec | ~ 119.9 ns / event | Netty-backed event loop dispatch |
27- | ** Java Virtual Threads (Loom)** | ~ 4.91 M ops/sec | ~ 203.7 ns / event | Carrier thread park/unpark overhead |
28- | ** benchmark** | ~ 4.34 M ops/sec | ~ 230.4 ns / event | Unknown architecture |
29- | ** benchmark** | ~ 4.04 M ops/sec | ~ 247.6 ns / event | Unknown architecture |
30- | ** benchmark** | ~ 3.96 M ops/sec | ~ 252.7 ns / event | Unknown architecture |
31- | ** benchmark** | ~ 3.76 M ops/sec | ~ 266.3 ns / event | Unknown architecture |
32- | ** benchmark** | ~ 3.69 M ops/sec | ~ 270.8 ns / event | Unknown architecture |
33- | ** benchmark** | ~ 3.68 M ops/sec | ~ 271.4 ns / event | Unknown architecture |
34- | ** benchmark** | ~ 3.62 M ops/sec | ~ 276.0 ns / event | Unknown architecture |
35- | ** benchmark** | ~ 3.61 M ops/sec | ~ 276.8 ns / event | Unknown architecture |
36- | ** benchmark** | ~ 3.27 M ops/sec | ~ 305.9 ns / event | Unknown architecture |
37- | ** benchmark** | ~ 3.02 M ops/sec | ~ 330.9 ns / event | Unknown architecture |
38- | ** benchmark** | ~ 2.98 M ops/sec | ~ 335.6 ns / event | Unknown architecture |
39- | ** benchmark** | ~ 2.89 M ops/sec | ~ 345.7 ns / event | Unknown architecture |
40- | ** benchmark** | ~ 2.88 M ops/sec | ~ 347.8 ns / event | Unknown architecture |
41- | ** benchmark** | ~ 2.81 M ops/sec | ~ 355.4 ns / event | Unknown architecture |
42- | ** benchmark** | ~ 2.71 M ops/sec | ~ 369.6 ns / event | Unknown architecture |
43- | ** benchmark** | ~ 1.34 M ops/sec | ~ 746.6 ns / event | Unknown architecture |
44- | ** benchmark** | ~ 1.06 M ops/sec | ~ 940.4 ns / event | Unknown architecture |
45- | ** benchmark** | ~ 0.75 M ops/sec | ~ 1340.4 ns / event | Unknown architecture |
46- | ** benchmark** | ~ 0.56 M ops/sec | ~ 1784.6 ns / event | Unknown architecture |
19+ | ** zThread (Linux FFM / Epoll)** | ** ~ 9.79 M ops/sec** | ** ~ 102.1 ns / event** | Kernel ` epoll ` + Lock-free RingBuffer via Panama FFM |
20+ | ** Project Reactor (Schedulers)** | ~ 7.91 M ops/sec | ~ 126.4 ns / event | RingBuffer-backed Schedulers |
21+ | ** Netty (NIO EventLoop)** | ~ 6.39 M ops/sec | ~ 156.5 ns / event | ` Selector ` + ConcurrentLinkedQueue dispatch |
22+ | ** Vert.x (Event Loop)** | ~ 6.13 M ops/sec | ~ 163.1 ns / event | Netty-backed event loop dispatch |
23+ | ** Java Virtual Threads (Loom)** | ~ 4.48 M ops/sec | ~ 223.4 ns / event | Carrier thread park/unpark overhead |
24+ | ** SynchronousQueue** | ~ 1.36 M ops/sec | ~ 735.2 ns / event | Dual stack / queue thread handoff |
4725<!-- BENCHMARK_TABLE_END -->
4826
4927## Installation
0 commit comments