Benchmarks: Win 8.1, Xeon E5 2670v2 2.5 GHz, 64 bit .Net - Hopac/Hopac GitHub Wiki

Benchmarks/AsyncOverhead/bin/Release/AsyncOverhead.exe
HopacTCS:      100*1  0.022543s -     4436 ops/s
HopacTCS:  1500000*1  0.229559s -  6534274 ops/s
HopacTCS:  1000000*2  0.132672s - 15074771 ops/s
HopacTCS:  1500000*4  0.359899s - 16671349 ops/s
HopacTCS:  1000000*8  0.345390s - 23162256 ops/s
Hopac:         100*1  0.022362s -     4472 ops/s
Hopac:     1500000*1  2.780042s -   539560 ops/s
Hopac:     1000000*2  3.242872s -   616737 ops/s
Hopac:     1500000*4  5.538767s -  1083274 ops/s
Hopac:     1000000*8  3.360244s -  2380780 ops/s
AsyncTCS:      100*1  0.024792s -     4034 ops/s
AsyncTCS:  1500000*1  3.350646s -   447675 ops/s
AsyncTCS:  1000000*2  3.438263s -   581689 ops/s
AsyncTCS:  1500000*4  7.326132s -   818986 ops/s
AsyncTCS:  1000000*8  4.420622s -  1809700 ops/s
Async:         100*1  0.004600s -    21738 ops/s
Async:     1500000*1  6.926911s -   216547 ops/s
Async:     1000000*2  6.517396s -   306871 ops/s
Async:     1500000*4  9.697873s -   618692 ops/s
Async:     1000000*8  5.851821s -  1367096 ops/s
Benchmarks/Cell/bin/Release/Cell.exe
HopacReq: 2461 b/c  0.08256 s to 10 c * 10 p * 10 u
HopacDyn:  263 b/c  0.03401 s to 10 c * 10 p * 10 u
HopacAlt:  274 b/c  0.05801 s to 10 c * 10 p * 10 u
Async:    7732 b/c  0.07843 s to 10 c * 10 p * 10 u
HopacReq:  293 b/c  0.02021 s to 100 c * 100 p * 100 u
HopacDyn:  242 b/c  0.01400 s to 100 c * 100 p * 100 u
HopacAlt:  348 b/c  0.01305 s to 100 c * 100 p * 100 u
Async:    1256 b/c  0.03980 s to 100 c * 100 p * 100 u
HopacReq:  266 b/c  0.25298 s to 1000 c * 1000 p * 1000 u
HopacDyn:  210 b/c  0.10597 s to 1000 c * 1000 p * 1000 u
HopacAlt:  346 b/c  0.07947 s to 1000 c * 1000 p * 1000 u
Async:    1256 b/c  0.56964 s to 1000 c * 1000 p * 1000 u
HopacReq:  276 b/c  0.63506 s to 100 c * 10 p * 100000 u
HopacDyn:  231 b/c  0.58494 s to 100 c * 10 p * 100000 u
HopacAlt:  346 b/c  0.14317 s to 100 c * 10 p * 100000 u
HopacReq:  266 b/c  0.53572 s to 1000 c * 1000 p * 10000 u
HopacDyn:  210 b/c  0.53686 s to 1000 c * 1000 p * 10000 u
HopacAlt:  346 b/c  0.51676 s to 1000 c * 1000 p * 10000 u
HopacReq:  264 b/c  0.09156 s to 10000 c * 1000 p * 1000 u
HopacDyn:  208 b/c  0.07606 s to 10000 c * 1000 p * 1000 u
HopacAlt:  344 b/c  0.08538 s to 10000 c * 1000 p * 1000 u
Async:    1256 b/c  0.46438 s to 10000 c * 1000 p * 1000 u
HopacReq:  267 b/c  0.59302 s to 1000 c * 10000 p * 1000 u
HopacDyn:  211 b/c  0.58420 s to 1000 c * 10000 p * 1000 u
HopacAlt:  346 b/c  0.54143 s to 1000 c * 10000 p * 1000 u
HopacReq:  264 b/c  0.55043 s to 10000 c * 10000 p * 1000 u
HopacDyn:  208 b/c  0.59769 s to 10000 c * 10000 p * 1000 u
HopacAlt:  343 b/c  0.57251 s to 10000 c * 10000 p * 1000 u
HopacReq:  264 b/c  2.50911 s to 1000000 c * 100000 p * 100 u
HopacDyn:  208 b/c  2.21317 s to 1000000 c * 100000 p * 100 u
HopacAlt:  344 b/c  3.39721 s to 1000000 c * 100000 p * 100 u
HopacReq:  264 b/c  5.37793 s to 10000 c * 10000 p * 10000 u
HopacDyn:  208 b/c  5.73095 s to 10000 c * 10000 p * 10000 u
HopacAlt:  344 b/c  5.64737 s to 10000 c * 10000 p * 10000 u
Benchmarks/Chameneos/bin/Release/Chameneos.exe
Lock: 600 20 0.073107s (1200, 1200)
MVar: 600 20 0.028130s (1200, 1200)
Alt:  600 20 0.061204s (1200, 1200)
Lock: 6000 20 0.010194s (12000, 12000)
MVar: 6000 20 0.019815s (12000, 12000)
Alt:  6000 20 0.023336s (12000, 12000)
Lock: 60000 20 0.071417s (120000, 120000)
MVar: 60000 20 0.117993s (120000, 120000)
Alt:  60000 20 0.127110s (120000, 120000)
Lock: 600000 20 0.476848s (1200000, 1200000)
MVar: 600000 20 0.810764s (1200000, 1200000)
Alt:  600000 20 0.989253s (1200000, 1200000)
Lock: 6000000 20 3.902525s (12000000, 12000000)
MVar: 6000000 20 7.596246s (12000000, 12000000)
Alt:  6000000 20 9.601413s (12000000, 12000000)
Benchmarks/CmlLCH/bin/Release/CmlLCH.exe
EgPaper       10: 0.036000s
EgPaper      100: 0.002925s
EgPaper     1000: 0.006137s
EgPaper    10000: 0.046167s
EgPaper   100000: 0.319073s
EgPaper  1000000: 2.597126s
SwapCh       10: 0.020856s
SwapCh      100: 0.000302s
SwapCh     1000: 0.002559s
SwapCh    10000: 0.019993s
SwapCh   100000: 0.102277s
SwapCh  1000000: 0.935307s
BufferedCh       10: 0.046611s
BufferedCh      100: 0.001335s
BufferedCh     1000: 0.007109s
BufferedCh    10000: 0.040938s
BufferedCh   100000: 0.258473s
BufferedCh  1000000: 2.272216s
Benchmarks/CounterActor/bin/Release/CounterActor.exe
ChMsg: 20 *      300 msgs =>    93554 msgs/s
ChMsg: 20 *     3000 msgs =>  1051600 msgs/s
ChMsg: 20 *    30000 msgs =>  1814642 msgs/s
ChMsg: 20 *   300000 msgs =>  2151841 msgs/s
ChMsg: 20 *  3000000 msgs =>  2198368 msgs/s
MbMsg: 20 *      300 msgs =>   142779 msgs/s
MbMsg: 20 *     3000 msgs =>  1047689 msgs/s
MbMsg: 20 *    30000 msgs =>  1866901 msgs/s
MbMsg: 20 *   300000 msgs =>  1802710 msgs/s
MbMsg: 20 *  3000000 msgs =>  1442850 msgs/s
Benchmarks/Fibonacci/bin/Release/Fibonacci.exe
SerFun: 55 - 0.000297s (88 recs)
ParOpt: 55 - 0.034284s (2566.832441 jobs/s)
ParJob: 55 - 0.004743s (18552.875696 jobs/s)
ParPro: 55 - 0.016406s (5364.054738 jobs/s)
SerOpt: 55 - 0.001906s
SerJob: 55 - 0.002508s
FibNck: 55 - 0.035495s
SerAsc: 55 - 0.029946s
ParTsk: 55 - 0.018987s (4634.701272 tasks/s)
ParAsc: 55 - 0.030242s
SerFun: 6765 - 0.000145s (10945 recs)
ParOpt: 6765 - 0.002732s (4006222.547584 jobs/s)
ParJob: 6765 - 0.001008s (10862445.414847 jobs/s)
ParPro: 6765 - 0.000975s (11223338.802297 jobs/s)
SerOpt: 6765 - 0.002973s
SerJob: 6765 - 0.004017s
FibNck: 6765 - 0.004270s
SerAsc: 6765 - 0.010879s
ParTsk: 6765 - 0.002662s (4110952.524038 tasks/s)
ParAsc: 6765 - 0.013277s
SerFun: 832040 - 0.018000s (1346268 recs)
ParOpt: 832040 - 0.162388s (8290460.601672 jobs/s)
ParJob: 832040 - 0.063015s (21364280.511435 jobs/s)
ParPro: 832040 - 0.062705s (21469935.315957 jobs/s)
SerOpt: 832040 - 0.152238s
SerJob: 832040 - 0.177620s
FibNck: 832040 - 0.277979s
SerAsc: 832040 - 0.433021s
ParTsk: 832040 - 0.118965s (11316476.317044 tasks/s)
ParAsc: 832040 - 4.941786s
SerFun: 102334155 - 0.849849s (165580140 recs)
ParOpt: 102334155 - 3.359554s (49286345.747084 jobs/s)
ParJob: 102334155 - 3.853593s (42967729.077772 jobs/s)
ParPro: 102334155 - 4.205572s (39371607.046204 jobs/s)
SerOpt: 102334155 - 12.686342s
SerJob: 102334155 - 19.519616s
FibNck: 102334155 - 13.048079s
SerAsc: 102334155 - 39.211733s
ParTsk: 102334155 - 10.629419s (15577535.121042 tasks/s)
Benchmarks/PingPong/bin/Release/PingPong.exe

ChGive:       2000 -     79451 msgs/s - 0.050346s
ChGive:      20000 -   7143750 msgs/s - 0.005599s
ChGive:     200000 -   9440464 msgs/s - 0.042371s
ChGive:    2000000 -  14145987 msgs/s - 0.282766s
ChGive:   20000000 -  19049275 msgs/s - 2.099818s
ChGive:      20000 -  39393343 msgs/s - 0.001015s
ChGive:     200000 -  55209728 msgs/s - 0.007245s
ChGive:    2000000 -  68294115 msgs/s - 0.058570s
ChGive:   20000000 - 133272250 msgs/s - 0.300138s
ChGive:  200000000 - 166228737 msgs/s - 2.406323s
ChGive:      40000 -  36223681 msgs/s - 0.002209s
ChGive:     400000 -  93859258 msgs/s - 0.008523s
ChGive:    4000000 - 153636381 msgs/s - 0.052071s
ChGive:   40000000 - 207021550 msgs/s - 0.386433s
ChGive:  400000000 - 232686828 msgs/s - 3.438098s

ChSend:       2000 -    337160 msgs/s - 0.011864s
ChSend:      20000 -   8901351 msgs/s - 0.004494s
ChSend:     200000 -   9124691 msgs/s - 0.043837s
ChSend:    2000000 -  22938134 msgs/s - 0.174382s
ChSend:   20000000 -  20697596 msgs/s - 1.932592s
ChSend:      20000 -  44817927 msgs/s - 0.000893s
ChSend:     200000 -  56104916 msgs/s - 0.007130s
ChSend:    2000000 -  82421885 msgs/s - 0.048531s
ChSend:   20000000 - 146979120 msgs/s - 0.272148s
ChSend:  200000000 - 172366407 msgs/s - 2.320638s
ChSend:      40000 -  78918812 msgs/s - 0.001014s
ChSend:     400000 - 106188112 msgs/s - 0.007534s
ChSend:    4000000 - 157387679 msgs/s - 0.050830s
ChSend:   40000000 - 226367835 msgs/s - 0.353407s
ChSend:  400000000 - 268272321 msgs/s - 2.982045s

ChGiSe:       2000 -    815428 msgs/s - 0.004905s
ChGiSe:      20000 -  13195223 msgs/s - 0.003031s
ChGiSe:     200000 -  13619571 msgs/s - 0.029370s
ChGiSe:    2000000 -  28688971 msgs/s - 0.139426s
ChGiSe:   20000000 -  26639315 msgs/s - 1.501540s
ChGiSe:      20000 -  47064361 msgs/s - 0.000850s
ChGiSe:     200000 - 100885268 msgs/s - 0.003965s
ChGiSe:    2000000 -  75564514 msgs/s - 0.052935s
ChGiSe:   20000000 - 167461200 msgs/s - 0.238861s
ChGiSe:  200000000 - 231966921 msgs/s - 1.724384s
ChGiSe:      40000 -  92176518 msgs/s - 0.000868s
ChGiSe:     400000 - 108032194 msgs/s - 0.007405s
ChGiSe:    4000000 - 176495635 msgs/s - 0.045327s
ChGiSe:   40000000 - 246809143 msgs/s - 0.324137s
ChGiSe:  400000000 - 309138589 msgs/s - 2.587836s

ChSeGi:       2000 -    819538 msgs/s - 0.004881s
ChSeGi:      20000 -  12755509 msgs/s - 0.003136s
ChSeGi:     200000 -  13235085 msgs/s - 0.030223s
ChSeGi:    2000000 -  27882473 msgs/s - 0.143459s
ChSeGi:   20000000 -  26475214 msgs/s - 1.510847s
ChSeGi:      20000 -  55586437 msgs/s - 0.000720s
ChSeGi:     200000 -  99915072 msgs/s - 0.004003s
ChSeGi:    2000000 -  89754119 msgs/s - 0.044566s
ChSeGi:   20000000 - 190153382 msgs/s - 0.210357s
ChSeGi:  200000000 - 220830658 msgs/s - 1.811343s
ChSeGi:      40000 -  93996005 msgs/s - 0.000851s
ChSeGi:     400000 - 128106585 msgs/s - 0.006245s
ChSeGi:    4000000 - 177145565 msgs/s - 0.045161s
ChSeGi:   40000000 - 251477430 msgs/s - 0.318120s
ChSeGi:  400000000 - 308976115 msgs/s - 2.589197s

MbSend:       2000 -    311410 msgs/s - 0.012845s
MbSend:      20000 -  10249315 msgs/s - 0.003903s
MbSend:     200000 -  11807944 msgs/s - 0.033876s
MbSend:    2000000 -  23095675 msgs/s - 0.173193s
MbSend:   20000000 -  21486959 msgs/s - 1.861594s
MbSend:      20000 -  50156740 msgs/s - 0.000798s
MbSend:     200000 -  65147641 msgs/s - 0.006140s
MbSend:    2000000 -  89198905 msgs/s - 0.044844s
MbSend:   20000000 - 154402776 msgs/s - 0.259063s
MbSend:  200000000 - 191469727 msgs/s - 2.089103s
MbSend:      40000 -  95751047 msgs/s - 0.000836s
MbSend:     400000 - 107085012 msgs/s - 0.007471s
MbSend:    4000000 - 174841604 msgs/s - 0.045756s
MbSend:   40000000 - 241252341 msgs/s - 0.331603s
MbSend:  400000000 - 304686586 msgs/s - 2.625649s

AsPost:       2000 -     69074 msgs/s - 0.057909s
AsPost:      20000 -    629765 msgs/s - 0.063516s
AsPost:     200000 -    850357 msgs/s - 0.470390s
AsPost:    2000000 -    837600 msgs/s - 4.775548s
AsPost:   20000000 -    899109 msgs/s - 44.488477s
AsPost:      20000 -   5885382 msgs/s - 0.006797s
AsPost:     200000 -   8205212 msgs/s - 0.048750s
AsPost:    2000000 -   7603544 msgs/s - 0.526071s
AsPost:   20000000 -   6802241 msgs/s - 5.880415s
AsPost:  200000000 -   7949670 msgs/s - 50.316552s
AsPost:      40000 -   2066623 msgs/s - 0.038711s
AsPost:     400000 -   3985348 msgs/s - 0.200735s
AsPost:    4000000 -   4052106 msgs/s - 1.974282s
AsPost:   40000000 -   4462360 msgs/s - 17.927733s
AsPost:  400000000 -   4467666 msgs/s - 179.064428s
Benchmarks/PostMailbox/bin/Release/PostMailbox.exe
ChGive:         36509 and      36508 msgs/s
ChGive:       5146283 and    5145224 msgs/s
ChGive:       5813987 and    5813903 msgs/s
ChGive:      10031574 and   10031554 msgs/s
ChGive:      12247172 and   12247169 msgs/s
MbSend:        220931 and     181759 msgs/s
MbSend:       7746833 and    5256518 msgs/s
MbSend:      13995116 and    9520455 msgs/s
MbSend:      22053878 and   12391635 msgs/s
MbSend:      26405237 and   12426411 msgs/s
MbSendNow:     286549 and     248818 msgs/s
MbSendNow:    2662513 and    2307018 msgs/s
MbSendNow:    3243036 and    3243015 msgs/s
MbSendNow:    4179781 and    4179777 msgs/s
MbSendNow:    5543527 and    5156019 msgs/s
ChSend:        226937 and     220909 msgs/s
ChSend:       3811702 and    3170828 msgs/s
ChSend:       2994030 and    2910751 msgs/s
ChSend:       5708600 and    5032361 msgs/s
ChSend:       6525906 and    5821226 msgs/s
ChSendNow:     384475 and     319468 msgs/s
ChSendNow:    2036100 and    1838320 msgs/s
ChSendNow:    4628462 and    4031071 msgs/s
ChSendNow:    5185873 and    4835645 msgs/s
ChSendNow:    5591957 and    5313227 msgs/s
Async:         170666 and      75013 msgs/s
Async:       13593421 and    1293929 msgs/s
Async:        6770802 and    1856447 msgs/s
Async:       18642422 and    2439949 msgs/s
Async:       25295006 and    2869181 msgs/s
Benchmarks/PrimesStream/bin/Release/PrimesStream.exe
Sequential:     932 b/p      29 - 0.145688s
Sequential:      62 b/p     541 - 0.047074s
Sequential:      60 b/p    7919 - 0.141180s
Sequential:      60 b/p   22307 - 0.237363s
Sequential:      60 b/p   48611 - 0.626249s
Sequential:      60 b/p   76207 - 1.266992s
Sequential:      60 b/p  104729 - 2.054652s
HopacCh:        359 b/p      29 - 0.137337s
HopacCh:        331 b/p     541 - 0.112076s
HopacCh:        303 b/p    7919 - 0.187997s
HopacCh:        305 b/p   22307 - 0.310341s
HopacCh:        268 b/p   48611 - 0.401069s
HopacCh:        267 b/p   76207 - 0.680439s
HopacCh:        261 b/p  104729 - 1.187452s
Async:         5800 b/p      29 - 0.139647s
Async:         1969 b/p     541 - 0.023187s
Async:         1733 b/p    7919 - 0.359081s
Async:         1696 b/p   22307 - 2.214516s
Async:         1683 b/p   48611 - 5.348378s
Async:         1678 b/p   76207 - 7.857019s
Async:         1674 b/p  104729 - 11.501768s
Benchmarks/ReaderWriter/bin/Release/ReaderWriter.exe
Literal:     80556 hops/s
Literal:   6043757 hops/s
Literal:   5832655 hops/s
Literal:   6199332 hops/s
Literal:   8513522 hops/s
Tweaked:    934361 hops/s
Tweaked:  10059350 hops/s
Tweaked:  10597430 hops/s
Tweaked:  10539751 hops/s
Tweaked:  10131381 hops/s
AsyncPR:    109268 hops/s
AsyncPR:    254526 hops/s
AsyncPR:    250208 hops/s
AsyncPR:    233900 hops/s
AsyncPR:    241098 hops/s
Benchmarks/StartRing/bin/Release/StartRing.exe
JQueue:       692 ops/s - 0.014441s
JQueue:   1597444 ops/s - 0.000063s
JQueue:   2633658 ops/s - 0.000380s
JQueue:   4573729 ops/s - 0.002186s
JQueue:   4869521 ops/s - 0.020536s
JQueue:   5338065 ops/s - 0.187334s
JQueue:   5600177 ops/s - 1.785658s
PQueue:      2695 ops/s - 0.003710s
PQueue:   1215067 ops/s - 0.000082s
PQueue:   2453988 ops/s - 0.000408s
PQueue:   3619647 ops/s - 0.002763s
PQueue:   3853000 ops/s - 0.025954s
PQueue:   3488301 ops/s - 0.286673s
PQueue:   2900288 ops/s - 3.447933s
JStart:      4034 ops/s - 0.002479s
JStart:   1379310 ops/s - 0.000073s
JStart:   1803101 ops/s - 0.000555s
JStart:   1842842 ops/s - 0.005426s
JStart:   1779831 ops/s - 0.056185s
JStart:   1518965 ops/s - 0.658343s
JStart:   1919543 ops/s - 5.209573s
PStart:      5374 ops/s - 0.001861s
PStart:   1686341 ops/s - 0.000059s
PStart:   1601025 ops/s - 0.000625s
PStart:   2208822 ops/s - 0.004527s
PStart:   2066513 ops/s - 0.048391s
PStart:   1652897 ops/s - 0.604998s
PStart:   1917229 ops/s - 5.215862s
ThPool:      7881 ops/s - 0.001269s
ThPool:    239406 ops/s - 0.000418s
ThPool:    381286 ops/s - 0.002623s
ThPool:    415053 ops/s - 0.024093s
ThPool:    414231 ops/s - 0.241411s
ThPool:    401867 ops/s - 2.488389s
Tasks:       1831 ops/s - 0.005462s
Tasks:     179147 ops/s - 0.000558s
Tasks:     320266 ops/s - 0.003122s
Tasks:     343561 ops/s - 0.029107s
Tasks:     343460 ops/s - 0.291155s
Tasks:     342831 ops/s - 2.916890s
Async:        257 ops/s - 0.038910s
Async:     230150 ops/s - 0.000435s
Async:     239728 ops/s - 0.004171s
Async:     325825 ops/s - 0.030691s
Async:     307817 ops/s - 0.324869s
Async:     301421 ops/s - 3.317615s
Native:      4401 ops/s - 0.002272s
Native:      6453 ops/s - 0.015497s
Native:      6694 ops/s - 0.149389s
Native:      6224 ops/s - 1.606803s
Benchmarks/ThreadRing/bin/Release/ThreadRing.exe

With 1 rings of length 50003 passing 500 msgs:

 MPPost:  1504 b/c      1326 m/s - 0.377046s
 ChGive:   192 b/c      2800 m/s - 0.178592s
 MbSend:   240 b/c      3157 m/s - 0.158367s
 ChSend:   192 b/c      4974 m/s - 0.100530s

With 1 rings of length 50003 passing 500000 msgs:

 MPPost:  1504 b/c    292455 m/s - 1.709664s
 ChGive:   192 b/c   4425797 m/s - 0.112974s
 MbSend:   240 b/c   3389461 m/s - 0.147516s
 ChSend:   192 b/c   2658425 m/s - 0.188081s

With 1 rings of length 50003 passing 50000000 msgs:

 ChGive:   192 b/c  14206034 m/s - 3.519631s
 MbSend:   240 b/c  15521899 m/s - 3.221255s
 ChSend:   192 b/c  15264302 m/s - 3.275617s

With 1 rings of length 503 passing 500 msgs:

 Native:   584 b/c      3996 m/s - 0.125111s
 MPPost:  1508 b/c     13601 m/s - 0.036763s
 ChGive:   191 b/c     66454 m/s - 0.007524s
 MbSend:   240 b/c     25651 m/s - 0.019493s
 ChSend:   175 b/c      6305 m/s - 0.079304s

With 1 rings of length 503 passing 500000 msgs:

 Native:   584 b/c    215512 m/s - 2.320054s
 MPPost:  1508 b/c    447325 m/s - 1.117755s
 ChGive:   178 b/c   4153017 m/s - 0.120394s
 MbSend:   241 b/c   5737175 m/s - 0.087151s
 ChSend:   192 b/c   9941504 m/s - 0.050294s

With 1 rings of length 503 passing 50000000 msgs:

 ChGive:   193 b/c  18971055 m/s - 2.635594s
 MbSend:   241 b/c  20060684 m/s - 2.492437s
 ChSend:   192 b/c  18635655 m/s - 2.683029s

With 1 rings of length 53 passing 500 msgs:

 Native:   587 b/c      5145 m/s - 0.097174s
 MPPost:  1544 b/c      5165 m/s - 0.096814s
 ChGive:   229 b/c      3546 m/s - 0.141001s
 MbSend:   279 b/c      5303 m/s - 0.094290s
 ChSend:   183 b/c      3536 m/s - 0.141393s

With 1 rings of length 53 passing 500000 msgs:

 Native:   587 b/c    225712 m/s - 2.215208s
 MPPost:  1576 b/c    415899 m/s - 1.202216s
 ChGive:   184 b/c   4131105 m/s - 0.121033s
 MbSend:   232 b/c   3313358 m/s - 0.150904s
 ChSend:   183 b/c   4201804 m/s - 0.118997s

With 1 rings of length 53 passing 50000000 msgs:

 ChGive:   184 b/c  18937694 m/s - 2.640237s
 MbSend:   256 b/c  19249688 m/s - 2.597445s
 ChSend:   183 b/c  18861319 m/s - 2.650928s

With 20 rings of length 50003 passing 500 msgs:

 MPPost:  1504 b/c       689 m/s - 14.509002s
 ChGive:   192 b/c     28506 m/s - 0.350801s
 MbSend:   232 b/c     11640 m/s - 0.859105s
 ChSend:   192 b/c     28646 m/s - 0.349085s

With 20 rings of length 50003 passing 500000 msgs:

 MPPost:  1504 b/c    593740 m/s - 16.842378s
 ChGive:   192 b/c  14778222 m/s - 0.676671s
 MbSend:   240 b/c  11406643 m/s - 0.876682s
 ChSend:   189 b/c  18308704 m/s - 0.546188s

With 20 rings of length 50003 passing 50000000 msgs:

 ChGive:   192 b/c  35316267 m/s - 28.315563s
 MbSend:   240 b/c  32198404 m/s - 31.057440s
 ChSend:   188 b/c  35954266 m/s - 27.813111s

With 20 rings of length 503 passing 500 msgs:

 Native:   584 b/c      2439 m/s - 4.099641s
 MPPost:  1507 b/c     90397 m/s - 0.110623s
 ChGive:   192 b/c    105800 m/s - 0.094518s
 MbSend:   240 b/c    124978 m/s - 0.080014s
 ChSend:   192 b/c    155434 m/s - 0.064336s

With 20 rings of length 503 passing 500000 msgs:

 Native:   584 b/c    441206 m/s - 22.665137s
 MPPost:  1505 b/c   2254161 m/s - 4.436240s
 ChGive:   192 b/c  54192670 m/s - 0.184527s
 MbSend:   240 b/c  91259194 m/s - 0.109578s
 ChSend:   192 b/c  82256865 m/s - 0.121570s

With 20 rings of length 503 passing 50000000 msgs:

 ChGive:   192 b/c 166032439 m/s - 6.022919s
 MbSend:   240 b/c 164708771 m/s - 6.071322s
 ChSend:   192 b/c 167765925 m/s - 5.960686s

With 20 rings of length 53 passing 500 msgs:

 Native:   585 b/c     53553 m/s - 0.186730s
 MPPost:  1522 b/c    100332 m/s - 0.099669s
 ChGive:   194 b/c    205896 m/s - 0.048568s
 MbSend:   242 b/c    125459 m/s - 0.079707s
 ChSend:   194 b/c    210805 m/s - 0.047437s

With 20 rings of length 53 passing 500000 msgs:

 Native:   585 b/c   3781988 m/s - 2.644112s
 MPPost:  1508 b/c   2228227 m/s - 4.487873s
 ChGive:   194 b/c 166131999 m/s - 0.060193s
 MbSend:   242 b/c 128334120 m/s - 0.077922s
 ChSend:   194 b/c 114125156 m/s - 0.087623s

With 20 rings of length 53 passing 50000000 msgs:

 ChGive:   194 b/c 173210100 m/s - 5.773335s
 MbSend:   242 b/c 172650619 m/s - 5.792044s
 ChSend:   194 b/c 172174079 m/s - 5.808075s