Benchmarks: OS X 10.9.5, i7 2.8GHz, 32 bit Mono 3.8.0 - Hopac/Hopac GitHub Wiki

Benchmarks/AsyncOverhead/bin/Release/AsyncOverhead.exe
HopacTCS:      100*1  0.026086s -     3833 ops/s
HopacTCS:  1500000*1  0.262010s -  5724966 ops/s
HopacTCS:  1000000*2  0.254772s -  7850162 ops/s
HopacTCS:  1500000*4  0.692490s -  8664383 ops/s
HopacTCS:  1000000*8  0.829737s -  9641615 ops/s
Hopac:          10*1  0.003116s -     3209 ops/s
Hopac:      150000*1  0.596607s -   251422 ops/s
Hopac:      100000*2  0.930710s -   214890 ops/s
Hopac:      150000*4  5.389331s -   111331 ops/s
Hopac:      100000*8  7.543377s -   106053 ops/s
AsyncTCS:      100*1  0.015224s -     6568 ops/s
AsyncTCS:  1500000*1  2.533792s -   591998 ops/s
AsyncTCS:  1000000*2  2.080818s -   961160 ops/s
AsyncTCS:  1500000*4  4.076372s -  1471897 ops/s
AsyncTCS:  1000000*8  3.858143s -  2073537 ops/s
Async:          10*1  0.000691s -    14480 ops/s
Async:      150000*1  1.056450s -   141985 ops/s
Async:      100000*2  1.156735s -   172900 ops/s
Async:      150000*4  6.860678s -    87455 ops/s
Async:      100000*8  7.846716s -   101953 ops/s
Benchmarks/Cell/bin/Release/Cell.exe
HopacReq: 2858 b/c  0.05375 s to 10 c * 10 p * 10 u
HopacDyn:   73 b/c  0.00939 s to 10 c * 10 p * 10 u
HopacAlt:   82 b/c  0.01958 s to 10 c * 10 p * 10 u
Async:    1927 b/c  0.03393 s to 10 c * 10 p * 10 u
HopacReq:  119 b/c  0.06237 s to 100 c * 100 p * 100 u
HopacDyn:  100 b/c  0.05324 s to 100 c * 100 p * 100 u
HopacAlt:  207 b/c  0.03280 s to 100 c * 100 p * 100 u
Async:     712 b/c  0.04474 s to 100 c * 100 p * 100 u
HopacReq:  149 b/c  0.40837 s to 1000 c * 1000 p * 1000 u
HopacDyn:   66 b/c  0.49981 s to 1000 c * 1000 p * 1000 u
HopacAlt:  221 b/c  0.30691 s to 1000 c * 1000 p * 1000 u
Async:     708 b/c  5.38812 s to 1000 c * 1000 p * 1000 u
HopacReq:  134 b/c  8.65881 s to 100 c * 10 p * 100000 u
HopacDyn:   91 b/c  9.45337 s to 100 c * 10 p * 100000 u
HopacAlt:  146 b/c  4.63522 s to 100 c * 10 p * 100000 u
HopacReq:  149 b/c  3.14484 s to 1000 c * 1000 p * 10000 u
HopacDyn:   42 b/c  3.59178 s to 1000 c * 1000 p * 10000 u
HopacAlt:  218 b/c  2.42759 s to 1000 c * 1000 p * 10000 u
HopacReq:  151 b/c  0.57490 s to 10000 c * 1000 p * 1000 u
HopacDyn:  122 b/c  0.54878 s to 10000 c * 1000 p * 1000 u
HopacAlt:  198 b/c  0.57717 s to 10000 c * 1000 p * 1000 u
Async:     703 b/c  6.45559 s to 10000 c * 1000 p * 1000 u
HopacReq:   99 b/c  2.62472 s to 1000 c * 10000 p * 1000 u
HopacDyn:  126 b/c  3.16066 s to 1000 c * 10000 p * 1000 u
HopacAlt:  221 b/c  2.17751 s to 1000 c * 10000 p * 1000 u
HopacReq:  110 b/c  2.53489 s to 10000 c * 10000 p * 1000 u
HopacDyn:  127 b/c  2.94804 s to 10000 c * 10000 p * 1000 u
HopacAlt:  223 b/c  2.52392 s to 10000 c * 10000 p * 1000 u
HopacReq:  151 b/c 14.22864 s to 1000000 c * 100000 p * 100 u
HopacDyn:  127 b/c 14.15872 s to 1000000 c * 100000 p * 100 u
HopacAlt:  223 b/c 15.47721 s to 1000000 c * 100000 p * 100 u
HopacReq:  121 b/c 25.74116 s to 10000 c * 10000 p * 10000 u
HopacDyn:    0 b/c 30.26275 s to 10000 c * 10000 p * 10000 u
HopacAlt:  130 b/c 28.78948 s to 10000 c * 10000 p * 10000 u
Benchmarks/Chameneos/bin/Release/Chameneos.exe
Lock: 600 8 0.038279s (1200, 1200)
MVar: 600 8 0.111071s (1200, 1200)
Alt:  600 8 0.139812s (1200, 1200)
Lock: 6000 8 0.014312s (12000, 12000)
MVar: 6000 8 0.021012s (12000, 12000)
Alt:  6000 8 0.028963s (12000, 12000)
Lock: 60000 8 0.171698s (120000, 120000)
MVar: 60000 8 1.646208s (120000, 120000)
Alt:  60000 8 0.205095s (120000, 120000)
Lock: 600000 8 1.260788s (1200000, 1200000)
MVar: 600000 8 8.452224s (1200000, 1200000)
Alt:  600000 8 2.069601s (1200000, 1200000)
Lock: 6000000 8 13.621367s (12000000, 12000000)
MVar: 6000000 8 109.741314s (12000000, 12000000)
Alt:  6000000 8 21.296178s (12000000, 12000000)
Benchmarks/CmlLCH/bin/Release/CmlLCH.exe
EgPaper       10: 0.028442s
EgPaper      100: 0.000420s
EgPaper     1000: 0.002286s
EgPaper    10000: 0.043487s
EgPaper   100000: 0.806149s
EgPaper  1000000: 7.097772s
SwapCh       10: 0.004619s
SwapCh      100: 0.000766s
SwapCh     1000: 0.033725s
SwapCh    10000: 0.213477s
SwapCh   100000: 3.820435s
SwapCh  1000000: 21.056990s
BufferedCh       10: 0.010764s
BufferedCh      100: 0.001715s
BufferedCh     1000: 0.093363s
BufferedCh    10000: 0.531803s
BufferedCh   100000: 7.281841s
BufferedCh  1000000: 72.116208s
Benchmarks/CounterActor/bin/Release/CounterActor.exe
ChMsg: 8 *      300 msgs =>    67222 msgs/s
ChMsg: 8 *     3000 msgs =>  5416507 msgs/s
ChMsg: 8 *    30000 msgs =>   328830 msgs/s
ChMsg: 8 *   300000 msgs =>   204159 msgs/s
ChMsg: 8 *  3000000 msgs =>   191637 msgs/s
MbMsg: 8 *      300 msgs =>   253528 msgs/s
MbMsg: 8 *     3000 msgs =>  3241666 msgs/s
MbMsg: 8 *    30000 msgs =>  4559678 msgs/s
MbMsg: 8 *   300000 msgs =>  4687233 msgs/s
MbMsg: 8 *  3000000 msgs =>  4423837 msgs/s
Benchmarks/Fibonacci/bin/Release/Fibonacci.exe
SerFun: 55 - 0.000161s (88 recs)
ParOpt: 55 - 0.119578s (735.921939 jobs/s)
ParJob: 55 - 0.003884s (22659.971675 jobs/s)
ParPro: 55 - 0.008404s (10471.204188 jobs/s)
SerOpt: 55 - 0.000760s
SerJob: 55 - 0.000868s
FibNck: 55 - 0.016048s
SerAsc: 55 - 0.012367s
ParAsc: 55 - 0.009533s
SerFun: 6765 - 0.000293s (10945 recs)
ParOpt: 6765 - 0.002756s (3971767.608956 jobs/s)
ParJob: 6765 - 0.010090s (1084737.363726 jobs/s)
ParPro: 6765 - 0.003014s (3631145.909362 jobs/s)
SerOpt: 6765 - 0.003026s
SerJob: 6765 - 0.004349s
FibNck: 6765 - 0.007340s
SerAsc: 6765 - 0.006831s
ParAsc: 6765 - 0.053093s
SerFun: 832040 - 0.016632s (1346268 recs)
ParOpt: 832040 - 0.117192s (11487712.471841 jobs/s)
ParJob: 832040 - 0.123773s (10876920.553692 jobs/s)
ParPro: 832040 - 0.174576s (7711626.542878 jobs/s)
SerOpt: 832040 - 0.161819s
SerJob: 832040 - 0.237416s
FibNck: 832040 - 0.533833s
SerAsc: 832040 - 0.437617s
ParAsc: 832040 - 19.211499s
SerFun: 102334155 - 1.491305s (165580140 recs)
ParOpt: 102334155 - 14.153997s (11698472.004785 jobs/s)
ParJob: 102334155 - 14.971655s (11059574.614575 jobs/s)
ParPro: 102334155 - 21.041761s (7869119.889728 jobs/s)
SerOpt: 102334155 - 18.602347s
SerJob: 102334155 - 27.560343s
FibNck: 102334155 - 65.475859s
SerAsc: 102334155 - 52.768418s
Benchmarks/PingPong/bin/Release/PingPong.exe

ChGive:       2000 -    161889 msgs/s - 0.024708s
ChGive:      20000 -   7703567 msgs/s - 0.005192s
ChGive:     200000 -  15039064 msgs/s - 0.026597s
ChGive:    2000000 -  18333478 msgs/s - 0.218180s
ChGive:   20000000 -  18718556 msgs/s - 2.136917s
ChGive:       8000 -   7119655 msgs/s - 0.002247s
ChGive:      80000 -  20144791 msgs/s - 0.007943s
ChGive:     800000 -  31731425 msgs/s - 0.050423s
ChGive:    8000000 -  37280378 msgs/s - 0.429180s
ChGive:   80000000 -  34755335 msgs/s - 4.603610s
ChGive:      16000 -  17013132 msgs/s - 0.001881s
ChGive:     160000 -  26396542 msgs/s - 0.012123s
ChGive:    1600000 -  42254042 msgs/s - 0.075732s
ChGive:   16000000 -  47702598 msgs/s - 0.670823s
ChGive:  160000000 -  44630041 msgs/s - 7.170058s

ChSend:       2000 -   1330097 msgs/s - 0.003007s
ChSend:      20000 -   9445100 msgs/s - 0.004235s
ChSend:     200000 -  18502757 msgs/s - 0.021618s
ChSend:    2000000 -  22661965 msgs/s - 0.176507s
ChSend:   20000000 -  23181772 msgs/s - 1.725494s
ChSend:       8000 -  10695902 msgs/s - 0.001496s
ChSend:      80000 -  18188019 msgs/s - 0.008797s
ChSend:     800000 -  34019463 msgs/s - 0.047032s
ChSend:    8000000 -  45617199 msgs/s - 0.350745s
ChSend:   80000000 -  46302998 msgs/s - 3.455500s
ChSend:      16000 -  16186141 msgs/s - 0.001977s
ChSend:     160000 -  25426288 msgs/s - 0.012585s
ChSend:    1600000 -  51594096 msgs/s - 0.062023s
ChSend:   16000000 -  60062033 msgs/s - 0.532783s
ChSend:  160000000 -  59963308 msgs/s - 5.336597s

ChGiSe:       2000 -   1406569 msgs/s - 0.002844s
ChGiSe:      20000 -   9874593 msgs/s - 0.004051s
ChGiSe:     200000 -  18909311 msgs/s - 0.021154s
ChGiSe:    2000000 -  23849230 msgs/s - 0.167720s
ChGiSe:   20000000 -  24593186 msgs/s - 1.626467s
ChGiSe:       8000 -  11048961 msgs/s - 0.001448s
ChGiSe:      80000 -  19873061 msgs/s - 0.008051s
ChGiSe:     800000 -  32323820 msgs/s - 0.049499s
ChGiSe:    8000000 -  40390393 msgs/s - 0.396134s
ChGiSe:   80000000 -  42163605 msgs/s - 3.794742s
ChGiSe:      16000 -  15920398 msgs/s - 0.002010s
ChGiSe:     160000 -  27306317 msgs/s - 0.011719s
ChGiSe:    1600000 -  48504912 msgs/s - 0.065973s
ChGiSe:   16000000 -  55307708 msgs/s - 0.578581s
ChGiSe:  160000000 -  56764602 msgs/s - 5.637316s

ChSeGi:       2000 -   1396356 msgs/s - 0.002865s
ChSeGi:      20000 -   9779712 msgs/s - 0.004090s
ChSeGi:     200000 -  18762518 msgs/s - 0.021319s
ChSeGi:    2000000 -  23772408 msgs/s - 0.168262s
ChSeGi:   20000000 -  24312175 msgs/s - 1.645266s
ChSeGi:       8000 -  10558268 msgs/s - 0.001515s
ChSeGi:      80000 -  17586863 msgs/s - 0.009098s
ChSeGi:     800000 -  32408542 msgs/s - 0.049370s
ChSeGi:    8000000 -  41420356 msgs/s - 0.386284s
ChSeGi:   80000000 -  43212537 msgs/s - 3.702629s
ChSeGi:      16000 -  17171988 msgs/s - 0.001864s
ChSeGi:     160000 -  30227462 msgs/s - 0.010586s
ChSeGi:    1600000 -  47988819 msgs/s - 0.066682s
ChSeGi:   16000000 -  53287471 msgs/s - 0.600516s
ChSeGi:  160000000 -  54854509 msgs/s - 5.833613s

MbSend:       2000 -    899847 msgs/s - 0.004445s
MbSend:      20000 -   9478224 msgs/s - 0.004220s
MbSend:     200000 -  18233618 msgs/s - 0.021938s
MbSend:    2000000 -  22561662 msgs/s - 0.177292s
MbSend:   20000000 -  23467666 msgs/s - 1.704473s
MbSend:       8000 -  10368066 msgs/s - 0.001543s
MbSend:      80000 -  17804485 msgs/s - 0.008987s
MbSend:     800000 -  34939685 msgs/s - 0.045793s
MbSend:    8000000 -  47643593 msgs/s - 0.335827s
MbSend:   80000000 -  48972235 msgs/s - 3.267157s
MbSend:      16000 -  15954530 msgs/s - 0.002006s
MbSend:     160000 -  24687167 msgs/s - 0.012962s
MbSend:    1600000 -  50127590 msgs/s - 0.063837s
MbSend:   16000000 -  58801900 msgs/s - 0.544200s
MbSend:  160000000 -  60057934 msgs/s - 5.328189s

AsPost:       2000 -    127649 msgs/s - 0.031336s
AsPost:      20000 -   1225393 msgs/s - 0.032643s
AsPost:     200000 -   1445199 msgs/s - 0.276778s
AsPost:    2000000 -    560570 msgs/s - 7.135593s
AsPost:   20000000 -    734698 msgs/s - 54.444152s
AsPost:       8000 -   2405870 msgs/s - 0.006650s
AsPost:      80000 -   1015776 msgs/s - 0.157515s
AsPost:     800000 -   2528375 msgs/s - 0.632817s
AsPost:    8000000 -   2377529 msgs/s - 6.729677s
AsPost:   80000000 -   2251618 msgs/s - 71.060003s
AsPost:      16000 -    298380 msgs/s - 0.107246s
AsPost:     160000 -   3589661 msgs/s - 0.089145s
AsPost:    1600000 -   3700385 msgs/s - 0.864775s
AsPost:   16000000 -   3347624 msgs/s - 9.559017s
AsPost:  160000000 -   3282357 msgs/s - 97.490910s
Benchmarks/PostMailbox/bin/Release/PostMailbox.exe
ChGive:         85203 and      84917 msgs/s
ChGive:       5963207 and    5961607 msgs/s
ChGive:      12067239 and   12066656 msgs/s
ChGive:      13471660 and   13471588 msgs/s
ChGive:      13546189 and   13546175 msgs/s
MbSend:        823859 and     692737 msgs/s
MbSend:       7945336 and    5036642 msgs/s
MbSend:       7308739 and    6582867 msgs/s
MbSend:      17525135 and    9091860 msgs/s
MbSend:       5549220 and    4929236 msgs/s
MbSendNow:    1146460 and     942640 msgs/s
MbSendNow:    3635835 and    3223675 msgs/s
MbSendNow:    5142816 and    4599361 msgs/s
MbSendNow:    7072791 and    5629783 msgs/s
MbSendNow:    5252881 and    4536090 msgs/s
ChSend:        882729 and     823486 msgs/s
ChSend:       3973773 and    3610695 msgs/s
ChSend:       4532650 and    4238581 msgs/s
ChSend:       4812584 and    4465910 msgs/s
ChSend:       4361693 and    4086795 msgs/s
ChSendNow:    2571686 and    1722801 msgs/s
ChSendNow:    5088152 and    3622532 msgs/s
ChSendNow:    7516904 and    4407995 msgs/s
ChSendNow:    4798528 and    3947105 msgs/s
ChSendNow:    5380770 and    4124109 msgs/s
Async:         249026 and     139525 msgs/s
Async:        2239165 and    1294322 msgs/s
Async:        2944988 and    1645501 msgs/s
Async:        2334407 and    1405740 msgs/s
Async:        2843837 and    1635828 msgs/s
Benchmarks/PrimesStream/bin/Release/PrimesStream.exe
Sequential:     624 b/p      29 - 0.011876s
Sequential:      32 b/p     541 - 0.001498s
Sequential:      58 b/p    7919 - 0.028250s
Sequential:      43 b/p   22307 - 0.142904s
Sequential:      38 b/p   48611 - 0.593130s
Sequential:      37 b/p   76207 - 1.386195s
Sequential:      37 b/p  104729 - 2.487240s
HopacCh:        316 b/p      29 - 0.031802s
HopacCh:        141 b/p     541 - 0.013238s
HopacCh:        280 b/p    7919 - 0.204194s
HopacCh:        429 b/p   22307 - 0.347911s
HopacCh:        175 b/p   48611 - 0.991895s
HopacCh:        452 b/p   76207 - 1.650411s
HopacCh:        162 b/p  104729 - 2.866009s
Async:         1433 b/p      29 - 0.032442s
Async:         1270 b/p     541 - 0.035551s
Async:         9658 b/p    7919 - 1.377670s
Async:         1417 b/p   22307 - 19.493231s
Async:         1242 b/p   48611 - 65.086286s
Async:         2252 b/p   76207 - 164.730677s
Async:         1348 b/p  104729 - 355.125197s
Benchmarks/ReaderWriter/bin/Release/ReaderWriter.exe
Literal:     85538 hops/s
Literal:   2882426 hops/s
Literal:   5602398 hops/s
Literal:   6431071 hops/s
Literal:   6546118 hops/s
Tweaked:   1017812 hops/s
Tweaked:   3869295 hops/s
Tweaked:   7385361 hops/s
Tweaked:   8136978 hops/s
Tweaked:   8325888 hops/s
AsyncPR:     72645 hops/s
AsyncPR:    347618 hops/s
AsyncPR:    261203 hops/s
AsyncPR:    116959 hops/s
AsyncPR:    192434 hops/s
Benchmarks/StartRing/bin/Release/StartRing.exe
JQueue:       444 ops/s - 0.022502s
JQueue:    808407 ops/s - 0.000124s
JQueue:   1103266 ops/s - 0.000906s
JQueue:   1694915 ops/s - 0.005900s
JQueue:   3477499 ops/s - 0.028756s
JQueue:   4110079 ops/s - 0.243304s
JQueue:   4271375 ops/s - 2.341166s
PQueue:      4195 ops/s - 0.002384s
PQueue:    313283 ops/s - 0.000319s
PQueue:    899281 ops/s - 0.001112s
PQueue:   1721911 ops/s - 0.005808s
PQueue:   2145762 ops/s - 0.046604s
PQueue:   2373114 ops/s - 0.421387s
PQueue:   2386654 ops/s - 4.189966s
JStart:      5156 ops/s - 0.001940s
JStart:    330142 ops/s - 0.000303s
JStart:    587510 ops/s - 0.001702s
JStart:     47309 ops/s - 0.211378s
JStart:     61696 ops/s - 1.620855s
JStart:    244178 ops/s - 4.095366s
JStart:    112271 ops/s - 89.070300s
PStart:      7342 ops/s - 0.001362s
PStart:    282326 ops/s - 0.000354s
PStart:     88741 ops/s - 0.011269s
PStart:    936338 ops/s - 0.010680s
PStart:    335293 ops/s - 0.298247s
PStart:    176358 ops/s - 5.670289s
PStart:    195676 ops/s - 51.104819s
ThPool:      3459 ops/s - 0.002891s
ThPool:    181554 ops/s - 0.000551s
ThPool:    236239 ops/s - 0.004233s
ThPool:    440455 ops/s - 0.022704s
ThPool:    521603 ops/s - 0.191717s
ThPool:    381866 ops/s - 2.618721s
Tasks:       3223 ops/s - 0.003102s
Tasks:      82163 ops/s - 0.001217s
Tasks:     152369 ops/s - 0.006563s
Tasks:     269664 ops/s - 0.037083s
Tasks:     285686 ops/s - 0.350035s
Tasks:     279677 ops/s - 3.575553s
Async:        308 ops/s - 0.032471s
Async:     235849 ops/s - 0.000424s
Async:     288517 ops/s - 0.003466s
Async:     301270 ops/s - 0.033193s
Async:     298719 ops/s - 0.334763s
Async:     301735 ops/s - 3.314166s
Native:      4673 ops/s - 0.002140s
Native:      5581 ops/s - 0.017917s
Native:      5668 ops/s - 0.176438s
Native:      5625 ops/s - 1.777861s
Benchmarks/ThreadRing/bin/Release/ThreadRing.exe

With 1 rings of length 50003 passing 500 msgs:

 MPPost:   752 b/c      1661 m/s - 0.301036s
 ChGive:    99 b/c      9840 m/s - 0.050815s
 MbSend:    38 b/c     11203 m/s - 0.044629s
 ChSend:     0 b/c      3528 m/s - 0.141730s

With 1 rings of length 50003 passing 500000 msgs:

 MPPost:   745 b/c    225752 m/s - 2.214818s
 ChGive:     0 b/c   2050392 m/s - 0.243856s
 MbSend:    56 b/c    572105 m/s - 0.873965s
 ChSend:     0 b/c   1618714 m/s - 0.308887s

With 1 rings of length 50003 passing 50000000 msgs:

 ChGive:     0 b/c   9450679 m/s - 5.290625s
 MbSend:    63 b/c   7641262 m/s - 6.543422s
 ChSend:     0 b/c   8003444 m/s - 6.247311s

With 1 rings of length 503 passing 500 msgs:

 MPPost:   783 b/c     20583 m/s - 0.024292s
 ChGive:     0 b/c     19229 m/s - 0.026002s
 MbSend:   164 b/c     39621 m/s - 0.012620s
 ChSend:    76 b/c    145632 m/s - 0.003433s

With 1 rings of length 503 passing 500000 msgs:

 MPPost:   761 b/c    416293 m/s - 1.201078s
 ChGive:     0 b/c  13112931 m/s - 0.038130s
 MbSend:   141 b/c  11308328 m/s - 0.044215s
 ChSend:    52 b/c  12703349 m/s - 0.039360s

With 1 rings of length 503 passing 50000000 msgs:

 ChGive:    84 b/c  14706013 m/s - 3.399970s
 MbSend:   138 b/c  14832775 m/s - 3.370913s
 ChSend:   109 b/c  13392143 m/s - 3.733532s

With 1 rings of length 53 passing 500 msgs:

 Native:   239 b/c     44277 m/s - 0.011293s
 MPPost:   702 b/c     98818 m/s - 0.005060s
 ChGive:     0 b/c    165898 m/s - 0.003014s
 MbSend:    97 b/c    130794 m/s - 0.003823s
 ChSend:    54 b/c    161041 m/s - 0.003105s

With 1 rings of length 53 passing 500000 msgs:

 Native:   238 b/c    272440 m/s - 1.835269s
 MPPost:   701 b/c    465291 m/s - 1.074597s
 ChGive:     0 b/c  11240754 m/s - 0.044481s
 MbSend:    96 b/c  13497062 m/s - 0.037045s
 ChSend:    54 b/c  12811020 m/s - 0.039029s

With 1 rings of length 53 passing 50000000 msgs:

 ChGive:    54 b/c  15535563 m/s - 3.218422s
 MbSend:    97 b/c  15795121 m/s - 3.165535s
 ChSend:    54 b/c  14950734 m/s - 3.344317s

With 8 rings of length 50003 passing 500 msgs:

 MPPost:   723 b/c       819 m/s - 4.883919s
 ChGive:   103 b/c      4941 m/s - 0.809538s
 MbSend:    50 b/c      5340 m/s - 0.749069s
 ChSend:     0 b/c      3694 m/s - 1.082700s

With 8 rings of length 50003 passing 500000 msgs:

 MPPost:   609 b/c    300052 m/s - 13.331035s
 ChGive:     0 b/c   2381728 m/s - 1.679453s
 MbSend:    54 b/c   2721503 m/s - 1.469776s
 ChSend:     0 b/c   2729017 m/s - 1.465729s

With 8 rings of length 50003 passing 50000000 msgs:

 ChGive:     0 b/c   5886381 m/s - 67.953462s
 MbSend:    54 b/c   5773918 m/s - 69.277044s
 ChSend:   110 b/c   5080601 m/s - 78.730846s

With 8 rings of length 503 passing 500 msgs:

 MPPost:   718 b/c      7841 m/s - 0.510169s
 ChGive:     0 b/c     11453 m/s - 0.349263s
 MbSend:   167 b/c     15074 m/s - 0.265356s
 ChSend:    97 b/c     15250 m/s - 0.262287s

With 8 rings of length 503 passing 500000 msgs:

 MPPost:   717 b/c    914039 m/s - 4.376182s
 ChGive:     0 b/c  10602135 m/s - 0.377283s
 MbSend:   119 b/c  10793451 m/s - 0.370595s
 ChSend:    73 b/c  10667113 m/s - 0.374984s

With 8 rings of length 503 passing 50000000 msgs:

 ChGive:    80 b/c  32849435 m/s - 12.176769s
 MbSend:   140 b/c  30000489 m/s - 13.333116s
 ChSend:    71 b/c  29933160 m/s - 13.363106s

With 8 rings of length 53 passing 500 msgs:

 Native:   243 b/c     10157 m/s - 0.393814s
 MPPost:   719 b/c     10947 m/s - 0.365408s
 ChGive:     0 b/c     15120 m/s - 0.264544s
 MbSend:   154 b/c     14746 m/s - 0.271254s
 ChSend:   105 b/c     15232 m/s - 0.262598s

With 8 rings of length 53 passing 500000 msgs:

 Native:   243 b/c    145608 m/s - 27.470966s
 MPPost:   707 b/c   1531755 m/s - 2.611384s
 ChGive:     0 b/c  10938439 m/s - 0.365683s
 MbSend:   125 b/c  10523732 m/s - 0.380093s
 ChSend:    83 b/c  10866122 m/s - 0.368117s

With 8 rings of length 53 passing 50000000 msgs:

 ChGive:    84 b/c  34137082 m/s - 11.717463s
 MbSend:   136 b/c  35558726 m/s - 11.248997s
 ChSend:    81 b/c  33117492 m/s - 12.078209s
⚠️ **GitHub.com Fallback** ⚠️