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