Benchmarks: Win 8.1, i5 1.8 GHz, 64 bit .Net - Hopac/Hopac GitHub Wiki

Benchmarks/AsyncOverhead/bin/Release/AsyncOverhead.exe
HopacTCS:      100*1  0.023871s -     4189 ops/s
HopacTCS:  1500000*1  0.162804s -  9213555 ops/s
HopacTCS:  1000000*2  0.140587s - 14226056 ops/s
HopacTCS:  1500000*4  0.383021s - 15664958 ops/s
HopacTCS:  1000000*8  0.396718s - 20165458 ops/s
Hopac:         100*1  0.013868s -     7211 ops/s
Hopac:     1500000*1  3.507628s -   427639 ops/s
Hopac:     1000000*2  2.060080s -   970836 ops/s
Hopac:     1500000*4  2.847580s -  2107052 ops/s
Hopac:     1000000*8  3.557742s -  2248617 ops/s
AsyncTCS:      100*1  0.012008s -     8328 ops/s
AsyncTCS:  1500000*1  4.595798s -   326385 ops/s
AsyncTCS:  1000000*2  2.804122s -   713236 ops/s
AsyncTCS:  1500000*4  3.437443s -  1745483 ops/s
AsyncTCS:  1000000*8  5.201952s -  1537884 ops/s
Async:         100*1  0.002362s -    42344 ops/s
Async:     1500000*1  7.141621s -   210036 ops/s
Async:     1000000*2  3.445323s -   580497 ops/s
Async:     1500000*4  5.048446s -  1188485 ops/s
Async:     1000000*8  6.943215s -  1152204 ops/s
Benchmarks/Cell/bin/Release/Cell.exe
HopacReq: 1435 b/c  0.09138 s to 10 c * 10 p * 10 u
HopacDyn:  251 b/c  0.01675 s to 10 c * 10 p * 10 u
HopacAlt:  240 b/c  0.03933 s to 10 c * 10 p * 10 u
Async:    1161 b/c  0.08799 s to 10 c * 10 p * 10 u
HopacReq:  269 b/c  0.01065 s to 100 c * 100 p * 100 u
HopacDyn:  200 b/c  0.00622 s to 100 c * 100 p * 100 u
HopacAlt:  337 b/c  0.00511 s to 100 c * 100 p * 100 u
Async:    1256 b/c  0.03514 s to 100 c * 100 p * 100 u
HopacReq:  264 b/c  0.35388 s to 1000 c * 1000 p * 1000 u
HopacDyn:  208 b/c  0.31201 s to 1000 c * 1000 p * 1000 u
HopacAlt:  344 b/c  0.27400 s to 1000 c * 1000 p * 1000 u
Async:    1256 b/c  1.49388 s to 1000 c * 1000 p * 1000 u
HopacReq:  266 b/c  0.21613 s to 100 c * 10 p * 100000 u
HopacDyn:  208 b/c  0.25878 s to 100 c * 10 p * 100000 u
HopacAlt:  187 b/c  0.24278 s to 100 c * 10 p * 100000 u
HopacReq:  264 b/c  2.30280 s to 1000 c * 1000 p * 10000 u
HopacDyn:  208 b/c  2.50936 s to 1000 c * 1000 p * 10000 u
HopacAlt:  344 b/c  2.22616 s to 1000 c * 1000 p * 10000 u
HopacReq:  264 b/c  0.26532 s to 10000 c * 1000 p * 1000 u
HopacDyn:  208 b/c  0.32596 s to 10000 c * 1000 p * 1000 u
HopacAlt:  344 b/c  0.29989 s to 10000 c * 1000 p * 1000 u
Async:    1239 b/c  1.61423 s to 10000 c * 1000 p * 1000 u
HopacReq:  263 b/c  2.89573 s to 1000 c * 10000 p * 1000 u
HopacDyn:  208 b/c  3.13998 s to 1000 c * 10000 p * 1000 u
HopacAlt:  344 b/c  2.40738 s to 1000 c * 10000 p * 1000 u
HopacReq:  264 b/c  2.82760 s to 10000 c * 10000 p * 1000 u
HopacDyn:  208 b/c  2.78451 s to 10000 c * 10000 p * 1000 u
HopacAlt:  344 b/c  2.96717 s to 10000 c * 10000 p * 1000 u
HopacReq:  263 b/c  4.68103 s to 1000000 c * 100000 p * 100 u
HopacDyn:  208 b/c  4.72766 s to 1000000 c * 100000 p * 100 u
HopacAlt:  344 b/c  4.78733 s to 1000000 c * 100000 p * 100 u
HopacReq:  264 b/c 29.16701 s to 10000 c * 10000 p * 10000 u
HopacDyn:  208 b/c 30.74234 s to 10000 c * 10000 p * 10000 u
HopacAlt:  344 b/c 35.78172 s to 10000 c * 10000 p * 10000 u
Benchmarks/Chameneos/bin/Release/Chameneos.exe
Lock: 600 4 0.149119s (1200, 1200)
MVar: 600 4 0.018556s (1200, 1200)
Alt:  600 4 0.091633s (1200, 1200)
Lock: 6000 4 0.003000s (12000, 12000)
MVar: 6000 4 0.011895s (12000, 12000)
Alt:  6000 4 0.013248s (12000, 12000)
Lock: 60000 4 0.025116s (120000, 120000)
MVar: 60000 4 0.096792s (120000, 120000)
Alt:  60000 4 0.062718s (120000, 120000)
Lock: 600000 4 0.226034s (1200000, 1200000)
MVar: 600000 4 0.680948s (1200000, 1200000)
Alt:  600000 4 0.720313s (1200000, 1200000)
Lock: 6000000 4 2.455306s (12000000, 12000000)
MVar: 6000000 4 6.406923s (12000000, 12000000)
Alt:  6000000 4 6.501931s (12000000, 12000000)
Benchmarks/CmlLCH/bin/Release/CmlLCH.exe
EgPaper       10: 0.051718s
EgPaper      100: 0.000564s
EgPaper     1000: 0.002757s
EgPaper    10000: 0.028903s
EgPaper   100000: 0.177788s
EgPaper  1000000: 1.616419s
SwapCh       10: 0.010499s
SwapCh      100: 0.000197s
SwapCh     1000: 0.001595s
SwapCh    10000: 0.017205s
SwapCh   100000: 0.161342s
SwapCh  1000000: 1.085342s
BufferedCh       10: 0.027697s
BufferedCh      100: 0.001667s
BufferedCh     1000: 0.004918s
BufferedCh    10000: 0.032286s
BufferedCh   100000: 0.279054s
BufferedCh  1000000: 2.741088s
Benchmarks/CounterActor/bin/Release/CounterActor.exe
ChMsg: 4 *      300 msgs =>    11289 msgs/s
ChMsg: 4 *     3000 msgs =>  3195569 msgs/s
ChMsg: 4 *    30000 msgs =>  3480803 msgs/s
ChMsg: 4 *   300000 msgs =>  3237422 msgs/s
ChMsg: 4 *  3000000 msgs =>  3826769 msgs/s
MbMsg: 4 *      300 msgs =>    63843 msgs/s
MbMsg: 4 *     3000 msgs =>  2802429 msgs/s
MbMsg: 4 *    30000 msgs =>  2985884 msgs/s
MbMsg: 4 *   300000 msgs =>  2958690 msgs/s
MbMsg: 4 *  3000000 msgs =>  3201201 msgs/s
Benchmarks/Fibonacci/bin/Release/Fibonacci.exe
SerFun: 55 - 0.000416s (88 recs)
ParOpt: 55 - 0.033356s (2638.245567 jobs/s)
ParJob: 55 - 0.004181s (21047.092870 jobs/s)
ParPro: 55 - 0.014905s (5904.059041 jobs/s)
SerOpt: 55 - 0.002729s
SerJob: 55 - 0.003127s
FibNck: 55 - 0.042749s
SerAsc: 55 - 0.041132s
ParTsk: 55 - 0.024372s (3610.656360 tasks/s)
ParAsc: 55 - 0.038503s
SerFun: 6765 - 0.000124s (10945 recs)
ParOpt: 6765 - 0.003832s (2856136.322121 jobs/s)
ParJob: 6765 - 0.002388s (4582565.734383 jobs/s)
ParPro: 6765 - 0.003234s (3384353.741497 jobs/s)
SerOpt: 6765 - 0.004019s
SerJob: 6765 - 0.005285s
FibNck: 6765 - 0.013184s
SerAsc: 6765 - 0.006376s
ParTsk: 6765 - 0.006745s (1622779.705246 tasks/s)
ParAsc: 6765 - 0.050358s
SerFun: 832040 - 0.010993s (1346268 recs)
ParOpt: 832040 - 0.141470s (9516258.889675 jobs/s)
ParJob: 832040 - 0.121617s (11069717.112382 jobs/s)
ParPro: 832040 - 0.104061s (12937321.258341 jobs/s)
SerOpt: 832040 - 0.117088s
SerJob: 832040 - 0.138424s
FibNck: 832040 - 0.406472s
SerAsc: 832040 - 0.357064s
ParTsk: 832040 - 0.510256s (2638417.828862 tasks/s)
ParAsc: 832040 - 7.231620s
SerFun: 102334155 - 0.753223s (165580140 recs)
ParOpt: 102334155 - 8.878465s (18649635.104733 jobs/s)
ParJob: 102334155 - 10.140938s (16327891.312307 jobs/s)
ParPro: 102334155 - 13.036708s (12701069.737835 jobs/s)
SerOpt: 102334155 - 14.354549s
SerJob: 102334155 - 17.956962s
FibNck: 102334155 - 46.314126s
SerAsc: 102334155 - 44.070878s
ParTsk: 102334155 - 58.478778s (2831456.889667 tasks/s)
Benchmarks/PingPong/bin/Release/PingPong.exe

ChGive:       2000 -     69912 msgs/s - 0.057215s
ChGive:      20000 -   9679137 msgs/s - 0.004133s
ChGive:     200000 -  10030216 msgs/s - 0.039880s
ChGive:    2000000 -  18179215 msgs/s - 0.220032s
ChGive:   20000000 -  20367493 msgs/s - 1.963914s
ChGive:       4000 -   3768785 msgs/s - 0.002123s
ChGive:      40000 -  23365168 msgs/s - 0.003424s
ChGive:     400000 -  16479895 msgs/s - 0.048544s
ChGive:    4000000 -  22251576 msgs/s - 0.359525s
ChGive:   40000000 -  28127673 msgs/s - 2.844174s
ChGive:       8000 -  25352559 msgs/s - 0.000631s
ChGive:      80000 -  28631247 msgs/s - 0.005588s
ChGive:     800000 -  34808640 msgs/s - 0.045966s
ChGive:    8000000 -  41707712 msgs/s - 0.383622s
ChGive:   80000000 -  42414981 msgs/s - 3.772252s

ChSend:       2000 -    392819 msgs/s - 0.010183s
ChSend:      20000 -  11379477 msgs/s - 0.003515s
ChSend:     200000 -  10421796 msgs/s - 0.038381s
ChSend:    2000000 -  15799454 msgs/s - 0.253173s
ChSend:   20000000 -  19446697 msgs/s - 2.056905s
ChSend:       4000 -  22740193 msgs/s - 0.000352s
ChSend:      40000 -  21291318 msgs/s - 0.003757s
ChSend:     400000 -  15845067 msgs/s - 0.050489s
ChSend:    4000000 -  26838676 msgs/s - 0.298077s
ChSend:   40000000 -  27906433 msgs/s - 2.866723s
ChSend:       8000 -  20817070 msgs/s - 0.000769s
ChSend:      80000 -  26277324 msgs/s - 0.006089s
ChSend:     800000 -  24497645 msgs/s - 0.065312s
ChSend:    8000000 -  41557060 msgs/s - 0.385013s
ChSend:   80000000 -  40445294 msgs/s - 3.955961s

ChGiSe:       2000 -    835073 msgs/s - 0.004790s
ChGiSe:      20000 -  17090365 msgs/s - 0.002341s
ChGiSe:     200000 -  15797476 msgs/s - 0.025321s
ChGiSe:    2000000 -  22905152 msgs/s - 0.174633s
ChGiSe:   20000000 -  30645278 msgs/s - 1.305258s
ChGiSe:       4000 -  27350427 msgs/s - 0.000293s
ChGiSe:      40000 -  32591868 msgs/s - 0.002455s
ChGiSe:     400000 -  30991896 msgs/s - 0.025813s
ChGiSe:    4000000 -  33901983 msgs/s - 0.235974s
ChGiSe:   40000000 -  36814705 msgs/s - 2.173045s
ChGiSe:       8000 -  29476787 msgs/s - 0.000543s
ChGiSe:      80000 -  34359833 msgs/s - 0.004657s
ChGiSe:     800000 -  32978743 msgs/s - 0.048516s
ChGiSe:    8000000 -  39165807 msgs/s - 0.408520s
ChGiSe:   80000000 -  53558185 msgs/s - 2.987405s

ChSeGi:       2000 -   1296050 msgs/s - 0.003086s
ChSeGi:      20000 -  17905904 msgs/s - 0.002234s
ChSeGi:     200000 -  16880842 msgs/s - 0.023696s
ChSeGi:    2000000 -  17653357 msgs/s - 0.226586s
ChSeGi:   20000000 -  29637610 msgs/s - 1.349637s
ChSeGi:       4000 -  27681661 msgs/s - 0.000289s
ChSeGi:      40000 -  32233370 msgs/s - 0.002482s
ChSeGi:     400000 -  19155024 msgs/s - 0.041765s
ChSeGi:    4000000 -  30243666 msgs/s - 0.264518s
ChSeGi:   40000000 -  38584862 msgs/s - 2.073352s
ChSeGi:       8000 -  40733198 msgs/s - 0.000393s
ChSeGi:      80000 -  33201220 msgs/s - 0.004819s
ChSeGi:     800000 -  32468191 msgs/s - 0.049279s
ChSeGi:    8000000 -  46307123 msgs/s - 0.345519s
ChSeGi:   80000000 -  53084745 msgs/s - 3.014049s

MbSend:       2000 -    368976 msgs/s - 0.010841s
MbSend:      20000 -  12881618 msgs/s - 0.003105s
MbSend:     200000 -  11867464 msgs/s - 0.033706s
MbSend:    2000000 -  17894129 msgs/s - 0.223537s
MbSend:   20000000 -  20712410 msgs/s - 1.931209s
MbSend:       4000 -  17112299 msgs/s - 0.000468s
MbSend:      40000 -  24232878 msgs/s - 0.003301s
MbSend:     400000 -  15420319 msgs/s - 0.051880s
MbSend:    4000000 -  20076098 msgs/s - 0.398484s
MbSend:   40000000 -  30213269 msgs/s - 2.647843s
MbSend:       8000 -  33208800 msgs/s - 0.000482s
MbSend:      80000 -  28734084 msgs/s - 0.005568s
MbSend:     800000 -  31300252 msgs/s - 0.051118s
MbSend:    8000000 -  40676604 msgs/s - 0.393347s
MbSend:   80000000 -  48591138 msgs/s - 3.292782s

AsPost:       2000 -     93165 msgs/s - 0.042935s
AsPost:      20000 -    522678 msgs/s - 0.076529s
AsPost:     200000 -    708998 msgs/s - 0.564176s
AsPost:    2000000 -    762774 msgs/s - 5.244019s
AsPost:   20000000 -    743244 msgs/s - 53.818112s
AsPost:       4000 -   1691475 msgs/s - 0.004730s
AsPost:      40000 -   1466370 msgs/s - 0.054557s
AsPost:     400000 -   1886257 msgs/s - 0.424120s
AsPost:    4000000 -   2144312 msgs/s - 3.730800s
AsPost:   40000000 -   2154483 msgs/s - 37.131881s
AsPost:       8000 -   1710224 msgs/s - 0.009356s
AsPost:      80000 -   1828753 msgs/s - 0.087491s
AsPost:     800000 -   2421516 msgs/s - 0.660743s
AsPost:    8000000 -   2666671 msgs/s - 5.999990s
AsPost:   80000000 -   2690047 msgs/s - 59.478513s
Benchmarks/PostMailbox/bin/Release/PostMailbox.exe
ChGive:         69390 and      69390 msgs/s
ChGive:       6718398 and    6717270 msgs/s
ChGive:       6907580 and    6907437 msgs/s
ChGive:      14584871 and   14584871 msgs/s
ChGive:      15550373 and   15550366 msgs/s
MbSend:        265474 and     213897 msgs/s
MbSend:      11700012 and    7269819 msgs/s
MbSend:       2571187 and    2237499 msgs/s
MbSend:      30263001 and   15523515 msgs/s
MbSend:      26738393 and   14478537 msgs/s
MbSendNow:     237310 and     223020 msgs/s
MbSendNow:    2670905 and    2641136 msgs/s
MbSendNow:    3297017 and    2864427 msgs/s
MbSendNow:    6732749 and    6348995 msgs/s
MbSendNow:    7936055 and    6652136 msgs/s
ChSend:        248861 and     243555 msgs/s
ChSend:      12129298 and    6902264 msgs/s
ChSend:       3340281 and    2601951 msgs/s
ChSend:      18547576 and    6680928 msgs/s
ChSend:       9745790 and    5454726 msgs/s
ChSendNow:     787712 and     699717 msgs/s
ChSendNow:    4543080 and    3560366 msgs/s
ChSendNow:    3927028 and    3146930 msgs/s
ChSendNow:    7245959 and    4987091 msgs/s
ChSendNow:    6847125 and    5034934 msgs/s
Async:         293186 and     138589 msgs/s
Async:       13766520 and    1511727 msgs/s
Async:       11343978 and    1642771 msgs/s
Async:       16884861 and    2575362 msgs/s
Async:       25050405 and    2707353 msgs/s
Benchmarks/PrimesStream/bin/Release/PrimesStream.exe
Sequential:     573 b/p      29 - 0.031029s
Sequential:      62 b/p     541 - 0.004725s
Sequential:      60 b/p    7919 - 0.081828s
Sequential:      60 b/p   22307 - 0.252234s
Sequential:      60 b/p   48611 - 0.758154s
Sequential:      60 b/p   76207 - 1.489899s
Sequential:      60 b/p  104729 - 2.596443s
HopacCh:        381 b/p      29 - 0.090372s
HopacCh:        511 b/p     541 - 0.006336s
HopacCh:        272 b/p    7919 - 0.124817s
HopacCh:        251 b/p   22307 - 0.257482s
HopacCh:        263 b/p   48611 - 0.760455s
HopacCh:        255 b/p   76207 - 1.783097s
HopacCh:        263 b/p  104729 - 3.031209s
Async:         3050 b/p      29 - 0.061835s
Async:         1957 b/p     541 - 0.031346s
Async:         1672 b/p    7919 - 0.671749s
Async:         1662 b/p   22307 - 3.390950s
Async:         1664 b/p   48611 - 13.610628s
Async:         1660 b/p   76207 - 30.744122s
Async:         1662 b/p  104729 - 55.137996s
Benchmarks/ReaderWriter/bin/Release/ReaderWriter.exe
Literal:     21485 hops/s
Literal:   3436899 hops/s
Literal:   3685563 hops/s
Literal:   8270813 hops/s
Literal:   8134997 hops/s
Tweaked:    550752 hops/s
Tweaked:   5615927 hops/s
Tweaked:   5239154 hops/s
Tweaked:   7070116 hops/s
Tweaked:   9433259 hops/s
AsyncPR:     49083 hops/s
AsyncPR:     95191 hops/s
AsyncPR:    153919 hops/s
AsyncPR:    148941 hops/s
AsyncPR:    149764 hops/s
Benchmarks/StartRing/bin/Release/StartRing.exe
JQueue:       184 ops/s - 0.054327s
JQueue:    756430 ops/s - 0.000132s
JQueue:   1892148 ops/s - 0.000529s
JQueue:   2138077 ops/s - 0.004677s
JQueue:   2257387 ops/s - 0.044299s
JQueue:   3934286 ops/s - 0.254176s
JQueue:   5040800 ops/s - 1.983812s
PQueue:      1902 ops/s - 0.005258s
PQueue:    652316 ops/s - 0.000153s
PQueue:   1325732 ops/s - 0.000754s
PQueue:   1570426 ops/s - 0.006368s
PQueue:   1298624 ops/s - 0.077005s
PQueue:   2595833 ops/s - 0.385233s
PQueue:   3102172 ops/s - 3.223548s
JStart:      4277 ops/s - 0.002338s
JStart:    868810 ops/s - 0.000115s
JStart:   1469076 ops/s - 0.000681s
JStart:   1417013 ops/s - 0.007057s
JStart:   1375618 ops/s - 0.072695s
JStart:   2393271 ops/s - 0.417838s
JStart:   2591727 ops/s - 3.858430s
PStart:      4936 ops/s - 0.002026s
PStart:    679810 ops/s - 0.000147s
PStart:   1039717 ops/s - 0.000962s
PStart:    956242 ops/s - 0.010458s
PStart:    968154 ops/s - 0.103289s
PStart:   1688718 ops/s - 0.592165s
PStart:   1680210 ops/s - 5.951638s
ThPool:      5127 ops/s - 0.001951s
ThPool:     84933 ops/s - 0.001177s
ThPool:     97838 ops/s - 0.010221s
ThPool:    132787 ops/s - 0.075308s
ThPool:    225704 ops/s - 0.443058s
ThPool:    246534 ops/s - 4.056236s
Tasks:       1679 ops/s - 0.005955s
Tasks:      72929 ops/s - 0.001371s
Tasks:      94526 ops/s - 0.010579s
Tasks:     109238 ops/s - 0.091544s
Tasks:     185349 ops/s - 0.539523s
Tasks:     199603 ops/s - 5.009945s
Async:        279 ops/s - 0.035816s
Async:      62127 ops/s - 0.001610s
Async:      87434 ops/s - 0.011437s
Async:      98197 ops/s - 0.101837s
Async:     188259 ops/s - 0.531184s
Async:     194310 ops/s - 5.146418s
Native:      4277 ops/s - 0.002338s
Native:      3946 ops/s - 0.025345s
Native:      5913 ops/s - 0.169117s
Native:      7600 ops/s - 1.315731s
Benchmarks/ThreadRing/bin/Release/ThreadRing.exe

With 1 rings of length 50003 passing 500 msgs:

 MPPost:  1504 b/c      1236 m/s - 0.404414s
 ChGive:   192 b/c      4962 m/s - 0.100760s
 MbSend:   240 b/c      8132 m/s - 0.061483s
 ChSend:   192 b/c      6297 m/s - 0.079400s

With 1 rings of length 50003 passing 500000 msgs:

 MPPost:  1504 b/c    217230 m/s - 2.301711s
 ChGive:   192 b/c   6263639 m/s - 0.079826s
 MbSend:   240 b/c   3868140 m/s - 0.129261s
 ChSend:   192 b/c   4224450 m/s - 0.118359s

With 1 rings of length 50003 passing 50000000 msgs:

 ChGive:   192 b/c  14552350 m/s - 3.435871s
 MbSend:   240 b/c  14256203 m/s - 3.507245s
 ChSend:   192 b/c  14015284 m/s - 3.567534s

With 1 rings of length 503 passing 500 msgs:

 Native:   584 b/c      8539 m/s - 0.058556s
 MPPost:  1508 b/c     83532 m/s - 0.005986s
 ChGive:   194 b/c    271076 m/s - 0.001845s
 MbSend:   242 b/c    172658 m/s - 0.002896s
 ChSend:   194 b/c    173750 m/s - 0.002878s

With 1 rings of length 503 passing 500000 msgs:

 Native:   584 b/c    213194 m/s - 2.345283s
 MPPost:  1508 b/c    315414 m/s - 1.585219s
 ChGive:   194 b/c  16660946 m/s - 0.030010s
 MbSend:   242 b/c  11099641 m/s - 0.045047s
 ChSend:   194 b/c  10673407 m/s - 0.046845s

With 1 rings of length 503 passing 50000000 msgs:

 ChGive:   194 b/c  17498268 m/s - 2.857426s
 MbSend:   242 b/c  18044031 m/s - 2.770999s
 ChSend:   194 b/c  16980662 m/s - 2.944526s

With 1 rings of length 53 passing 500 msgs:

 Native:   587 b/c     38626 m/s - 0.012945s
 MPPost:  1544 b/c    110904 m/s - 0.004508s
 ChGive:   167 b/c    140714 m/s - 0.003553s
 MbSend:   215 b/c    200032 m/s - 0.002500s
 ChSend:   167 b/c    186143 m/s - 0.002686s

With 1 rings of length 53 passing 500000 msgs:

 Native:   587 b/c    188346 m/s - 2.654690s
 MPPost:  1544 b/c    326948 m/s - 1.529297s
 ChGive:   167 b/c  11122159 m/s - 0.044955s
 MbSend:   215 b/c  10868124 m/s - 0.046006s
 ChSend:   167 b/c  10174223 m/s - 0.049144s

With 1 rings of length 53 passing 50000000 msgs:

 ChGive:   167 b/c  17943453 m/s - 2.786532s
 MbSend:   215 b/c  19024770 m/s - 2.628153s
 ChSend:   167 b/c  17876386 m/s - 2.796986s

With 4 rings of length 50003 passing 500 msgs:

 MPPost:  1504 b/c      1261 m/s - 1.585791s
 ChGive:   148 b/c     27183 m/s - 0.073576s
 MbSend:   194 b/c     14569 m/s - 0.137281s
 ChSend:   147 b/c     27688 m/s - 0.072232s

With 4 rings of length 50003 passing 500000 msgs:

 MPPost:  1504 b/c    429634 m/s - 4.655128s
 ChGive:   146 b/c  13428974 m/s - 0.148932s
 MbSend:   197 b/c  10968298 m/s - 0.182344s
 ChSend:   147 b/c  12741645 m/s - 0.156966s

With 4 rings of length 50003 passing 50000000 msgs:

 ChGive:   146 b/c  26718246 m/s - 7.485521s
 MbSend:   193 b/c  24677395 m/s - 8.104583s
 ChSend:   145 b/c  26270549 m/s - 7.613088s

With 4 rings of length 503 passing 500 msgs:

 Native:   584 b/c      8036 m/s - 0.248883s
 MPPost:  1507 b/c    113444 m/s - 0.017630s
 ChGive:   180 b/c    609719 m/s - 0.003280s
 MbSend:   228 b/c    515770 m/s - 0.003878s
 ChSend:   180 b/c    440393 m/s - 0.004541s

With 4 rings of length 503 passing 500000 msgs:

 Native:   584 b/c    774786 m/s - 2.581357s
 MPPost:  1505 b/c   1040932 m/s - 1.921355s
 ChGive:   180 b/c  36154401 m/s - 0.055318s
 MbSend:   228 b/c  36865340 m/s - 0.054252s
 ChSend:   180 b/c  20489515 m/s - 0.097611s

With 4 rings of length 503 passing 50000000 msgs:

 ChGive:   180 b/c  37180200 m/s - 5.379207s
 MbSend:   228 b/c  37453989 m/s - 5.339885s
 ChSend:   180 b/c  36696935 m/s - 5.450046s

With 4 rings of length 53 passing 500 msgs:

 Native:   585 b/c     57127 m/s - 0.035010s
 MPPost:  1834 b/c    457206 m/s - 0.004374s
 ChGive:   195 b/c    753211 m/s - 0.002655s
 MbSend:   242 b/c    746157 m/s - 0.002680s
 ChSend:   192 b/c    672111 m/s - 0.002976s

With 4 rings of length 53 passing 500000 msgs:

 Native:   585 b/c   1328160 m/s - 1.505843s
 MPPost:  1534 b/c   1255397 m/s - 1.593122s
 ChGive:   197 b/c  24825631 m/s - 0.080562s
 MbSend:   245 b/c  25834386 m/s - 0.077416s
 ChSend:   196 b/c  23709380 m/s - 0.084355s

With 4 rings of length 53 passing 50000000 msgs:

 ChGive:   196 b/c  39580260 m/s - 5.053024s
 MbSend:   242 b/c  40447223 m/s - 4.944715s
 ChSend:   194 b/c  38279136 m/s - 5.224778s