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