Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code organization #22

Merged
merged 7 commits into from
Dec 21, 2023
Merged

Code organization #22

merged 7 commits into from
Dec 21, 2023

Conversation

adamw
Copy link
Member

@adamw adamw commented Dec 21, 2023

Closes #20, #19, #18, #17

Copy link

Benchmark results
Java:
(capacity)  Mode  Cnt     Score     Error  Units
BufferedBenchmark.array_blocking_queue                                      1  avgt   15  1276.860 ± 128.918  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue              1  avgt   15  1276.859 ± 128.918  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue           1  avgt   15  1276.862 ± 128.918  ns/op
BufferedBenchmark.array_blocking_queue                                     10  avgt   15   249.889 ±  21.503  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue             10  avgt   15   249.888 ±  21.502  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue          10  avgt   15   249.890 ±  21.504  ns/op
BufferedBenchmark.array_blocking_queue                                    100  avgt   15   137.897 ±   7.781  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue            100  avgt   15   137.897 ±   7.781  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue         100  avgt   15   137.898 ±   7.781  ns/op
BufferedBenchmark.channel                                                   1  avgt   15   215.570 ±  10.983  ns/op
BufferedBenchmark.channel:receiveFromChannel                                1  avgt   15   215.566 ±  10.979  ns/op
BufferedBenchmark.channel:sendToChannel                                     1  avgt   15   215.574 ±  10.987  ns/op
BufferedBenchmark.channel                                                  10  avgt   15   177.497 ±   9.917  ns/op
BufferedBenchmark.channel:receiveFromChannel                               10  avgt   15   177.497 ±   9.918  ns/op
BufferedBenchmark.channel:sendToChannel                                    10  avgt   15   177.496 ±   9.916  ns/op
BufferedBenchmark.channel                                                 100  avgt   15   144.565 ±  10.992  ns/op
BufferedBenchmark.channel:receiveFromChannel                              100  avgt   15   144.565 ±  10.991  ns/op
BufferedBenchmark.channel:sendToChannel                                   100  avgt   15   144.565 ±  10.993  ns/op
BufferedBenchmark.channel_iterative                                         1  avgt   15   212.178 ±   6.326  ns/op
BufferedBenchmark.channel_iterative                                        10  avgt   15   168.689 ±   8.380  ns/op
BufferedBenchmark.channel_iterative                                       100  avgt   15   142.703 ±   7.692  ns/op
RendezvousBenchmark.channel                                               N/A  avgt   15   189.855 ±  10.217  ns/op
RendezvousBenchmark.channel:receiveFromChannel                            N/A  avgt   15   189.855 ±  10.218  ns/op
RendezvousBenchmark.channel:sendToChannel                                 N/A  avgt   15   189.855 ±  10.216  ns/op
RendezvousBenchmark.channel_iterative                                     N/A  avgt   15   181.105 ±   9.830  ns/op
RendezvousBenchmark.exchanger                                             N/A  avgt   15    95.930 ±   3.551  ns/op
RendezvousBenchmark.exchanger:exchange1                                   N/A  avgt   15    95.930 ±   3.551  ns/op
RendezvousBenchmark.exchanger:exchange2                                   N/A  avgt   15    95.930 ±   3.551  ns/op
RendezvousBenchmark.synchronous_queue                                     N/A  avgt   15   204.501 ±  21.801  ns/op
RendezvousBenchmark.synchronous_queue:putToSynchronousQueue               N/A  avgt   15   204.500 ±  21.803  ns/op
RendezvousBenchmark.synchronous_queue:takeFromSynchronousQueue            N/A  avgt   15   204.502 ±  21.800  ns/op

Kotlin:
(capacity)  Mode  Cnt    Score   Error  Units
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher             1  avgt   15  113.479 ± 0.872  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher            10  avgt   15   50.002 ± 0.557  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher           100  avgt   15   31.654 ± 0.414  ns/op
RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher         N/A  avgt   15  141.497 ± 2.563  ns/op

Copy link

Benchmark results
Java:
(capacity)  Mode  Cnt     Score     Error  Units
BufferedBenchmark.array_blocking_queue                                      1  avgt   15  1173.982 ± 103.788  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue              1  avgt   15  1173.981 ± 103.783  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue           1  avgt   15  1173.982 ± 103.793  ns/op
BufferedBenchmark.array_blocking_queue                                     10  avgt   15   243.352 ±  27.977  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue             10  avgt   15   243.352 ±  27.977  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue          10  avgt   15   243.352 ±  27.977  ns/op
BufferedBenchmark.array_blocking_queue                                    100  avgt   15   150.068 ±  11.178  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue            100  avgt   15   150.068 ±  11.178  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue         100  avgt   15   150.068 ±  11.178  ns/op
BufferedBenchmark.channel                                                   1  avgt   15   202.995 ±  16.595  ns/op
BufferedBenchmark.channel:receiveFromChannel                                1  avgt   15   202.996 ±  16.595  ns/op
BufferedBenchmark.channel:sendToChannel                                     1  avgt   15   202.993 ±  16.595  ns/op
BufferedBenchmark.channel                                                  10  avgt   15   170.883 ±   4.917  ns/op
BufferedBenchmark.channel:receiveFromChannel                               10  avgt   15   170.883 ±   4.916  ns/op
BufferedBenchmark.channel:sendToChannel                                    10  avgt   15   170.882 ±   4.917  ns/op
BufferedBenchmark.channel                                                 100  avgt   15   137.491 ±   6.618  ns/op
BufferedBenchmark.channel:receiveFromChannel                              100  avgt   15   137.489 ±   6.618  ns/op
BufferedBenchmark.channel:sendToChannel                                   100  avgt   15   137.492 ±   6.619  ns/op
BufferedBenchmark.channel_iterative                                         1  avgt   15   214.130 ±  13.624  ns/op
BufferedBenchmark.channel_iterative                                        10  avgt   15   180.506 ±   6.593  ns/op
BufferedBenchmark.channel_iterative                                       100  avgt   15   140.249 ±  17.271  ns/op
RendezvousBenchmark.channel                                               N/A  avgt   15   193.620 ±   7.828  ns/op
RendezvousBenchmark.channel:receiveFromChannel                            N/A  avgt   15   193.619 ±   7.827  ns/op
RendezvousBenchmark.channel:sendToChannel                                 N/A  avgt   15   193.620 ±   7.829  ns/op
RendezvousBenchmark.channel_iterative                                     N/A  avgt   15   173.454 ±   5.550  ns/op
RendezvousBenchmark.exchanger                                             N/A  avgt   15    95.781 ±  14.883  ns/op
RendezvousBenchmark.exchanger:exchange1                                   N/A  avgt   15    95.781 ±  14.883  ns/op
RendezvousBenchmark.exchanger:exchange2                                   N/A  avgt   15    95.781 ±  14.882  ns/op
RendezvousBenchmark.synchronous_queue                                     N/A  avgt   15   198.063 ±   3.905  ns/op
RendezvousBenchmark.synchronous_queue:putToSynchronousQueue               N/A  avgt   15   198.063 ±   3.905  ns/op
RendezvousBenchmark.synchronous_queue:takeFromSynchronousQueue            N/A  avgt   15   198.063 ±   3.905  ns/op

Kotlin:
(capacity)  Mode  Cnt    Score   Error  Units
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher             1  avgt   15  111.462 ± 3.954  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher            10  avgt   15   53.054 ± 4.334  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher           100  avgt   15   32.537 ± 0.677  ns/op
RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher         N/A  avgt   15  145.081 ± 3.031  ns/op

Copy link

Benchmark results
Java:
(capacity)  Mode  Cnt     Score    Error  Units
BufferedBenchmark.array_blocking_queue                                      1  avgt   15  1177.388 ± 54.362  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue              1  avgt   15  1177.390 ± 54.360  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue           1  avgt   15  1177.387 ± 54.364  ns/op
BufferedBenchmark.array_blocking_queue                                     10  avgt   15   227.541 ± 29.726  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue             10  avgt   15   227.543 ± 29.726  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue          10  avgt   15   227.540 ± 29.726  ns/op
BufferedBenchmark.array_blocking_queue                                    100  avgt   15   144.340 ± 14.045  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue            100  avgt   15   144.339 ± 14.046  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue         100  avgt   15   144.341 ± 14.045  ns/op
BufferedBenchmark.channel                                                   1  avgt   15   215.700 ±  5.197  ns/op
BufferedBenchmark.channel:receiveFromChannel                                1  avgt   15   215.699 ±  5.195  ns/op
BufferedBenchmark.channel:sendToChannel                                     1  avgt   15   215.701 ±  5.199  ns/op
BufferedBenchmark.channel                                                  10  avgt   15   177.143 ±  6.130  ns/op
BufferedBenchmark.channel:receiveFromChannel                               10  avgt   15   177.143 ±  6.131  ns/op
BufferedBenchmark.channel:sendToChannel                                    10  avgt   15   177.143 ±  6.129  ns/op
BufferedBenchmark.channel                                                 100  avgt   15   159.057 ±  3.400  ns/op
BufferedBenchmark.channel:receiveFromChannel                              100  avgt   15   159.057 ±  3.399  ns/op
BufferedBenchmark.channel:sendToChannel                                   100  avgt   15   159.057 ±  3.401  ns/op
BufferedBenchmark.channel_iterative                                         1  avgt   15   233.963 ±  5.904  ns/op
BufferedBenchmark.channel_iterative                                        10  avgt   15   173.619 ±  4.421  ns/op
BufferedBenchmark.channel_iterative                                       100  avgt   15   145.074 ± 17.426  ns/op
RendezvousBenchmark.channel                                               N/A  avgt   15   182.832 ±  3.619  ns/op
RendezvousBenchmark.channel:receiveFromChannel                            N/A  avgt   15   182.832 ±  3.618  ns/op
RendezvousBenchmark.channel:sendToChannel                                 N/A  avgt   15   182.832 ±  3.620  ns/op
RendezvousBenchmark.channel_iterative                                     N/A  avgt   15   183.595 ±  6.410  ns/op
RendezvousBenchmark.exchanger                                             N/A  avgt   15    97.317 ±  2.729  ns/op
RendezvousBenchmark.exchanger:exchange1                                   N/A  avgt   15    97.317 ±  2.729  ns/op
RendezvousBenchmark.exchanger:exchange2                                   N/A  avgt   15    97.317 ±  2.729  ns/op
RendezvousBenchmark.synchronous_queue                                     N/A  avgt   15   203.162 ±  4.475  ns/op
RendezvousBenchmark.synchronous_queue:putToSynchronousQueue               N/A  avgt   15   203.164 ±  4.477  ns/op
RendezvousBenchmark.synchronous_queue:takeFromSynchronousQueue            N/A  avgt   15   203.161 ±  4.473  ns/op

Kotlin:
(capacity)  Mode  Cnt    Score   Error  Units
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher             1  avgt   15  112.971 ± 4.957  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher            10  avgt   15   50.930 ± 2.068  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher           100  avgt   15   32.442 ± 0.574  ns/op
RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher         N/A  avgt   15  144.445 ± 5.816  ns/op

Copy link

Benchmark results
Java:
(capacity)  Mode  Cnt     Score     Error  Units
BufferedBenchmark.array_blocking_queue                                      1  avgt   15  1158.311 ± 123.954  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue              1  avgt   15  1158.308 ± 123.956  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue           1  avgt   15  1158.314 ± 123.952  ns/op
BufferedBenchmark.array_blocking_queue                                     10  avgt   15   238.576 ±  19.156  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue             10  avgt   15   238.574 ±  19.156  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue          10  avgt   15   238.578 ±  19.155  ns/op
BufferedBenchmark.array_blocking_queue                                    100  avgt   15   149.706 ±  13.504  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue            100  avgt   15   149.706 ±  13.504  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue         100  avgt   15   149.706 ±  13.504  ns/op
BufferedBenchmark.channel                                                   1  avgt   15   221.644 ±   8.305  ns/op
BufferedBenchmark.channel:receiveFromChannel                                1  avgt   15   221.644 ±   8.303  ns/op
BufferedBenchmark.channel:sendToChannel                                     1  avgt   15   221.644 ±   8.306  ns/op
BufferedBenchmark.channel                                                  10  avgt   15   196.642 ±  10.384  ns/op
BufferedBenchmark.channel:receiveFromChannel                               10  avgt   15   196.641 ±  10.385  ns/op
BufferedBenchmark.channel:sendToChannel                                    10  avgt   15   196.643 ±  10.383  ns/op
BufferedBenchmark.channel                                                 100  avgt   15   153.893 ±  16.569  ns/op
BufferedBenchmark.channel:receiveFromChannel                              100  avgt   15   153.893 ±  16.571  ns/op
BufferedBenchmark.channel:sendToChannel                                   100  avgt   15   153.894 ±  16.568  ns/op
BufferedBenchmark.channel_iterative                                         1  avgt   15   193.126 ±  14.472  ns/op
BufferedBenchmark.channel_iterative                                        10  avgt   15   165.158 ±   4.158  ns/op
BufferedBenchmark.channel_iterative                                       100  avgt   15   140.906 ±  16.927  ns/op
RendezvousBenchmark.channel                                               N/A  avgt   15   189.995 ±  12.142  ns/op
RendezvousBenchmark.channel:receiveFromChannel                            N/A  avgt   15   189.994 ±  12.141  ns/op
RendezvousBenchmark.channel:sendToChannel                                 N/A  avgt   15   189.997 ±  12.142  ns/op
RendezvousBenchmark.channel_iterative                                     N/A  avgt   15   191.967 ±   5.913  ns/op
RendezvousBenchmark.exchanger                                             N/A  avgt   15    98.521 ±   5.068  ns/op
RendezvousBenchmark.exchanger:exchange1                                   N/A  avgt   15    98.520 ±   5.068  ns/op
RendezvousBenchmark.exchanger:exchange2                                   N/A  avgt   15    98.521 ±   5.068  ns/op
RendezvousBenchmark.synchronous_queue                                     N/A  avgt   15   198.671 ±  10.118  ns/op
RendezvousBenchmark.synchronous_queue:putToSynchronousQueue               N/A  avgt   15   198.669 ±  10.118  ns/op
RendezvousBenchmark.synchronous_queue:takeFromSynchronousQueue            N/A  avgt   15   198.672 ±  10.118  ns/op

Kotlin:
(capacity)  Mode  Cnt    Score   Error  Units
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher             1  avgt   15  113.922 ± 3.767  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher            10  avgt   15   50.559 ± 2.014  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher           100  avgt   15   31.517 ± 2.077  ns/op
RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher         N/A  avgt   15  144.500 ± 1.713  ns/op

Copy link

Benchmark results
Java:
(capacity)  Mode  Cnt     Score    Error  Units
BufferedBenchmark.array_blocking_queue                                      1  avgt   15  1146.778 ± 63.009  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue              1  avgt   15  1146.780 ± 63.011  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue           1  avgt   15  1146.776 ± 63.007  ns/op
BufferedBenchmark.array_blocking_queue                                     10  avgt   15   229.427 ± 18.813  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue             10  avgt   15   229.426 ± 18.813  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue          10  avgt   15   229.427 ± 18.814  ns/op
BufferedBenchmark.array_blocking_queue                                    100  avgt   15   152.057 ± 11.277  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue            100  avgt   15   152.057 ± 11.277  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue         100  avgt   15   152.056 ± 11.277  ns/op
BufferedBenchmark.channel                                                   1  avgt   15   217.215 ±  6.011  ns/op
BufferedBenchmark.channel:receiveFromChannel                                1  avgt   15   217.215 ±  6.012  ns/op
BufferedBenchmark.channel:sendToChannel                                     1  avgt   15   217.215 ±  6.010  ns/op
BufferedBenchmark.channel                                                  10  avgt   15   191.529 ± 15.167  ns/op
BufferedBenchmark.channel:receiveFromChannel                               10  avgt   15   191.531 ± 15.168  ns/op
BufferedBenchmark.channel:sendToChannel                                    10  avgt   15   191.528 ± 15.167  ns/op
BufferedBenchmark.channel                                                 100  avgt   15   157.626 ±  7.440  ns/op
BufferedBenchmark.channel:receiveFromChannel                              100  avgt   15   157.626 ±  7.440  ns/op
BufferedBenchmark.channel:sendToChannel                                   100  avgt   15   157.626 ±  7.440  ns/op
BufferedBenchmark.channel_iterative                                         1  avgt   15   212.948 ±  4.800  ns/op
BufferedBenchmark.channel_iterative                                        10  avgt   15   191.121 ±  9.066  ns/op
BufferedBenchmark.channel_iterative                                       100  avgt   15   144.200 ±  4.353  ns/op
RendezvousBenchmark.channel                                               N/A  avgt   15   186.795 ±  5.734  ns/op
RendezvousBenchmark.channel:receiveFromChannel                            N/A  avgt   15   186.794 ±  5.730  ns/op
RendezvousBenchmark.channel:sendToChannel                                 N/A  avgt   15   186.796 ±  5.738  ns/op
RendezvousBenchmark.channel_iterative                                     N/A  avgt   15   183.545 ±  6.592  ns/op
RendezvousBenchmark.exchanger                                             N/A  avgt   15    94.586 ±  3.057  ns/op
RendezvousBenchmark.exchanger:exchange1                                   N/A  avgt   15    94.586 ±  3.057  ns/op
RendezvousBenchmark.exchanger:exchange2                                   N/A  avgt   15    94.586 ±  3.057  ns/op
RendezvousBenchmark.synchronous_queue                                     N/A  avgt   15   197.790 ±  4.345  ns/op
RendezvousBenchmark.synchronous_queue:putToSynchronousQueue               N/A  avgt   15   197.786 ±  4.344  ns/op
RendezvousBenchmark.synchronous_queue:takeFromSynchronousQueue            N/A  avgt   15   197.794 ±  4.346  ns/op

Kotlin:
(capacity)  Mode  Cnt    Score   Error  Units
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher             1  avgt   15  104.835 ± 0.947  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher            10  avgt   15   51.978 ± 1.457  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher           100  avgt   15   31.745 ± 0.101  ns/op
RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher         N/A  avgt   15  147.159 ± 8.192  ns/op

Copy link

Benchmark results
Java:
(capacity)  Mode  Cnt     Score    Error  Units
BufferedBenchmark.array_blocking_queue                                      1  avgt   15  1109.679 ± 50.036  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue              1  avgt   15  1109.679 ± 50.034  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue           1  avgt   15  1109.679 ± 50.038  ns/op
BufferedBenchmark.array_blocking_queue                                     10  avgt   15   219.783 ± 18.152  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue             10  avgt   15   219.783 ± 18.153  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue          10  avgt   15   219.783 ± 18.152  ns/op
BufferedBenchmark.array_blocking_queue                                    100  avgt   15   145.101 ± 16.466  ns/op
BufferedBenchmark.array_blocking_queue:putToArrayBlockingQueue            100  avgt   15   145.100 ± 16.466  ns/op
BufferedBenchmark.array_blocking_queue:takeFromArrayBlockingQueue         100  avgt   15   145.101 ± 16.466  ns/op
BufferedBenchmark.channel                                                   1  avgt   15   217.318 ±  7.315  ns/op
BufferedBenchmark.channel:receiveFromChannel                                1  avgt   15   217.316 ±  7.315  ns/op
BufferedBenchmark.channel:sendToChannel                                     1  avgt   15   217.319 ±  7.314  ns/op
BufferedBenchmark.channel                                                  10  avgt   15   194.370 ± 12.466  ns/op
BufferedBenchmark.channel:receiveFromChannel                               10  avgt   15   194.370 ± 12.467  ns/op
BufferedBenchmark.channel:sendToChannel                                    10  avgt   15   194.370 ± 12.465  ns/op
BufferedBenchmark.channel                                                 100  avgt   15   149.121 ±  5.938  ns/op
BufferedBenchmark.channel:receiveFromChannel                              100  avgt   15   149.123 ±  5.937  ns/op
BufferedBenchmark.channel:sendToChannel                                   100  avgt   15   149.119 ±  5.939  ns/op
BufferedBenchmark.channel_iterative                                         1  avgt   15   212.172 ±  8.616  ns/op
BufferedBenchmark.channel_iterative                                        10  avgt   15   180.518 ± 13.994  ns/op
BufferedBenchmark.channel_iterative                                       100  avgt   15   135.062 ± 10.031  ns/op
RendezvousBenchmark.channel                                               N/A  avgt   15   189.773 ±  7.617  ns/op
RendezvousBenchmark.channel:receiveFromChannel                            N/A  avgt   15   189.774 ±  7.616  ns/op
RendezvousBenchmark.channel:sendToChannel                                 N/A  avgt   15   189.772 ±  7.618  ns/op
RendezvousBenchmark.channel_iterative                                     N/A  avgt   15   174.399 ±  6.557  ns/op
RendezvousBenchmark.exchanger                                             N/A  avgt   15   106.773 ±  6.492  ns/op
RendezvousBenchmark.exchanger:exchange1                                   N/A  avgt   15   106.773 ±  6.492  ns/op
RendezvousBenchmark.exchanger:exchange2                                   N/A  avgt   15   106.773 ±  6.492  ns/op
RendezvousBenchmark.synchronous_queue                                     N/A  avgt   15   203.097 ±  9.003  ns/op
RendezvousBenchmark.synchronous_queue:putToSynchronousQueue               N/A  avgt   15   203.102 ±  9.004  ns/op
RendezvousBenchmark.synchronous_queue:takeFromSynchronousQueue            N/A  avgt   15   203.093 ±  9.002  ns/op

Kotlin:
(capacity)  Mode  Cnt    Score   Error  Units
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher             1  avgt   15  112.265 ± 5.720  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher            10  avgt   15   50.190 ± 1.698  ns/op
BufferedKotlinBenchmark.sendReceiveUsingDefaultDispatcher           100  avgt   15   31.686 ± 1.347  ns/op
RendezvousKotlinBenchmark.sendReceiveUsingDefaultDispatcher         N/A  avgt   15  143.958 ± 3.081  ns/op

@adamw adamw merged commit c72c588 into main Dec 21, 2023
3 checks passed
@adamw adamw deleted the code-org branch December 21, 2023 13:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Remove nesting of exceptions/ChannelClosed
1 participant