labath added a comment. In https://reviews.llvm.org/D22914#510084, @clayborg wrote:
> Let me know how things look on Mac. Our lock primitives are not as fast as > linux. If all looks good on Mac speed wise, we should be good to go. These are the results on Mac. Before: Testing sending 1000 packets of various sizes: qSpeedTest(send=0 , recv=0 ) in 0.069825000 sec for 14321.52 packets/sec ( 0.069825 ms per packet) with standard deviation of 0.072367 ms qSpeedTest(send=0 , recv=4 ) in 0.059877000 sec for 16700.90 packets/sec ( 0.059877 ms per packet) with standard deviation of 0.052829 ms qSpeedTest(send=0 , recv=8 ) in 0.062646000 sec for 15962.71 packets/sec ( 0.062646 ms per packet) with standard deviation of 0.053817 ms qSpeedTest(send=0 , recv=16 ) in 0.057945000 sec for 17257.74 packets/sec ( 0.057945 ms per packet) with standard deviation of 0.056490 ms qSpeedTest(send=0 , recv=32 ) in 0.065491000 sec for 15269.27 packets/sec ( 0.065491 ms per packet) with standard deviation of 0.052040 ms qSpeedTest(send=0 , recv=64 ) in 0.069541000 sec for 14380.01 packets/sec ( 0.069541 ms per packet) with standard deviation of 0.057329 ms qSpeedTest(send=0 , recv=128 ) in 0.065865000 sec for 15182.57 packets/sec ( 0.065865 ms per packet) with standard deviation of 0.052399 ms qSpeedTest(send=0 , recv=256 ) in 0.086535000 sec for 11556.02 packets/sec ( 0.086535 ms per packet) with standard deviation of 0.064901 ms qSpeedTest(send=0 , recv=512 ) in 0.093280000 sec for 10720.41 packets/sec ( 0.093280 ms per packet) with standard deviation of 0.062687 ms qSpeedTest(send=0 , recv=1024 ) in 0.120688000 sec for 8285.83 packets/sec ( 0.120688 ms per packet) with standard deviation of 0.077364 ms qSpeedTest(send=4 , recv=0 ) in 0.071374000 sec for 14010.70 packets/sec ( 0.071374 ms per packet) with standard deviation of 0.058664 ms qSpeedTest(send=4 , recv=4 ) in 0.056071000 sec for 17834.53 packets/sec ( 0.056071 ms per packet) with standard deviation of 0.049469 ms qSpeedTest(send=4 , recv=8 ) in 0.063151000 sec for 15835.06 packets/sec ( 0.063151 ms per packet) with standard deviation of 0.043858 ms qSpeedTest(send=4 , recv=16 ) in 0.059600000 sec for 16778.52 packets/sec ( 0.059600 ms per packet) with standard deviation of 0.041999 ms qSpeedTest(send=4 , recv=32 ) in 0.067713000 sec for 14768.21 packets/sec ( 0.067713 ms per packet) with standard deviation of 0.044975 ms qSpeedTest(send=4 , recv=64 ) in 0.062116000 sec for 16098.91 packets/sec ( 0.062116 ms per packet) with standard deviation of 0.051030 ms qSpeedTest(send=4 , recv=128 ) in 0.076669000 sec for 13043.08 packets/sec ( 0.076669 ms per packet) with standard deviation of 0.049543 ms qSpeedTest(send=4 , recv=256 ) in 0.089484000 sec for 11175.18 packets/sec ( 0.089484 ms per packet) with standard deviation of 0.060211 ms qSpeedTest(send=4 , recv=512 ) in 0.092912000 sec for 10762.87 packets/sec ( 0.092912 ms per packet) with standard deviation of 0.054948 ms qSpeedTest(send=4 , recv=1024 ) in 0.127601000 sec for 7836.93 packets/sec ( 0.127601 ms per packet) with standard deviation of 0.058131 ms qSpeedTest(send=8 , recv=0 ) in 0.071355000 sec for 14014.43 packets/sec ( 0.071355 ms per packet) with standard deviation of 0.057814 ms qSpeedTest(send=8 , recv=4 ) in 0.060355000 sec for 16568.64 packets/sec ( 0.060355 ms per packet) with standard deviation of 0.043343 ms qSpeedTest(send=8 , recv=8 ) in 0.067887000 sec for 14730.36 packets/sec ( 0.067887 ms per packet) with standard deviation of 0.054229 ms qSpeedTest(send=8 , recv=16 ) in 0.068483000 sec for 14602.16 packets/sec ( 0.068483 ms per packet) with standard deviation of 0.063420 ms qSpeedTest(send=8 , recv=32 ) in 0.062375000 sec for 16032.06 packets/sec ( 0.062375 ms per packet) with standard deviation of 0.062549 ms qSpeedTest(send=8 , recv=64 ) in 0.063213000 sec for 15819.53 packets/sec ( 0.063213 ms per packet) with standard deviation of 0.048372 ms qSpeedTest(send=8 , recv=128 ) in 0.080731000 sec for 12386.82 packets/sec ( 0.080731 ms per packet) with standard deviation of 0.074979 ms qSpeedTest(send=8 , recv=256 ) in 0.089141000 sec for 11218.18 packets/sec ( 0.089141 ms per packet) with standard deviation of 0.056186 ms qSpeedTest(send=8 , recv=512 ) in 0.097054000 sec for 10303.54 packets/sec ( 0.097054 ms per packet) with standard deviation of 0.080488 ms qSpeedTest(send=8 , recv=1024 ) in 0.114285000 sec for 8750.05 packets/sec ( 0.114285 ms per packet) with standard deviation of 0.062551 ms qSpeedTest(send=16 , recv=0 ) in 0.062928000 sec for 15891.18 packets/sec ( 0.062928 ms per packet) with standard deviation of 0.053606 ms qSpeedTest(send=16 , recv=4 ) in 0.065235000 sec for 15329.20 packets/sec ( 0.065235 ms per packet) with standard deviation of 0.058759 ms qSpeedTest(send=16 , recv=8 ) in 0.058764000 sec for 17017.22 packets/sec ( 0.058764 ms per packet) with standard deviation of 0.053362 ms qSpeedTest(send=16 , recv=16 ) in 0.064264000 sec for 15560.81 packets/sec ( 0.064264 ms per packet) with standard deviation of 0.055768 ms qSpeedTest(send=16 , recv=32 ) in 0.060461000 sec for 16539.59 packets/sec ( 0.060461 ms per packet) with standard deviation of 0.055025 ms qSpeedTest(send=16 , recv=64 ) in 0.068768000 sec for 14541.65 packets/sec ( 0.068768 ms per packet) with standard deviation of 0.044804 ms qSpeedTest(send=16 , recv=128 ) in 0.071216000 sec for 14041.79 packets/sec ( 0.071216 ms per packet) with standard deviation of 0.068766 ms qSpeedTest(send=16 , recv=256 ) in 0.082106000 sec for 12179.38 packets/sec ( 0.082106 ms per packet) with standard deviation of 0.048975 ms qSpeedTest(send=16 , recv=512 ) in 0.087569000 sec for 11419.57 packets/sec ( 0.087569 ms per packet) with standard deviation of 0.057329 ms qSpeedTest(send=16 , recv=1024 ) in 0.130835000 sec for 7643.21 packets/sec ( 0.130835 ms per packet) with standard deviation of 0.062011 ms qSpeedTest(send=32 , recv=0 ) in 0.072672000 sec for 13760.46 packets/sec ( 0.072672 ms per packet) with standard deviation of 0.047426 ms qSpeedTest(send=32 , recv=4 ) in 0.072757000 sec for 13744.38 packets/sec ( 0.072757 ms per packet) with standard deviation of 0.055688 ms qSpeedTest(send=32 , recv=8 ) in 0.063909000 sec for 15647.25 packets/sec ( 0.063909 ms per packet) with standard deviation of 0.052424 ms qSpeedTest(send=32 , recv=16 ) in 0.069800000 sec for 14326.65 packets/sec ( 0.069800 ms per packet) with standard deviation of 0.051824 ms qSpeedTest(send=32 , recv=32 ) in 0.062857000 sec for 15909.13 packets/sec ( 0.062857 ms per packet) with standard deviation of 0.068030 ms qSpeedTest(send=32 , recv=64 ) in 0.071279000 sec for 14029.38 packets/sec ( 0.071279 ms per packet) with standard deviation of 0.056358 ms qSpeedTest(send=32 , recv=128 ) in 0.075480000 sec for 13248.54 packets/sec ( 0.075480 ms per packet) with standard deviation of 0.062057 ms qSpeedTest(send=32 , recv=256 ) in 0.081876000 sec for 12213.59 packets/sec ( 0.081876 ms per packet) with standard deviation of 0.055678 ms qSpeedTest(send=32 , recv=512 ) in 0.096283000 sec for 10386.05 packets/sec ( 0.096283 ms per packet) with standard deviation of 0.070404 ms qSpeedTest(send=32 , recv=1024 ) in 0.127398000 sec for 7849.42 packets/sec ( 0.127398 ms per packet) with standard deviation of 0.063599 ms qSpeedTest(send=64 , recv=0 ) in 0.077976000 sec for 12824.46 packets/sec ( 0.077976 ms per packet) with standard deviation of 0.042989 ms qSpeedTest(send=64 , recv=4 ) in 0.061040000 sec for 16382.70 packets/sec ( 0.061040 ms per packet) with standard deviation of 0.038150 ms qSpeedTest(send=64 , recv=8 ) in 0.064183000 sec for 15580.45 packets/sec ( 0.064183 ms per packet) with standard deviation of 0.051014 ms qSpeedTest(send=64 , recv=16 ) in 0.064531000 sec for 15496.43 packets/sec ( 0.064531 ms per packet) with standard deviation of 0.050704 ms qSpeedTest(send=64 , recv=32 ) in 0.067908000 sec for 14725.80 packets/sec ( 0.067908 ms per packet) with standard deviation of 0.055231 ms qSpeedTest(send=64 , recv=64 ) in 0.067957000 sec for 14715.19 packets/sec ( 0.067957 ms per packet) with standard deviation of 0.051354 ms qSpeedTest(send=64 , recv=128 ) in 0.079725000 sec for 12543.12 packets/sec ( 0.079725 ms per packet) with standard deviation of 0.051747 ms qSpeedTest(send=64 , recv=256 ) in 0.073793000 sec for 13551.42 packets/sec ( 0.073793 ms per packet) with standard deviation of 0.054190 ms qSpeedTest(send=64 , recv=512 ) in 0.088459000 sec for 11304.67 packets/sec ( 0.088459 ms per packet) with standard deviation of 0.063903 ms qSpeedTest(send=64 , recv=1024 ) in 0.127690000 sec for 7831.47 packets/sec ( 0.127690 ms per packet) with standard deviation of 0.068364 ms qSpeedTest(send=128 , recv=0 ) in 0.064236000 sec for 15567.60 packets/sec ( 0.064236 ms per packet) with standard deviation of 0.056044 ms qSpeedTest(send=128 , recv=4 ) in 0.062882000 sec for 15902.80 packets/sec ( 0.062882 ms per packet) with standard deviation of 0.050858 ms qSpeedTest(send=128 , recv=8 ) in 0.063884000 sec for 15653.37 packets/sec ( 0.063884 ms per packet) with standard deviation of 0.054283 ms qSpeedTest(send=128 , recv=16 ) in 0.066950000 sec for 14936.52 packets/sec ( 0.066950 ms per packet) with standard deviation of 0.051539 ms qSpeedTest(send=128 , recv=32 ) in 0.058177000 sec for 17188.92 packets/sec ( 0.058177 ms per packet) with standard deviation of 0.049257 ms qSpeedTest(send=128 , recv=64 ) in 0.068716000 sec for 14552.65 packets/sec ( 0.068716 ms per packet) with standard deviation of 0.059560 ms qSpeedTest(send=128 , recv=128 ) in 0.069624000 sec for 14362.86 packets/sec ( 0.069624 ms per packet) with standard deviation of 0.072935 ms qSpeedTest(send=128 , recv=256 ) in 0.083122000 sec for 12030.51 packets/sec ( 0.083122 ms per packet) with standard deviation of 0.054313 ms qSpeedTest(send=128 , recv=512 ) in 0.094324000 sec for 10601.76 packets/sec ( 0.094324 ms per packet) with standard deviation of 0.070021 ms qSpeedTest(send=128 , recv=1024 ) in 0.128338000 sec for 7791.92 packets/sec ( 0.128338 ms per packet) with standard deviation of 0.067563 ms qSpeedTest(send=256 , recv=0 ) in 0.066692000 sec for 14994.30 packets/sec ( 0.066692 ms per packet) with standard deviation of 0.061524 ms qSpeedTest(send=256 , recv=4 ) in 0.072561000 sec for 13781.51 packets/sec ( 0.072561 ms per packet) with standard deviation of 0.051529 ms qSpeedTest(send=256 , recv=8 ) in 0.062888000 sec for 15901.29 packets/sec ( 0.062888 ms per packet) with standard deviation of 0.053264 ms qSpeedTest(send=256 , recv=16 ) in 0.065313000 sec for 15310.89 packets/sec ( 0.065313 ms per packet) with standard deviation of 0.049048 ms qSpeedTest(send=256 , recv=32 ) in 0.059649000 sec for 16764.74 packets/sec ( 0.059649 ms per packet) with standard deviation of 0.055966 ms qSpeedTest(send=256 , recv=64 ) in 0.067059000 sec for 14912.24 packets/sec ( 0.067059 ms per packet) with standard deviation of 0.049511 ms qSpeedTest(send=256 , recv=128 ) in 0.074379000 sec for 13444.66 packets/sec ( 0.074379 ms per packet) with standard deviation of 0.052978 ms qSpeedTest(send=256 , recv=256 ) in 0.073528000 sec for 13600.26 packets/sec ( 0.073528 ms per packet) with standard deviation of 0.075635 ms qSpeedTest(send=256 , recv=512 ) in 0.086456000 sec for 11566.58 packets/sec ( 0.086456 ms per packet) with standard deviation of 0.068442 ms qSpeedTest(send=256 , recv=1024 ) in 0.116261000 sec for 8601.34 packets/sec ( 0.116261 ms per packet) with standard deviation of 0.071226 ms qSpeedTest(send=512 , recv=0 ) in 0.060334000 sec for 16574.40 packets/sec ( 0.060334 ms per packet) with standard deviation of 0.049805 ms qSpeedTest(send=512 , recv=4 ) in 0.064310000 sec for 15549.68 packets/sec ( 0.064310 ms per packet) with standard deviation of 0.050966 ms qSpeedTest(send=512 , recv=8 ) in 0.061415000 sec for 16282.67 packets/sec ( 0.061415 ms per packet) with standard deviation of 0.070034 ms qSpeedTest(send=512 , recv=16 ) in 0.065371000 sec for 15297.30 packets/sec ( 0.065371 ms per packet) with standard deviation of 0.047046 ms qSpeedTest(send=512 , recv=32 ) in 0.065901000 sec for 15174.28 packets/sec ( 0.065901 ms per packet) with standard deviation of 0.055894 ms qSpeedTest(send=512 , recv=64 ) in 0.064459000 sec for 15513.74 packets/sec ( 0.064459 ms per packet) with standard deviation of 0.061275 ms qSpeedTest(send=512 , recv=128 ) in 0.073455000 sec for 13613.78 packets/sec ( 0.073455 ms per packet) with standard deviation of 0.047663 ms qSpeedTest(send=512 , recv=256 ) in 0.071227000 sec for 14039.62 packets/sec ( 0.071227 ms per packet) with standard deviation of 0.055198 ms qSpeedTest(send=512 , recv=512 ) in 0.078342000 sec for 12764.54 packets/sec ( 0.078342 ms per packet) with standard deviation of 0.050908 ms qSpeedTest(send=512 , recv=1024 ) in 0.122088000 sec for 8190.81 packets/sec ( 0.122088 ms per packet) with standard deviation of 0.064947 ms qSpeedTest(send=1024 , recv=0 ) in 0.081843000 sec for 12218.52 packets/sec ( 0.081843 ms per packet) with standard deviation of 0.061668 ms qSpeedTest(send=1024 , recv=4 ) in 0.070711000 sec for 14142.07 packets/sec ( 0.070711 ms per packet) with standard deviation of 0.055051 ms qSpeedTest(send=1024 , recv=8 ) in 0.083947000 sec for 11912.28 packets/sec ( 0.083947 ms per packet) with standard deviation of 0.072992 ms qSpeedTest(send=1024 , recv=16 ) in 0.075772000 sec for 13197.49 packets/sec ( 0.075772 ms per packet) with standard deviation of 0.076053 ms qSpeedTest(send=1024 , recv=32 ) in 0.085752000 sec for 11661.54 packets/sec ( 0.085752 ms per packet) with standard deviation of 0.054003 ms qSpeedTest(send=1024 , recv=64 ) in 0.066813000 sec for 14967.15 packets/sec ( 0.066813 ms per packet) with standard deviation of 0.062023 ms qSpeedTest(send=1024 , recv=128 ) in 0.070897000 sec for 14104.97 packets/sec ( 0.070897 ms per packet) with standard deviation of 0.046704 ms qSpeedTest(send=1024 , recv=256 ) in 0.071602000 sec for 13966.09 packets/sec ( 0.071602 ms per packet) with standard deviation of 0.060842 ms qSpeedTest(send=1024 , recv=512 ) in 0.083723000 sec for 11944.15 packets/sec ( 0.083723 ms per packet) with standard deviation of 0.072209 ms qSpeedTest(send=1024 , recv=1024 ) in 0.111374000 sec for 8978.76 packets/sec ( 0.111374 ms per packet) with standard deviation of 0.079672 ms Testing receiving 4.0MB of data using varying receive packet sizes: qSpeedTest(send=0 , recv=32 ) 131072 packets needed to receive 4.0MB in 7.028567000 sec for 0.569106 MB/sec for 18648.47 packets/sec ( 0.053624 ms per packet) qSpeedTest(send=0 , recv=64 ) 65536 packets needed to receive 4.0MB in 4.003298000 sec for 0.999176 MB/sec for 16370.50 packets/sec ( 0.061085 ms per packet) qSpeedTest(send=0 , recv=128 ) 32768 packets needed to receive 4.0MB in 2.007883000 sec for 1.992148 MB/sec for 16319.68 packets/sec ( 0.061276 ms per packet) qSpeedTest(send=0 , recv=256 ) 16384 packets needed to receive 4.0MB in 1.046918000 sec for 3.820738 MB/sec for 15649.74 packets/sec ( 0.063899 ms per packet) qSpeedTest(send=0 , recv=512 ) 8192 packets needed to receive 4.0MB in 0.676827000 sec for 5.909929 MB/sec for 12103.54 packets/sec ( 0.082620 ms per packet) qSpeedTest(send=0 , recv=1024 ) 4096 packets needed to receive 4.0MB in 0.505348000 sec for 7.915338 MB/sec for 8105.31 packets/sec ( 0.123376 ms per packet) After: Testing sending 1000 packets of various sizes: qSpeedTest(send=0 , recv=0 ) in 0.073414000 sec for 13621.38 packets/sec ( 0.073414 ms per packet) with standard deviation of 0.062441 ms qSpeedTest(send=0 , recv=4 ) in 0.064519000 sec for 15499.31 packets/sec ( 0.064519 ms per packet) with standard deviation of 0.059963 ms qSpeedTest(send=0 , recv=8 ) in 0.059424000 sec for 16828.22 packets/sec ( 0.059424 ms per packet) with standard deviation of 0.056796 ms qSpeedTest(send=0 , recv=16 ) in 0.063597000 sec for 15724.01 packets/sec ( 0.063597 ms per packet) with standard deviation of 0.059944 ms qSpeedTest(send=0 , recv=32 ) in 0.066860000 sec for 14956.63 packets/sec ( 0.066860 ms per packet) with standard deviation of 0.058246 ms qSpeedTest(send=0 , recv=64 ) in 0.063729000 sec for 15691.44 packets/sec ( 0.063729 ms per packet) with standard deviation of 0.057115 ms qSpeedTest(send=0 , recv=128 ) in 0.070575000 sec for 14169.32 packets/sec ( 0.070575 ms per packet) with standard deviation of 0.059277 ms qSpeedTest(send=0 , recv=256 ) in 0.070976000 sec for 14089.27 packets/sec ( 0.070976 ms per packet) with standard deviation of 0.061671 ms qSpeedTest(send=0 , recv=512 ) in 0.082607000 sec for 12105.51 packets/sec ( 0.082607 ms per packet) with standard deviation of 0.065792 ms qSpeedTest(send=0 , recv=1024 ) in 0.099353000 sec for 10065.12 packets/sec ( 0.099353 ms per packet) with standard deviation of 0.049501 ms qSpeedTest(send=4 , recv=0 ) in 0.056516000 sec for 17694.11 packets/sec ( 0.056516 ms per packet) with standard deviation of 0.054699 ms qSpeedTest(send=4 , recv=4 ) in 0.065968000 sec for 15158.86 packets/sec ( 0.065968 ms per packet) with standard deviation of 0.067132 ms qSpeedTest(send=4 , recv=8 ) in 0.058242000 sec for 17169.74 packets/sec ( 0.058242 ms per packet) with standard deviation of 0.063960 ms qSpeedTest(send=4 , recv=16 ) in 0.067658000 sec for 14780.22 packets/sec ( 0.067658 ms per packet) with standard deviation of 0.059159 ms qSpeedTest(send=4 , recv=32 ) in 0.064881000 sec for 15412.83 packets/sec ( 0.064881 ms per packet) with standard deviation of 0.055007 ms qSpeedTest(send=4 , recv=64 ) in 0.062119000 sec for 16098.13 packets/sec ( 0.062119 ms per packet) with standard deviation of 0.056333 ms qSpeedTest(send=4 , recv=128 ) in 0.070882000 sec for 14107.95 packets/sec ( 0.070882 ms per packet) with standard deviation of 0.062611 ms qSpeedTest(send=4 , recv=256 ) in 0.066560000 sec for 15024.04 packets/sec ( 0.066560 ms per packet) with standard deviation of 0.063069 ms qSpeedTest(send=4 , recv=512 ) in 0.072380000 sec for 13815.97 packets/sec ( 0.072380 ms per packet) with standard deviation of 0.056864 ms qSpeedTest(send=4 , recv=1024 ) in 0.094272000 sec for 10607.60 packets/sec ( 0.094272 ms per packet) with standard deviation of 0.066426 ms qSpeedTest(send=8 , recv=0 ) in 0.059004000 sec for 16948.00 packets/sec ( 0.059004 ms per packet) with standard deviation of 0.047414 ms qSpeedTest(send=8 , recv=4 ) in 0.062650000 sec for 15961.69 packets/sec ( 0.062650 ms per packet) with standard deviation of 0.056580 ms qSpeedTest(send=8 , recv=8 ) in 0.062791000 sec for 15925.85 packets/sec ( 0.062791 ms per packet) with standard deviation of 0.054558 ms qSpeedTest(send=8 , recv=16 ) in 0.069848000 sec for 14316.80 packets/sec ( 0.069848 ms per packet) with standard deviation of 0.060661 ms qSpeedTest(send=8 , recv=32 ) in 0.060621000 sec for 16495.93 packets/sec ( 0.060621 ms per packet) with standard deviation of 0.048762 ms qSpeedTest(send=8 , recv=64 ) in 0.067326000 sec for 14853.10 packets/sec ( 0.067326 ms per packet) with standard deviation of 0.051635 ms qSpeedTest(send=8 , recv=128 ) in 0.065161000 sec for 15346.60 packets/sec ( 0.065161 ms per packet) with standard deviation of 0.032026 ms qSpeedTest(send=8 , recv=256 ) in 0.058371000 sec for 17131.79 packets/sec ( 0.058371 ms per packet) with standard deviation of 0.012066 ms qSpeedTest(send=8 , recv=512 ) in 0.066125000 sec for 15122.87 packets/sec ( 0.066125 ms per packet) with standard deviation of 0.018305 ms qSpeedTest(send=8 , recv=1024 ) in 0.077604000 sec for 12885.93 packets/sec ( 0.077604 ms per packet) with standard deviation of 0.007076 ms qSpeedTest(send=16 , recv=0 ) in 0.049753000 sec for 20099.29 packets/sec ( 0.049753 ms per packet) with standard deviation of 0.008330 ms qSpeedTest(send=16 , recv=4 ) in 0.049638000 sec for 20145.86 packets/sec ( 0.049638 ms per packet) with standard deviation of 0.010060 ms qSpeedTest(send=16 , recv=8 ) in 0.048579000 sec for 20585.03 packets/sec ( 0.048579 ms per packet) with standard deviation of 0.005388 ms qSpeedTest(send=16 , recv=16 ) in 0.049604000 sec for 20159.66 packets/sec ( 0.049604 ms per packet) with standard deviation of 0.005625 ms qSpeedTest(send=16 , recv=32 ) in 0.051731000 sec for 19330.77 packets/sec ( 0.051731 ms per packet) with standard deviation of 0.010170 ms qSpeedTest(send=16 , recv=64 ) in 0.054381000 sec for 18388.78 packets/sec ( 0.054381 ms per packet) with standard deviation of 0.010240 ms qSpeedTest(send=16 , recv=128 ) in 0.052270000 sec for 19131.43 packets/sec ( 0.052270 ms per packet) with standard deviation of 0.005497 ms qSpeedTest(send=16 , recv=256 ) in 0.062754000 sec for 15935.24 packets/sec ( 0.062754 ms per packet) with standard deviation of 0.016370 ms qSpeedTest(send=16 , recv=512 ) in 0.060756000 sec for 16459.28 packets/sec ( 0.060756 ms per packet) with standard deviation of 0.009633 ms qSpeedTest(send=16 , recv=1024 ) in 0.090837000 sec for 11008.73 packets/sec ( 0.090837 ms per packet) with standard deviation of 0.025883 ms qSpeedTest(send=32 , recv=0 ) in 0.049081000 sec for 20374.48 packets/sec ( 0.049081 ms per packet) with standard deviation of 0.007256 ms qSpeedTest(send=32 , recv=4 ) in 0.047704000 sec for 20962.60 packets/sec ( 0.047704 ms per packet) with standard deviation of 0.004123 ms qSpeedTest(send=32 , recv=8 ) in 0.050561000 sec for 19778.09 packets/sec ( 0.050561 ms per packet) with standard deviation of 0.010482 ms qSpeedTest(send=32 , recv=16 ) in 0.051938000 sec for 19253.73 packets/sec ( 0.051938 ms per packet) with standard deviation of 0.008375 ms qSpeedTest(send=32 , recv=32 ) in 0.051384000 sec for 19461.31 packets/sec ( 0.051384 ms per packet) with standard deviation of 0.008739 ms qSpeedTest(send=32 , recv=64 ) in 0.058200000 sec for 17182.13 packets/sec ( 0.058200 ms per packet) with standard deviation of 0.013832 ms qSpeedTest(send=32 , recv=128 ) in 0.052266000 sec for 19132.90 packets/sec ( 0.052266 ms per packet) with standard deviation of 0.005973 ms qSpeedTest(send=32 , recv=256 ) in 0.053797000 sec for 18588.40 packets/sec ( 0.053797 ms per packet) with standard deviation of 0.005621 ms qSpeedTest(send=32 , recv=512 ) in 0.071394000 sec for 14006.78 packets/sec ( 0.071394 ms per packet) with standard deviation of 0.018682 ms qSpeedTest(send=32 , recv=1024 ) in 0.080212000 sec for 12466.96 packets/sec ( 0.080212 ms per packet) with standard deviation of 0.012564 ms qSpeedTest(send=64 , recv=0 ) in 0.048958000 sec for 20425.67 packets/sec ( 0.048958 ms per packet) with standard deviation of 0.007057 ms qSpeedTest(send=64 , recv=4 ) in 0.048045000 sec for 20813.82 packets/sec ( 0.048045 ms per packet) with standard deviation of 0.005918 ms qSpeedTest(send=64 , recv=8 ) in 0.053285000 sec for 18767.01 packets/sec ( 0.053285 ms per packet) with standard deviation of 0.011614 ms qSpeedTest(send=64 , recv=16 ) in 0.052871000 sec for 18913.96 packets/sec ( 0.052871 ms per packet) with standard deviation of 0.011088 ms qSpeedTest(send=64 , recv=32 ) in 0.054907000 sec for 18212.61 packets/sec ( 0.054907 ms per packet) with standard deviation of 0.011033 ms qSpeedTest(send=64 , recv=64 ) in 0.050928000 sec for 19635.56 packets/sec ( 0.050928 ms per packet) with standard deviation of 0.006639 ms qSpeedTest(send=64 , recv=128 ) in 0.052239000 sec for 19142.79 packets/sec ( 0.052239 ms per packet) with standard deviation of 0.005014 ms qSpeedTest(send=64 , recv=256 ) in 0.055185000 sec for 18120.87 packets/sec ( 0.055185 ms per packet) with standard deviation of 0.007720 ms qSpeedTest(send=64 , recv=512 ) in 0.058989000 sec for 16952.31 packets/sec ( 0.058989 ms per packet) with standard deviation of 0.007119 ms qSpeedTest(send=64 , recv=1024 ) in 0.076331000 sec for 13100.84 packets/sec ( 0.076331 ms per packet) with standard deviation of 0.005977 ms qSpeedTest(send=128 , recv=0 ) in 0.051201000 sec for 19530.87 packets/sec ( 0.051201 ms per packet) with standard deviation of 0.009745 ms qSpeedTest(send=128 , recv=4 ) in 0.049078000 sec for 20375.73 packets/sec ( 0.049078 ms per packet) with standard deviation of 0.007373 ms qSpeedTest(send=128 , recv=8 ) in 0.048959000 sec for 20425.25 packets/sec ( 0.048959 ms per packet) with standard deviation of 0.006551 ms qSpeedTest(send=128 , recv=16 ) in 0.053476000 sec for 18699.98 packets/sec ( 0.053476 ms per packet) with standard deviation of 0.010515 ms qSpeedTest(send=128 , recv=32 ) in 0.050877000 sec for 19655.25 packets/sec ( 0.050877 ms per packet) with standard deviation of 0.006253 ms qSpeedTest(send=128 , recv=64 ) in 0.051106000 sec for 19567.17 packets/sec ( 0.051106 ms per packet) with standard deviation of 0.006136 ms qSpeedTest(send=128 , recv=128 ) in 0.053410000 sec for 18723.09 packets/sec ( 0.053410 ms per packet) with standard deviation of 0.007398 ms qSpeedTest(send=128 , recv=256 ) in 0.053649000 sec for 18639.68 packets/sec ( 0.053649 ms per packet) with standard deviation of 0.005514 ms qSpeedTest(send=128 , recv=512 ) in 0.061364000 sec for 16296.20 packets/sec ( 0.061364 ms per packet) with standard deviation of 0.011483 ms qSpeedTest(send=128 , recv=1024 ) in 0.076944000 sec for 12996.46 packets/sec ( 0.076944 ms per packet) with standard deviation of 0.006585 ms qSpeedTest(send=256 , recv=0 ) in 0.050720000 sec for 19716.09 packets/sec ( 0.050720 ms per packet) with standard deviation of 0.009306 ms qSpeedTest(send=256 , recv=4 ) in 0.051201000 sec for 19530.87 packets/sec ( 0.051201 ms per packet) with standard deviation of 0.008261 ms qSpeedTest(send=256 , recv=8 ) in 0.048852000 sec for 20469.99 packets/sec ( 0.048852 ms per packet) with standard deviation of 0.005998 ms qSpeedTest(send=256 , recv=16 ) in 0.049769000 sec for 20092.83 packets/sec ( 0.049769 ms per packet) with standard deviation of 0.005678 ms qSpeedTest(send=256 , recv=32 ) in 0.051966000 sec for 19243.35 packets/sec ( 0.051966 ms per packet) with standard deviation of 0.006798 ms qSpeedTest(send=256 , recv=64 ) in 0.051089000 sec for 19573.69 packets/sec ( 0.051089 ms per packet) with standard deviation of 0.005669 ms qSpeedTest(send=256 , recv=128 ) in 0.053214000 sec for 18792.05 packets/sec ( 0.053214 ms per packet) with standard deviation of 0.006338 ms qSpeedTest(send=256 , recv=256 ) in 0.054821000 sec for 18241.18 packets/sec ( 0.054821 ms per packet) with standard deviation of 0.005743 ms qSpeedTest(send=256 , recv=512 ) in 0.060782000 sec for 16452.24 packets/sec ( 0.060782 ms per packet) with standard deviation of 0.008451 ms qSpeedTest(send=256 , recv=1024 ) in 0.081474000 sec for 12273.85 packets/sec ( 0.081474 ms per packet) with standard deviation of 0.013432 ms qSpeedTest(send=512 , recv=0 ) in 0.049354000 sec for 20261.78 packets/sec ( 0.049354 ms per packet) with standard deviation of 0.006584 ms qSpeedTest(send=512 , recv=4 ) in 0.051040000 sec for 19592.48 packets/sec ( 0.051040 ms per packet) with standard deviation of 0.009613 ms qSpeedTest(send=512 , recv=8 ) in 0.050489000 sec for 19806.29 packets/sec ( 0.050489 ms per packet) with standard deviation of 0.008578 ms qSpeedTest(send=512 , recv=16 ) in 0.050745000 sec for 19706.38 packets/sec ( 0.050745 ms per packet) with standard deviation of 0.008309 ms qSpeedTest(send=512 , recv=32 ) in 0.051861000 sec for 19282.31 packets/sec ( 0.051861 ms per packet) with standard deviation of 0.008396 ms qSpeedTest(send=512 , recv=64 ) in 0.050947000 sec for 19628.24 packets/sec ( 0.050947 ms per packet) with standard deviation of 0.005801 ms qSpeedTest(send=512 , recv=128 ) in 0.076467000 sec for 13077.54 packets/sec ( 0.076467 ms per packet) with standard deviation of 0.045961 ms qSpeedTest(send=512 , recv=256 ) in 0.083959000 sec for 11910.58 packets/sec ( 0.083959 ms per packet) with standard deviation of 0.048536 ms qSpeedTest(send=512 , recv=512 ) in 0.086383000 sec for 11576.35 packets/sec ( 0.086383 ms per packet) with standard deviation of 0.044516 ms qSpeedTest(send=512 , recv=1024 ) in 0.105816000 sec for 9450.37 packets/sec ( 0.105816 ms per packet) with standard deviation of 0.050868 ms qSpeedTest(send=1024 , recv=0 ) in 0.054342000 sec for 18401.97 packets/sec ( 0.054342 ms per packet) with standard deviation of 0.012813 ms qSpeedTest(send=1024 , recv=4 ) in 0.052497000 sec for 19048.71 packets/sec ( 0.052497 ms per packet) with standard deviation of 0.011391 ms qSpeedTest(send=1024 , recv=8 ) in 0.051663000 sec for 19356.21 packets/sec ( 0.051663 ms per packet) with standard deviation of 0.007735 ms qSpeedTest(send=1024 , recv=16 ) in 0.057973000 sec for 17249.41 packets/sec ( 0.057973 ms per packet) with standard deviation of 0.013560 ms qSpeedTest(send=1024 , recv=32 ) in 0.053555000 sec for 18672.39 packets/sec ( 0.053555 ms per packet) with standard deviation of 0.008089 ms qSpeedTest(send=1024 , recv=64 ) in 0.054065000 sec for 18496.25 packets/sec ( 0.054065 ms per packet) with standard deviation of 0.006756 ms qSpeedTest(send=1024 , recv=128 ) in 0.059441000 sec for 16823.41 packets/sec ( 0.059441 ms per packet) with standard deviation of 0.014128 ms qSpeedTest(send=1024 , recv=256 ) in 0.057164000 sec for 17493.53 packets/sec ( 0.057164 ms per packet) with standard deviation of 0.006987 ms qSpeedTest(send=1024 , recv=512 ) in 0.061649000 sec for 16220.86 packets/sec ( 0.061649 ms per packet) with standard deviation of 0.014232 ms qSpeedTest(send=1024 , recv=1024 ) in 0.092846000 sec for 10770.52 packets/sec ( 0.092846 ms per packet) with standard deviation of 0.028475 ms Testing receiving 4.0MB of data using varying receive packet sizes: qSpeedTest(send=0 , recv=32 ) 131072 packets needed to receive 4.0MB in 6.936484000 sec for 0.576661 MB/sec for 18896.03 packets/sec ( 0.052921 ms per packet) qSpeedTest(send=0 , recv=64 ) 65536 packets needed to receive 4.0MB in 3.770819000 sec for 1.060777 MB/sec for 17379.78 packets/sec ( 0.057538 ms per packet) qSpeedTest(send=0 , recv=128 ) 32768 packets needed to receive 4.0MB in 2.111190000 sec for 1.894666 MB/sec for 15521.10 packets/sec ( 0.064428 ms per packet) qSpeedTest(send=0 , recv=256 ) 16384 packets needed to receive 4.0MB in 1.039231000 sec for 3.849000 MB/sec for 15765.50 packets/sec ( 0.063430 ms per packet) qSpeedTest(send=0 , recv=512 ) 8192 packets needed to receive 4.0MB in 0.505272000 sec for 7.916528 MB/sec for 16213.05 packets/sec ( 0.061679 ms per packet) qSpeedTest(send=0 , recv=1024 ) 4096 packets needed to receive 4.0MB in 0.334587000 sec for 11.955037 MB/sec for 12241.96 packets/sec ( 0.081686 ms per packet) I think they look pretty much within error margins. https://reviews.llvm.org/D22914 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits