From a21dd9e42dddfd60712696364faf6b36df0079c9 Mon Sep 17 00:00:00 2001 From: adamw Date: Tue, 23 Jan 2024 21:29:42 +0100 Subject: [PATCH] Release 0.0.5 --- README.md | 8 +- bench/bench-java/pom.xml | 4 +- bench/bench-kotlin/pom.xml | 4 +- bench/pom.xml | 6 +- core/pom.xml | 4 +- docs/bench/data.js | 6552 ++++++++++++++++++------------------ pom.xml | 2 +- 7 files changed, 3290 insertions(+), 3290 deletions(-) diff --git a/README.md b/README.md index 23c388c..499e8c0 100644 --- a/README.md +++ b/README.md @@ -19,20 +19,20 @@ Maven: com.softwaremill.jox core - 0.0.4 + 0.0.5 ``` Gradle: ```groovy -implementation 'com.softwaremill.jox:core:0.0.4' +implementation 'com.softwaremill.jox:core:0.0.5' ``` SBT: ```scala -libraryDependencies += "com.softwaremill.jox" % "core" % "0.0.4" +libraryDependencies += "com.softwaremill.jox" % "core" % "0.0.5" ``` ## Usage @@ -223,7 +223,7 @@ channel is done, bypassing the behavior described above. The project includes benchmarks implemented using JMH - both for the `Channel`, as well as for some built-in Java synchronisation primitives (queues), as well as the Kotlin channel implementation. -The test results for version 0.0.4, run on an M1 Max MacBook Pro, with Java 21.0.1, are as follows: +The test results for version 0.0.5, run on an M1 Max MacBook Pro, with Java 21.0.1, are as follows: ``` Benchmark (capacity) (chainLength) Mode Cnt Score Error Units diff --git a/bench/bench-java/pom.xml b/bench/bench-java/pom.xml index d2b7c1d..ef4cc98 100644 --- a/bench/bench-java/pom.xml +++ b/bench/bench-java/pom.xml @@ -6,11 +6,11 @@ com.softwaremill.jox bench - 0.0.4 + 0.0.5 bench-java - 0.0.4 + 0.0.5 jar diff --git a/bench/bench-kotlin/pom.xml b/bench/bench-kotlin/pom.xml index 3bd3447..64296e4 100644 --- a/bench/bench-kotlin/pom.xml +++ b/bench/bench-kotlin/pom.xml @@ -6,11 +6,11 @@ com.softwaremill.jox bench - 0.0.4 + 0.0.5 bench-kotlin - 0.0.4 + 0.0.5 jar diff --git a/bench/pom.xml b/bench/pom.xml index c724827..9582fde 100644 --- a/bench/pom.xml +++ b/bench/pom.xml @@ -8,12 +8,12 @@ com.softwaremill.jox parent - 0.0.4 + 0.0.5 bench pom - 0.0.4 + 0.0.5 bench-java @@ -40,7 +40,7 @@ com.softwaremill.jox core - 0.0.4 + 0.0.5 diff --git a/core/pom.xml b/core/pom.xml index 63b2e42..f8f0ffb 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -6,11 +6,11 @@ com.softwaremill.jox parent - 0.0.4 + 0.0.5 core - 0.0.4 + 0.0.5 jar diff --git a/docs/bench/data.js b/docs/bench/data.js index 1e5dd83..4cce300 100644 --- a/docs/bench/data.js +++ b/docs/bench/data.js @@ -1,3278 +1,3278 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1706041507723, - "repoUrl": "https://github.com/softwaremill/jox", - "entries": { - "Benchmark": [ - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "46f1a97238cea53733e55d665c97045b9806e49d", - "message": "WIP", - "timestamp": "2023-12-05T21:39:23+01:00", - "tree_id": "cdb40ffd7f8c21f907ce2c6c17de95a92ee71dcb", - "url": "https://github.com/softwaremill/jox/commit/46f1a97238cea53733e55d665c97045b9806e49d" - }, - "date": 1701809122137, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 171.051063156146, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 159.23445960616604, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 99.46590301293925, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 203.66309904610293, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 145.06077753222226, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 1" - } + "lastUpdate": 1706041507723, + "repoUrl": "https://github.com/softwaremill/jox", + "entries": { + "Benchmark": [ + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "46f1a97238cea53733e55d665c97045b9806e49d", + "message": "WIP", + "timestamp": "2023-12-05T21:39:23+01:00", + "tree_id": "cdb40ffd7f8c21f907ce2c6c17de95a92ee71dcb", + "url": "https://github.com/softwaremill/jox/commit/46f1a97238cea53733e55d665c97045b9806e49d" + }, + "date": 1701809122137, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 171.051063156146, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 159.23445960616604, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 99.46590301293925, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 203.66309904610293, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 145.06077753222226, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "4d81568193658fe9e6825319cd8bc70a9c807e19", + "message": "Buffered channels (#7)", + "timestamp": "2023-12-12T13:51:46+01:00", + "tree_id": "04a9f0643181bcb5699c0bf071639c84655327e0", + "url": "https://github.com/softwaremill/jox/commit/4d81568193658fe9e6825319cd8bc70a9c807e19" + }, + "date": 1702387160074, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1224.4713093882701, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 241.95951363302555, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 146.93362399483564, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 208.82244410331703, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 141.61596760482536, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 129.51321658128023, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 198.82521178111116, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 141.3658649457143, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 127.13297355627722, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 193.0254418299597, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 163.07414730235044, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 95.84132995008261, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 206.07487140716796, + "unit": "ns/op", + "extra": "iterations: 10\nforks: 3\nthreads: 2" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "21a464a168e0bb63bdfff42a6433b7e0c90dc88c", + "message": "Speed up benchmarks", + "timestamp": "2023-12-12T16:31:36+01:00", + "tree_id": "c919b9c0170bb773a20974928d7d5197d34b38bb", + "url": "https://github.com/softwaremill/jox/commit/21a464a168e0bb63bdfff42a6433b7e0c90dc88c" + }, + "date": 1702396226846, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1167.001781656675, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 242.33029264051797, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 146.32382387748888, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 200.74571751295636, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 154.71987941923126, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 128.89720161954193, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 195.89987459151513, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 142.57188373345238, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 123.66945064025053, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 187.04570474424654, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 163.78871707136753, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 97.50455660042537, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 199.83417691290813, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "fcd795fb872ab75fffc7e022cdc42c0488c1c034", + "message": "Fix test naming", + "timestamp": "2023-12-12T17:51:28+01:00", + "tree_id": "5596e634f1030ec29026b8b80dfb48a3beafc2ce", + "url": "https://github.com/softwaremill/jox/commit/fcd795fb872ab75fffc7e022cdc42c0488c1c034" + }, + "date": 1702401010762, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1167.9277664850035, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 218.62314537793637, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 140.21800576099184, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 202.0358698598211, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 137.2828064957984, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 121.564440399437, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 198.12834607555558, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 143.11023811146825, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 116.05623691542011, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 194.1301427432577, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 167.20325645897438, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 90.47188968619234, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 204.9856305476206, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 148.06291144961654, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 51.48136803822822, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 31.60889948340701, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 149.42445935934066, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "d3d5b265c661081a562d5472b0a8cfacbc0bdf6b", + "message": "Add stress test, add missing expandBuffer call (#8)", + "timestamp": "2023-12-13T16:57:53+01:00", + "tree_id": "9c8b7bd53aec796b5a3fcec4681a042ddeedffeb", + "url": "https://github.com/softwaremill/jox/commit/d3d5b265c661081a562d5472b0a8cfacbc0bdf6b" + }, + "date": 1702484222281, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1168.4591950078354, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 222.52599611710087, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 145.37992291545532, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 223.28946717602614, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 152.0510172852984, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 119.23137626064262, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 205.20663572, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 153.88474577619047, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 125.09345702821068, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 189.44188332132, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 165.59084724766902, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 96.7988260696449, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 196.44564897054175, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 112.00676541130606, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 51.31508666193937, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 31.739077184928338, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 148.4062592970696, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "89ef7e1b54ce122634d2bb40bdcd65a7f9e0c13f", + "message": "Add deploy profile", + "timestamp": "2023-12-18T17:21:22+01:00", + "tree_id": "c46f722206a3145cfc3c505bd58934cd0121241e", + "url": "https://github.com/softwaremill/jox/commit/89ef7e1b54ce122634d2bb40bdcd65a7f9e0c13f" + }, + "date": 1702917722157, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1145.9882633027214, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 230.05143043783164, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 148.9199744647137, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 216.30054494251894, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 181.60706853639925, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 157.71955688000668, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 198.88669172888888, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 173.62090278667443, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 157.235613301917, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 183.72219768571466, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 175.53289324188034, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 100.61646365552605, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 203.00967853933665, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 112.64800416268777, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 50.15184426471544, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 31.999848296296292, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 147.28461908095238, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "a92a1717dd5eb78efb061b641428c0779cf45548", + "message": "README", + "timestamp": "2023-12-18T19:28:29+01:00", + "tree_id": "4744fbbdaa3cf369b6cba2d1b21f09457a59e1b4", + "url": "https://github.com/softwaremill/jox/commit/a92a1717dd5eb78efb061b641428c0779cf45548" + }, + "date": 1702925338083, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1200.94677019116, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 223.64445438782178, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 153.02887834672867, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 221.81299121065607, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 185.91034854088582, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 148.2467677292731, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 208.17019090757577, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 189.25225266427347, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 147.07828495924298, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 194.07197075459206, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 184.98629408484845, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 97.63218227193512, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 203.2516165794247, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 107.92735409649121, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 51.89057783396537, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 33.80565483514905, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 143.78689311301588, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "e32d0f9c612a1c5ae0692e2da29178f5d3850871", + "message": "Fixes", + "timestamp": "2023-12-19T09:45:48+01:00", + "tree_id": "d0c5487ba3707033171d43d522a52bd33e214fe0", + "url": "https://github.com/softwaremill/jox/commit/e32d0f9c612a1c5ae0692e2da29178f5d3850871" + }, + "date": 1702976779543, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1252.7958927439597, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 247.90211371363213, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 147.91108607108896, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 207.30107078500902, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 180.56537597031522, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 156.92041962026488, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 202.96635070278168, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 169.94600597393165, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 152.5142713597222, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 198.3914138332995, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 182.14265280101012, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 93.65679434041186, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 196.89753048234982, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 114.3989766828116, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 50.17820110979154, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.701432189153444, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 146.24982116539684, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "24dc664d5d4ba04c5a5340f36fde91e5451c4828", + "message": "Readme", + "timestamp": "2023-12-19T20:42:01+01:00", + "tree_id": "0d9a8b855ef0e6661660cfd166f853b68878d65c", + "url": "https://github.com/softwaremill/jox/commit/24dc664d5d4ba04c5a5340f36fde91e5451c4828" + }, + "date": 1703016150311, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1204.103555436857, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 222.64249648776416, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 152.0082476178817, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 209.0494540081219, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 192.37416379485663, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 145.34176870676018, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 211.89597629468014, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 182.604434939899, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 144.7982774478045, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 199.8031650029824, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 192.92166361858588, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 94.58638186494366, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 199.56475317811257, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 112.79008282962964, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 52.49524551773574, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.80819852292712, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 144.14776472253968, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "7f56589cacde1640b5b2f179c86b1cd07000e559", + "message": "0.0.3 release", + "timestamp": "2023-12-21T14:49:00+01:00", + "tree_id": "da821b7c4df7c8f3fe878927fdc06669382d8dc9", + "url": "https://github.com/softwaremill/jox/commit/7f56589cacde1640b5b2f179c86b1cd07000e559" + }, + "date": 1703168204496, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1187.1103680456747, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 236.68242437686988, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 155.16206477832625, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 224.92630509272877, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 183.6031301611998, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 150.19895981122454, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 200.4920073934343, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 171.02223562222224, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 151.95827771678879, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 193.05388135745702, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 188.3258423671717, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 95.58054373453697, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 200.36771409337172, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 112.05235295847952, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 49.72502363191058, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.52382272381977, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 140.96090893492064, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "109707a17a2131f7fef3d5b7eea55a63468b595c", + "message": "Release drafter", + "timestamp": "2024-01-04T14:18:34+01:00", + "tree_id": "c62e31a5f6e41e902f36373809aa4b2f883ca0a7", + "url": "https://github.com/softwaremill/jox/commit/109707a17a2131f7fef3d5b7eea55a63468b595c" + }, + "date": 1704375923211, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1151.2165182672584, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 244.2836688428649, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 145.83005076019495, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 208.93743388247404, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 181.95528862713888, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 141.2086216480721, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 204.4358666121212, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 171.51796893104117, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 140.6721158021461, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 185.43803617440977, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 177.59462606767678, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 91.73481481558571, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 208.17899307943568, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.channel", + "value": 222.0338600426866, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", + "value": 258.9913286058201, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", + "value": 229.93358417826596, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 113.14968543684209, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 51.31537736960172, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.11638622544803, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 143.13187821015873, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", + "value": 247.49793288981482, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", + "value": 355.82850441111106, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "00712c2c4062b9dafb0d58b7d715da92a53b31bc", + "message": "Make select clauses immutable & reusable (#26)", + "timestamp": "2024-01-04T21:55:27+01:00", + "tree_id": "9ab027b530e85bdcb0df5676170825f4af9cb491", + "url": "https://github.com/softwaremill/jox/commit/00712c2c4062b9dafb0d58b7d715da92a53b31bc" + }, + "date": 1704403364792, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1175.59989104668, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 242.61619139312447, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 147.3371456398066, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 219.62645779088734, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 190.0602153941027, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 146.25720628496097, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 213.5945062066666, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 180.96965726292927, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 142.88200225460318, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 189.88205131887813, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 190.3571504043434, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 98.03697066861497, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 204.86067518765327, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.channel", + "value": 395.73945917707744, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", + "value": 214.66021212666672, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", + "value": 249.15165528650795, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 107.16416448886939, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 51.28155605271831, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.288147208282616, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 141.0767834504762, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", + "value": 264.3415969833333, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", + "value": 363.2068223555556, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "3b25e956e84642d6fd94f85489d409d1b0912e4a", + "message": "Implement default clauses (#27)", + "timestamp": "2024-01-05T15:33:34+01:00", + "tree_id": "6085bd570144a977f4953c172464b8e5c85c2c5e", + "url": "https://github.com/softwaremill/jox/commit/3b25e956e84642d6fd94f85489d409d1b0912e4a" + }, + "date": 1704466866579, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1212.272963999649, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 235.5060028556017, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 153.36789263136546, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 222.71961919555932, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 182.22871778754077, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 141.9593933965256, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 210.7936583104377, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 172.01573299871794, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 133.7524443553081, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 182.92128113128123, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 178.89343904545456, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 100.6979250080605, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 199.63289403890727, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.channel", + "value": 221.60814864463052, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", + "value": 236.2743098512963, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", + "value": 305.68983421198413, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 116.39631120305012, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 50.389773240705644, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.25493150334528, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 202.55439544793646, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", + "value": 262.8606908083334, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", + "value": 360.5772368333333, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "5d2095ace2dcf0e30401481ed349742d8592aebd", + "message": "Implement unlimited channels (#29)", + "timestamp": "2024-01-05T20:28:57+01:00", + "tree_id": "81018abaaacb82f4b6249ad8ba4cac617f6b5543", + "url": "https://github.com/softwaremill/jox/commit/5d2095ace2dcf0e30401481ed349742d8592aebd" + }, + "date": 1704484573247, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1257.4257460308995, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 232.22593479184485, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 150.81629207840342, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 217.7217153813417, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 170.18990535750632, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 136.9579133173908, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 210.61465544962962, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 170.9321067493784, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 141.5782006563492, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 195.51120257523996, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 184.57827262474746, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 96.05789703023557, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 202.7167054507309, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.channel", + "value": 224.42621859743005, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", + "value": 247.07950755277778, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", + "value": 261.43703009047624, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 112.25010552514621, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 52.283527240572575, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.53597273464138, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 142.68464331587302, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", + "value": 260.5661329583333, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", + "value": 356.7668986444444, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "a5b80c255c0f4011b6d0aa4764febf3857ce5b5f", + "message": "Readme", + "timestamp": "2024-01-05T21:02:24+01:00", + "tree_id": "a0352174cde838d588ac19697876b292945fe2a5", + "url": "https://github.com/softwaremill/jox/commit/a5b80c255c0f4011b6d0aa4764febf3857ce5b5f" + }, + "date": 1704486577689, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", + "value": 1139.4823066147, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", + "value": 232.6163206477845, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", + "value": 149.19847763809227, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 223.14277258080716, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 181.2060643060493, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 142.88480458388452, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", + "value": 201.7606601759596, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", + "value": 169.42768239971696, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", + "value": 132.73307624629086, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 183.22288475567183, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", + "value": 192.5253696511111, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 97.0305126256962, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", + "value": 195.40819074575896, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.channel", + "value": 356.9499857352263, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 2" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", + "value": 281.83486986222226, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", + "value": 245.73343193193122, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 113.38238795458089, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 52.100918160503824, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.25479642268305, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", + "value": 247.26772502063488, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", + "value": 256.57735095277775, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", + "value": 336.177809120635, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 3\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "committer": { + "email": "adam@warski.org", + "name": "adamw", + "username": "adamw" + }, + "distinct": true, + "id": "253fc85ea5229d3bb73ed496325862a2af474b66", + "message": "Release 0.0.5", + "timestamp": "2024-01-09T17:14:01+01:00", + "tree_id": "05302d8e6624163bd04e5ba48ac272808a3f85a8", + "url": "https://github.com/softwaremill/jox/commit/253fc85ea5229d3bb73ed496325862a2af474b66" + }, + "date": 1704817875737, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", + "value": 1130.2955478, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", + "value": 208.58305267999998, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", + "value": 146.20305763214287, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 217.51477708000002, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 177.77488623333335, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 149.20961915714287, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 1011.51943608, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 1021.0276041199999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 1019.02436282, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 30.788630485, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 29.885164425000006, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 31.906633585, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 147.24651592, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 120.95362226, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 115.21318588, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 14.877185977142858, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 13.026660475, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 13.32230008, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 178.34785866666667, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 92.24895874696969, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", + "value": 221.40346336000002, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", + "value": 209.32871382, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", + "value": 217.88800772, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 352.68536075000003, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 53.388804336842114, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.27374033649194, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 69.14912661000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 60.24039773, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 59.518932459999995, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 13.957474865, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 13.90856421, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 15.289308642857145, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 105.4921513, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 142.96295362, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 94.85449109999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 29.63204252, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 30.147052280000004, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 31.09247271, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", + "value": 629.35077665, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", + "value": 236.81500076000003, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", + "value": 365.7245438666667, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "9c43ed00e2adb6eb0d059737b16ad333c45acd82", + "message": "Separate Sink, Source & CloseableChannel interfaces (#32)", + "timestamp": "2024-01-22T17:41:50+01:00", + "tree_id": "76030baf101dee3143835d38be31b58d330a2c7e", + "url": "https://github.com/softwaremill/jox/commit/9c43ed00e2adb6eb0d059737b16ad333c45acd82" + }, + "date": 1705942705906, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", + "value": 1074.4888314, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", + "value": 226.92259171999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", + "value": 114.75403267333334, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 207.9576298, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 194.61196628000002, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 145.0211319714286, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 1009.6290988200001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 1027.66302218, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 1021.99670476, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 30.134591965000006, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 29.4060459, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 31.98408668, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 135.35496745999998, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 129.7534345, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 111.54979054, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 10.99041721711111, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 10.925127942, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 9.791679892727274, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 182.99176993333333, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 86.0563335653846, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", + "value": 609.4425792999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", + "value": 224.42533944000002, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", + "value": 213.08334424, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 121.30267013333335, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 54.44842157894736, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 31.811482524999995, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 71.65152355000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 58.344650509999994, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 62.085045109999996, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 14.108516949999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 13.372980425, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 14.897755468571429, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 104.22652114, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 141.804463, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 94.25690236, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 30.004262244999996, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 31.961313435, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 31.524698215, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", + "value": 152.37528242857144, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", + "value": 258.90579264999997, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", + "value": 321.6062986, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "3160b8fee04d2853fc171455bc6112083748aa20", + "message": "Make Channel implement AutoCloseable (#33)", + "timestamp": "2024-01-22T18:25:09+01:00", + "tree_id": "6105753ce5b60cf950ca0cdcaf9a47035dcbf084", + "url": "https://github.com/softwaremill/jox/commit/3160b8fee04d2853fc171455bc6112083748aa20" + }, + "date": 1705945288302, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", + "value": 1142.7528808, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", + "value": 224.09818267999998, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", + "value": 116.49947895555553, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 213.1911271266667, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 183.38447853333332, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 144.8053330571429, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 1004.7788600200001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 1017.8632022599999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 1033.6690757400002, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 30.098632990000006, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 29.95200799, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 32.008541045, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 115.05048609999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 120.65549852, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 118.36890168, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 11.681348253333335, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 10.131503096, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 9.368288007272728, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 181.01223199999998, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 92.46171759393938, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", + "value": 656.4167646, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", + "value": 224.50413828, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", + "value": 202.88040069333334, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 110.62291654, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 48.83203317142857, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.10771469375, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 70.31545767, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 56.447356219999996, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 58.90387084, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 13.7897826, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 13.59927271, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 14.85797894, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 100.94766718000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 146.19079968, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 102.17823132999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 30.029336615, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 31.317160315000002, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 31.501555834999998, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", + "value": 147.82280005714284, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", + "value": 243.08092604000004, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", + "value": 314.6770423, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "6d3180db26d3346ec24af2b2ac5aac28f56dc782", + "message": "Implement source views (#34)", + "timestamp": "2024-01-23T15:39:17+01:00", + "tree_id": "54b47d02468aec5ef1630d533a2c07b900edf549", + "url": "https://github.com/softwaremill/jox/commit/6d3180db26d3346ec24af2b2ac5aac28f56dc782" + }, + "date": 1706021742856, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", + "value": 993.9064565000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", + "value": 216.77609436000003, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", + "value": 121.47024024444445, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 199.58583349999998, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 191.33581948666665, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 152.87409580357144, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 1015.5666350399999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 1018.46547884, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 1033.45881224, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 30.434420785000004, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 29.613918704999996, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 32.733960825, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 112.30399403999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 125.66700752, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 122.10225174, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 10.424851283999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 10.85237934, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 10.598860586, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 172.7704043047619, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 86.03374808205129, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", + "value": 582.2262453000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", + "value": 220.25618696, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", + "value": 203.99058721333336, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 112.3308648888889, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 53.55766852631579, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 33.01952316774193, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 71.13189919999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 58.54147395, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 58.11326462000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 13.9977055425, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 13.919181822499999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 15.604749445714285, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 102.7186833, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 140.7056268, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 94.5604151, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 29.894944244999998, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 30.782880884999997, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 31.27380832, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", + "value": 144.48670828571431, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", + "value": 266.15951545, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", + "value": 344.53393793333333, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + } + ] + }, + { + "commit": { + "author": { + "email": "adam@warski.org", + "name": "Adam Warski", + "username": "adamw" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "3320290970758954e350ba192b26335f6083c332", + "message": "Select restarts when a channel for a receive clause is done (#35)", + "timestamp": "2024-01-23T21:08:39+01:00", + "tree_id": "0bac6539df0ff0a0332297bc761b668297125655", + "url": "https://github.com/softwaremill/jox/commit/3320290970758954e350ba192b26335f6083c332" + }, + "date": 1706041507707, + "tool": "jmh", + "benches": [ + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", + "value": 1085.3035984, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", + "value": 178.20043863333333, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", + "value": 112.92232558888891, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", + "value": 214.63889996666666, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", + "value": 194.10417558666668, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", + "value": 156.6062238857143, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 1014.45646792, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 1023.3060593399999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 1018.3631601000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 30.00073742, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 30.298817790000005, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 31.597165705000002, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 114.02008575999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 110.97761326, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 105.54966854, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 10.926895146000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 10.834913543999999, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 10.42156327, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.channel", + "value": 181.66239073333332, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", + "value": 90.04621727121211, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", + "value": 672.8664853, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", + "value": 215.77937568, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", + "value": 209.34626687999997, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", + "value": 117.17709937777776, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", + "value": 49.49620468571429, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", + "value": 32.271916467137096, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 72.3801587, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 55.966225480000006, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 57.75486188, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 14.030179588571428, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 15.320260142857142, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 14.611942977142855, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", + "value": 102.58496772000001, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", + "value": 140.63232934, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", + "value": 96.04094731, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", + "value": 29.858635470000003, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", + "value": 31.534867560000002, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", + "value": 30.528919455, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", + "value": 141.4256175, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", + "value": 262.0169015, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + }, + { + "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", + "value": 341.755355, + "unit": "ns/op", + "extra": "iterations: 5\nforks: 1\nthreads: 1" + } + ] + } ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "4d81568193658fe9e6825319cd8bc70a9c807e19", - "message": "Buffered channels (#7)", - "timestamp": "2023-12-12T13:51:46+01:00", - "tree_id": "04a9f0643181bcb5699c0bf071639c84655327e0", - "url": "https://github.com/softwaremill/jox/commit/4d81568193658fe9e6825319cd8bc70a9c807e19" - }, - "date": 1702387160074, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1224.4713093882701, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 241.95951363302555, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 146.93362399483564, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 208.82244410331703, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 141.61596760482536, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 129.51321658128023, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 198.82521178111116, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 141.3658649457143, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 127.13297355627722, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 193.0254418299597, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 163.07414730235044, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 95.84132995008261, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 206.07487140716796, - "unit": "ns/op", - "extra": "iterations: 10\nforks: 3\nthreads: 2" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "21a464a168e0bb63bdfff42a6433b7e0c90dc88c", - "message": "Speed up benchmarks", - "timestamp": "2023-12-12T16:31:36+01:00", - "tree_id": "c919b9c0170bb773a20974928d7d5197d34b38bb", - "url": "https://github.com/softwaremill/jox/commit/21a464a168e0bb63bdfff42a6433b7e0c90dc88c" - }, - "date": 1702396226846, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1167.001781656675, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 242.33029264051797, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 146.32382387748888, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 200.74571751295636, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 154.71987941923126, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 128.89720161954193, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 195.89987459151513, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 142.57188373345238, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 123.66945064025053, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 187.04570474424654, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 163.78871707136753, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 97.50455660042537, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 199.83417691290813, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "fcd795fb872ab75fffc7e022cdc42c0488c1c034", - "message": "Fix test naming", - "timestamp": "2023-12-12T17:51:28+01:00", - "tree_id": "5596e634f1030ec29026b8b80dfb48a3beafc2ce", - "url": "https://github.com/softwaremill/jox/commit/fcd795fb872ab75fffc7e022cdc42c0488c1c034" - }, - "date": 1702401010762, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1167.9277664850035, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 218.62314537793637, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 140.21800576099184, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 202.0358698598211, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 137.2828064957984, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 121.564440399437, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 198.12834607555558, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 143.11023811146825, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 116.05623691542011, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 194.1301427432577, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 167.20325645897438, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 90.47188968619234, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 204.9856305476206, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 148.06291144961654, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 51.48136803822822, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 31.60889948340701, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 149.42445935934066, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "d3d5b265c661081a562d5472b0a8cfacbc0bdf6b", - "message": "Add stress test, add missing expandBuffer call (#8)", - "timestamp": "2023-12-13T16:57:53+01:00", - "tree_id": "9c8b7bd53aec796b5a3fcec4681a042ddeedffeb", - "url": "https://github.com/softwaremill/jox/commit/d3d5b265c661081a562d5472b0a8cfacbc0bdf6b" - }, - "date": 1702484222281, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1168.4591950078354, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 222.52599611710087, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 145.37992291545532, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 223.28946717602614, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 152.0510172852984, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 119.23137626064262, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 205.20663572, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 153.88474577619047, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 125.09345702821068, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 189.44188332132, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 165.59084724766902, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 96.7988260696449, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 196.44564897054175, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 112.00676541130606, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 51.31508666193937, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 31.739077184928338, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 148.4062592970696, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "89ef7e1b54ce122634d2bb40bdcd65a7f9e0c13f", - "message": "Add deploy profile", - "timestamp": "2023-12-18T17:21:22+01:00", - "tree_id": "c46f722206a3145cfc3c505bd58934cd0121241e", - "url": "https://github.com/softwaremill/jox/commit/89ef7e1b54ce122634d2bb40bdcd65a7f9e0c13f" - }, - "date": 1702917722157, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1145.9882633027214, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 230.05143043783164, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 148.9199744647137, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 216.30054494251894, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 181.60706853639925, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 157.71955688000668, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 198.88669172888888, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 173.62090278667443, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 157.235613301917, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 183.72219768571466, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 175.53289324188034, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 100.61646365552605, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 203.00967853933665, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 112.64800416268777, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 50.15184426471544, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 31.999848296296292, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 147.28461908095238, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "a92a1717dd5eb78efb061b641428c0779cf45548", - "message": "README", - "timestamp": "2023-12-18T19:28:29+01:00", - "tree_id": "4744fbbdaa3cf369b6cba2d1b21f09457a59e1b4", - "url": "https://github.com/softwaremill/jox/commit/a92a1717dd5eb78efb061b641428c0779cf45548" - }, - "date": 1702925338083, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1200.94677019116, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 223.64445438782178, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 153.02887834672867, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 221.81299121065607, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 185.91034854088582, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 148.2467677292731, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 208.17019090757577, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 189.25225266427347, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 147.07828495924298, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 194.07197075459206, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 184.98629408484845, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 97.63218227193512, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 203.2516165794247, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 107.92735409649121, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 51.89057783396537, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 33.80565483514905, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 143.78689311301588, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "e32d0f9c612a1c5ae0692e2da29178f5d3850871", - "message": "Fixes", - "timestamp": "2023-12-19T09:45:48+01:00", - "tree_id": "d0c5487ba3707033171d43d522a52bd33e214fe0", - "url": "https://github.com/softwaremill/jox/commit/e32d0f9c612a1c5ae0692e2da29178f5d3850871" - }, - "date": 1702976779543, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1252.7958927439597, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 247.90211371363213, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 147.91108607108896, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 207.30107078500902, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 180.56537597031522, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 156.92041962026488, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 202.96635070278168, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 169.94600597393165, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 152.5142713597222, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 198.3914138332995, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 182.14265280101012, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 93.65679434041186, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 196.89753048234982, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 114.3989766828116, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 50.17820110979154, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.701432189153444, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 146.24982116539684, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "24dc664d5d4ba04c5a5340f36fde91e5451c4828", - "message": "Readme", - "timestamp": "2023-12-19T20:42:01+01:00", - "tree_id": "0d9a8b855ef0e6661660cfd166f853b68878d65c", - "url": "https://github.com/softwaremill/jox/commit/24dc664d5d4ba04c5a5340f36fde91e5451c4828" - }, - "date": 1703016150311, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1204.103555436857, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 222.64249648776416, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 152.0082476178817, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 209.0494540081219, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 192.37416379485663, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 145.34176870676018, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 211.89597629468014, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 182.604434939899, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 144.7982774478045, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 199.8031650029824, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 192.92166361858588, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 94.58638186494366, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 199.56475317811257, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 112.79008282962964, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 52.49524551773574, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.80819852292712, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 144.14776472253968, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "7f56589cacde1640b5b2f179c86b1cd07000e559", - "message": "0.0.3 release", - "timestamp": "2023-12-21T14:49:00+01:00", - "tree_id": "da821b7c4df7c8f3fe878927fdc06669382d8dc9", - "url": "https://github.com/softwaremill/jox/commit/7f56589cacde1640b5b2f179c86b1cd07000e559" - }, - "date": 1703168204496, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1187.1103680456747, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 236.68242437686988, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 155.16206477832625, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 224.92630509272877, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 183.6031301611998, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 150.19895981122454, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 200.4920073934343, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 171.02223562222224, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 151.95827771678879, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 193.05388135745702, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 188.3258423671717, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 95.58054373453697, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 200.36771409337172, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 112.05235295847952, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 49.72502363191058, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.52382272381977, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 140.96090893492064, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "109707a17a2131f7fef3d5b7eea55a63468b595c", - "message": "Release drafter", - "timestamp": "2024-01-04T14:18:34+01:00", - "tree_id": "c62e31a5f6e41e902f36373809aa4b2f883ca0a7", - "url": "https://github.com/softwaremill/jox/commit/109707a17a2131f7fef3d5b7eea55a63468b595c" - }, - "date": 1704375923211, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1151.2165182672584, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 244.2836688428649, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 145.83005076019495, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 208.93743388247404, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 181.95528862713888, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 141.2086216480721, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 204.4358666121212, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 171.51796893104117, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 140.6721158021461, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 185.43803617440977, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 177.59462606767678, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 91.73481481558571, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 208.17899307943568, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.channel", - "value": 222.0338600426866, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", - "value": 258.9913286058201, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", - "value": 229.93358417826596, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 113.14968543684209, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 51.31537736960172, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.11638622544803, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 143.13187821015873, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", - "value": 247.49793288981482, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", - "value": 355.82850441111106, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "00712c2c4062b9dafb0d58b7d715da92a53b31bc", - "message": "Make select clauses immutable & reusable (#26)", - "timestamp": "2024-01-04T21:55:27+01:00", - "tree_id": "9ab027b530e85bdcb0df5676170825f4af9cb491", - "url": "https://github.com/softwaremill/jox/commit/00712c2c4062b9dafb0d58b7d715da92a53b31bc" - }, - "date": 1704403364792, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1175.59989104668, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 242.61619139312447, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 147.3371456398066, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 219.62645779088734, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 190.0602153941027, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 146.25720628496097, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 213.5945062066666, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 180.96965726292927, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 142.88200225460318, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 189.88205131887813, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 190.3571504043434, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 98.03697066861497, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 204.86067518765327, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.channel", - "value": 395.73945917707744, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", - "value": 214.66021212666672, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", - "value": 249.15165528650795, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 107.16416448886939, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 51.28155605271831, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.288147208282616, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 141.0767834504762, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", - "value": 264.3415969833333, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", - "value": 363.2068223555556, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "3b25e956e84642d6fd94f85489d409d1b0912e4a", - "message": "Implement default clauses (#27)", - "timestamp": "2024-01-05T15:33:34+01:00", - "tree_id": "6085bd570144a977f4953c172464b8e5c85c2c5e", - "url": "https://github.com/softwaremill/jox/commit/3b25e956e84642d6fd94f85489d409d1b0912e4a" - }, - "date": 1704466866579, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1212.272963999649, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 235.5060028556017, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 153.36789263136546, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 222.71961919555932, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 182.22871778754077, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 141.9593933965256, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 210.7936583104377, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 172.01573299871794, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 133.7524443553081, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 182.92128113128123, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 178.89343904545456, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 100.6979250080605, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 199.63289403890727, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.channel", - "value": 221.60814864463052, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", - "value": 236.2743098512963, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", - "value": 305.68983421198413, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 116.39631120305012, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 50.389773240705644, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.25493150334528, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 202.55439544793646, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", - "value": 262.8606908083334, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", - "value": 360.5772368333333, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "5d2095ace2dcf0e30401481ed349742d8592aebd", - "message": "Implement unlimited channels (#29)", - "timestamp": "2024-01-05T20:28:57+01:00", - "tree_id": "81018abaaacb82f4b6249ad8ba4cac617f6b5543", - "url": "https://github.com/softwaremill/jox/commit/5d2095ace2dcf0e30401481ed349742d8592aebd" - }, - "date": 1704484573247, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1257.4257460308995, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 232.22593479184485, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 150.81629207840342, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 217.7217153813417, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 170.18990535750632, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 136.9579133173908, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 210.61465544962962, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 170.9321067493784, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 141.5782006563492, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 195.51120257523996, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 184.57827262474746, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 96.05789703023557, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 202.7167054507309, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.channel", - "value": 224.42621859743005, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", - "value": 247.07950755277778, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", - "value": 261.43703009047624, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 112.25010552514621, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 52.283527240572575, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.53597273464138, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 142.68464331587302, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", - "value": 260.5661329583333, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", - "value": 356.7668986444444, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "a5b80c255c0f4011b6d0aa4764febf3857ce5b5f", - "message": "Readme", - "timestamp": "2024-01-05T21:02:24+01:00", - "tree_id": "a0352174cde838d588ac19697876b292945fe2a5", - "url": "https://github.com/softwaremill/jox/commit/a5b80c255c0f4011b6d0aa4764febf3857ce5b5f" - }, - "date": 1704486577689, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"1\"} )", - "value": 1139.4823066147, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"10\"} )", - "value": 232.6163206477845, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.array_blocking_queue ( {\"capacity\":\"100\"} )", - "value": 149.19847763809227, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 223.14277258080716, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 181.2060643060493, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 142.88480458388452, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"1\"} )", - "value": 201.7606601759596, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"10\"} )", - "value": 169.42768239971696, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel_iterative ( {\"capacity\":\"100\"} )", - "value": 132.73307624629086, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 183.22288475567183, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel_iterative", - "value": 192.5253696511111, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 97.0305126256962, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronous_queue", - "value": 195.40819074575896, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.channel", - "value": 356.9499857352263, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 2" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.single_channel_iterative", - "value": 281.83486986222226, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.two_channels_iterative", - "value": 245.73343193193122, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 113.38238795458089, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 52.100918160503824, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.25479642268305, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher", - "value": 247.26772502063488, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_singleChannel_defaultDispatcher", - "value": 256.57735095277775, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.sendReceiveUsingSelect_twoChannels_defaultDispatcher", - "value": 336.177809120635, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 3\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "committer": { - "email": "adam@warski.org", - "name": "adamw", - "username": "adamw" - }, - "distinct": true, - "id": "253fc85ea5229d3bb73ed496325862a2af474b66", - "message": "Release 0.0.4", - "timestamp": "2024-01-09T17:14:01+01:00", - "tree_id": "05302d8e6624163bd04e5ba48ac272808a3f85a8", - "url": "https://github.com/softwaremill/jox/commit/253fc85ea5229d3bb73ed496325862a2af474b66" - }, - "date": 1704817875737, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", - "value": 1130.2955478, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", - "value": 208.58305267999998, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", - "value": 146.20305763214287, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 217.51477708000002, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 177.77488623333335, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 149.20961915714287, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 1011.51943608, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 1021.0276041199999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 1019.02436282, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 30.788630485, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 29.885164425000006, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 31.906633585, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 147.24651592, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 120.95362226, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 115.21318588, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 14.877185977142858, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 13.026660475, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 13.32230008, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 178.34785866666667, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 92.24895874696969, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", - "value": 221.40346336000002, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", - "value": 209.32871382, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", - "value": 217.88800772, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 352.68536075000003, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 53.388804336842114, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.27374033649194, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 69.14912661000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 60.24039773, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 59.518932459999995, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 13.957474865, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 13.90856421, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 15.289308642857145, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 105.4921513, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 142.96295362, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 94.85449109999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 29.63204252, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 30.147052280000004, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 31.09247271, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", - "value": 629.35077665, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", - "value": 236.81500076000003, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", - "value": 365.7245438666667, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "9c43ed00e2adb6eb0d059737b16ad333c45acd82", - "message": "Separate Sink, Source & CloseableChannel interfaces (#32)", - "timestamp": "2024-01-22T17:41:50+01:00", - "tree_id": "76030baf101dee3143835d38be31b58d330a2c7e", - "url": "https://github.com/softwaremill/jox/commit/9c43ed00e2adb6eb0d059737b16ad333c45acd82" - }, - "date": 1705942705906, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", - "value": 1074.4888314, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", - "value": 226.92259171999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", - "value": 114.75403267333334, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 207.9576298, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 194.61196628000002, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 145.0211319714286, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 1009.6290988200001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 1027.66302218, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 1021.99670476, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 30.134591965000006, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 29.4060459, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 31.98408668, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 135.35496745999998, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 129.7534345, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 111.54979054, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 10.99041721711111, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 10.925127942, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 9.791679892727274, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 182.99176993333333, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 86.0563335653846, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", - "value": 609.4425792999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", - "value": 224.42533944000002, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", - "value": 213.08334424, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 121.30267013333335, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 54.44842157894736, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 31.811482524999995, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 71.65152355000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 58.344650509999994, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 62.085045109999996, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 14.108516949999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 13.372980425, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 14.897755468571429, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 104.22652114, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 141.804463, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 94.25690236, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 30.004262244999996, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 31.961313435, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 31.524698215, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", - "value": 152.37528242857144, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", - "value": 258.90579264999997, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", - "value": 321.6062986, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "3160b8fee04d2853fc171455bc6112083748aa20", - "message": "Make Channel implement AutoCloseable (#33)", - "timestamp": "2024-01-22T18:25:09+01:00", - "tree_id": "6105753ce5b60cf950ca0cdcaf9a47035dcbf084", - "url": "https://github.com/softwaremill/jox/commit/3160b8fee04d2853fc171455bc6112083748aa20" - }, - "date": 1705945288302, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", - "value": 1142.7528808, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", - "value": 224.09818267999998, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", - "value": 116.49947895555553, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 213.1911271266667, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 183.38447853333332, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 144.8053330571429, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 1004.7788600200001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 1017.8632022599999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 1033.6690757400002, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 30.098632990000006, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 29.95200799, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 32.008541045, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 115.05048609999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 120.65549852, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 118.36890168, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 11.681348253333335, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 10.131503096, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 9.368288007272728, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 181.01223199999998, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 92.46171759393938, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", - "value": 656.4167646, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", - "value": 224.50413828, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", - "value": 202.88040069333334, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 110.62291654, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 48.83203317142857, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.10771469375, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 70.31545767, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 56.447356219999996, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 58.90387084, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 13.7897826, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 13.59927271, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 14.85797894, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 100.94766718000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 146.19079968, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 102.17823132999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 30.029336615, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 31.317160315000002, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 31.501555834999998, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", - "value": 147.82280005714284, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", - "value": 243.08092604000004, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", - "value": 314.6770423, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "6d3180db26d3346ec24af2b2ac5aac28f56dc782", - "message": "Implement source views (#34)", - "timestamp": "2024-01-23T15:39:17+01:00", - "tree_id": "54b47d02468aec5ef1630d533a2c07b900edf549", - "url": "https://github.com/softwaremill/jox/commit/6d3180db26d3346ec24af2b2ac5aac28f56dc782" - }, - "date": 1706021742856, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", - "value": 993.9064565000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", - "value": 216.77609436000003, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", - "value": 121.47024024444445, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 199.58583349999998, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 191.33581948666665, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 152.87409580357144, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 1015.5666350399999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 1018.46547884, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 1033.45881224, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 30.434420785000004, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 29.613918704999996, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 32.733960825, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 112.30399403999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 125.66700752, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 122.10225174, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 10.424851283999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 10.85237934, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 10.598860586, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 172.7704043047619, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 86.03374808205129, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", - "value": 582.2262453000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", - "value": 220.25618696, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", - "value": 203.99058721333336, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 112.3308648888889, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 53.55766852631579, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 33.01952316774193, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 71.13189919999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 58.54147395, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 58.11326462000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 13.9977055425, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 13.919181822499999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 15.604749445714285, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 102.7186833, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 140.7056268, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 94.5604151, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 29.894944244999998, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 30.782880884999997, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 31.27380832, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", - "value": 144.48670828571431, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", - "value": 266.15951545, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", - "value": 344.53393793333333, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - } - ] - }, - { - "commit": { - "author": { - "email": "adam@warski.org", - "name": "Adam Warski", - "username": "adamw" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "3320290970758954e350ba192b26335f6083c332", - "message": "Select restarts when a channel for a receive clause is done (#35)", - "timestamp": "2024-01-23T21:08:39+01:00", - "tree_id": "0bac6539df0ff0a0332297bc761b668297125655", - "url": "https://github.com/softwaremill/jox/commit/3320290970758954e350ba192b26335f6083c332" - }, - "date": 1706041507707, - "tool": "jmh", - "benches": [ - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"1\"} )", - "value": 1085.3035984, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"10\"} )", - "value": 178.20043863333333, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.arrayBlockingQueue ( {\"capacity\":\"100\"} )", - "value": 112.92232558888891, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"1\"} )", - "value": 214.63889996666666, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"10\"} )", - "value": 194.10417558666668, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedBenchmark.channel ( {\"capacity\":\"100\"} )", - "value": 156.6062238857143, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 1014.45646792, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 1023.3060593399999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 1018.3631601000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 30.00073742, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 30.298817790000005, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.channelChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 31.597165705000002, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 114.02008575999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 110.97761326, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 105.54966854, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 10.926895146000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 10.834913543999999, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedBenchmark.queueChain ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 10.42156327, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.channel", - "value": 181.66239073333332, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.exchanger", - "value": 90.04621727121211, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousBenchmark.synchronousQueue", - "value": 672.8664853, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithSingleClause", - "value": 215.77937568, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectBenchmark.selectWithTwoClauses", - "value": 209.34626687999997, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"1\"} )", - "value": 117.17709937777776, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"10\"} )", - "value": 49.49620468571429, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.BufferedKotlinBenchmark.channel_defaultDispatcher ( {\"capacity\":\"100\"} )", - "value": 32.271916467137096, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 72.3801587, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 55.966225480000006, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 57.75486188, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 14.030179588571428, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 15.320260142857142, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_defaultDispatcher ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 14.611942977142855, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"100\"} )", - "value": 102.58496772000001, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"1000\"} )", - "value": 140.63232934, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"0\",\"chainLength\":\"10000\"} )", - "value": 96.04094731, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"100\"} )", - "value": 29.858635470000003, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"1000\"} )", - "value": 31.534867560000002, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.ChainedKotlinBenchmark.channelChain_eventLoop ( {\"capacity\":\"100\",\"chainLength\":\"10000\"} )", - "value": 30.528919455, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.RendezvousKotlinBenchmark.channel_defaultDispatcher", - "value": 141.4256175, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithSingleClause_defaultDispatcher", - "value": 262.0169015, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - }, - { - "name": "com.softwaremill.jox.SelectKotlinBenchmark.selectWithTwoClauses_defaultDispatcher", - "value": 341.755355, - "unit": "ns/op", - "extra": "iterations: 5\nforks: 1\nthreads: 1" - } - ] - } - ] - } -} \ No newline at end of file + } +} diff --git a/pom.xml b/pom.xml index 4d583c8..ee3c0cc 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ 21 21 - 0.0.4 + 0.0.5 core