Skip to content

Instantly share code, notes, and snippets.

@daurnimator
Created March 28, 2019 00:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daurnimator/1d98e2c5c1b620ab895d5d7f412b4ace to your computer and use it in GitHub Desktop.
Save daurnimator/1d98e2c5c1b620ab895d5d7f412b4ace to your computer and use it in GitHub Desktop.
Results of https://github.com/wrl/thread-sync-latency-tests on a i7-7600U laptop.
for results/control:
when sleeping for 3000000us:
samples: 19
mean: 79.32ns (0.0001ms)
median: 59.00ns (0.0001ms)
min: 23.00ns (0.0000ms)
max: 173.00ns (0.0002ms)
when sleeping for 1000000us:
samples: 59
mean: 84.37ns (0.0001ms)
median: 65.00ns (0.0001ms)
min: 14.00ns (0.0000ms)
max: 185.00ns (0.0002ms)
when sleeping for 100000us:
samples: 599
mean: 91.63ns (0.0001ms)
median: 79.00ns (0.0001ms)
min: 15.00ns (0.0000ms)
max: 484.00ns (0.0005ms)
when sleeping for 10000us:
samples: 5936
mean: 102.71ns (0.0001ms)
median: 78.00ns (0.0001ms)
min: 14.00ns (0.0000ms)
max: 53943.00ns (0.0539ms)
when sleeping for 1000us:
samples: 55113
mean: 96.39ns (0.0001ms)
median: 98.00ns (0.0001ms)
min: 14.00ns (0.0000ms)
max: 39872.00ns (0.0399ms)
when sleeping for 500us:
samples: 102124
mean: 95.45ns (0.0001ms)
median: 95.00ns (0.0001ms)
min: 14.00ns (0.0000ms)
max: 28955.00ns (0.0290ms)
for results/eventfd_blocking:
when sleeping for 3000000us:
samples: 19
mean: 23552.63ns (0.0236ms)
median: 16853.00ns (0.0169ms)
min: 4560.00ns (0.0046ms)
max: 61016.00ns (0.0610ms)
when sleeping for 1000000us:
samples: 59
mean: 21113.36ns (0.0211ms)
median: 11853.00ns (0.0119ms)
min: 4383.00ns (0.0044ms)
max: 76618.00ns (0.0766ms)
when sleeping for 100000us:
samples: 599
mean: 28852.05ns (0.0289ms)
median: 16575.00ns (0.0166ms)
min: 3736.00ns (0.0037ms)
max: 2248701.00ns (2.2487ms)
when sleeping for 10000us:
samples: 5948
mean: 25633.87ns (0.0256ms)
median: 15504.50ns (0.0155ms)
min: 2571.00ns (0.0026ms)
max: 3936160.00ns (3.9362ms)
when sleeping for 1000us:
samples: 55033
mean: 27148.18ns (0.0271ms)
median: 16642.00ns (0.0166ms)
min: 2077.00ns (0.0021ms)
max: 2287319.00ns (2.2873ms)
when sleeping for 500us:
samples: 101676
mean: 26529.49ns (0.0265ms)
median: 16214.50ns (0.0162ms)
min: 1799.00ns (0.0018ms)
max: 966402.00ns (0.9664ms)
for results/eventfd_nonblock:
when sleeping for 3000000us:
samples: 19
mean: 26778.95ns (0.0268ms)
median: 18399.00ns (0.0184ms)
min: 6883.00ns (0.0069ms)
max: 59578.00ns (0.0596ms)
when sleeping for 1000000us:
samples: 59
mean: 29317.76ns (0.0293ms)
median: 18682.00ns (0.0187ms)
min: 6548.00ns (0.0065ms)
max: 82175.00ns (0.0822ms)
when sleeping for 100000us:
samples: 599
mean: 32483.85ns (0.0325ms)
median: 23572.00ns (0.0236ms)
min: 4917.00ns (0.0049ms)
max: 96163.00ns (0.0962ms)
when sleeping for 10000us:
samples: 5948
mean: 30803.83ns (0.0308ms)
median: 20188.00ns (0.0202ms)
min: 3384.00ns (0.0034ms)
max: 8503003.00ns (8.5030ms)
when sleeping for 1000us:
samples: 55009
mean: 34065.18ns (0.0341ms)
median: 24474.00ns (0.0245ms)
min: 2581.00ns (0.0026ms)
max: 1034590.00ns (1.0346ms)
when sleeping for 500us:
samples: 101447
mean: 33223.19ns (0.0332ms)
median: 23703.00ns (0.0237ms)
min: 2240.00ns (0.0022ms)
max: 1581697.00ns (1.5817ms)
for results/futex:
when sleeping for 3000000us:
samples: 19
mean: 37330.32ns (0.0373ms)
median: 47247.00ns (0.0472ms)
min: 9644.00ns (0.0096ms)
max: 62652.00ns (0.0627ms)
when sleeping for 1000000us:
samples: 59
mean: 25684.93ns (0.0257ms)
median: 18401.00ns (0.0184ms)
min: 4642.00ns (0.0046ms)
max: 60622.00ns (0.0606ms)
when sleeping for 100000us:
samples: 599
mean: 39287.02ns (0.0393ms)
median: 16645.00ns (0.0166ms)
min: 4204.00ns (0.0042ms)
max: 5846795.00ns (5.8468ms)
when sleeping for 10000us:
samples: 5948
mean: 25208.44ns (0.0252ms)
median: 16988.50ns (0.0170ms)
min: 2293.00ns (0.0023ms)
max: 1203671.00ns (1.2037ms)
when sleeping for 1000us:
samples: 55001
mean: 29768.36ns (0.0298ms)
median: 19217.00ns (0.0192ms)
min: 2159.00ns (0.0022ms)
max: 1064282.00ns (1.0643ms)
when sleeping for 500us:
samples: 101485
mean: 28973.92ns (0.0290ms)
median: 18720.00ns (0.0187ms)
min: 1899.00ns (0.0019ms)
max: 1801140.00ns (1.8011ms)
for results/futex_private:
when sleeping for 3000000us:
samples: 19
mean: 29407.89ns (0.0294ms)
median: 27179.00ns (0.0272ms)
min: 6402.00ns (0.0064ms)
max: 50892.00ns (0.0509ms)
when sleeping for 1000000us:
samples: 59
mean: 26755.64ns (0.0268ms)
median: 18439.00ns (0.0184ms)
min: 4211.00ns (0.0042ms)
max: 59378.00ns (0.0594ms)
when sleeping for 100000us:
samples: 599
mean: 27012.67ns (0.0270ms)
median: 16890.00ns (0.0169ms)
min: 3200.00ns (0.0032ms)
max: 395809.00ns (0.3958ms)
when sleeping for 10000us:
samples: 5947
mean: 28012.53ns (0.0280ms)
median: 16412.00ns (0.0164ms)
min: 2503.00ns (0.0025ms)
max: 9506809.00ns (9.5068ms)
when sleeping for 1000us:
samples: 54952
mean: 29118.90ns (0.0291ms)
median: 18462.00ns (0.0185ms)
min: 1929.00ns (0.0019ms)
max: 1841211.00ns (1.8412ms)
when sleeping for 500us:
samples: 101351
mean: 28197.79ns (0.0282ms)
median: 17704.00ns (0.0177ms)
min: 1731.00ns (0.0017ms)
max: 808173.00ns (0.8082ms)
for results/pipe_blocking:
when sleeping for 3000000us:
samples: 19
mean: 22992.37ns (0.0230ms)
median: 18416.00ns (0.0184ms)
min: 7896.00ns (0.0079ms)
max: 67647.00ns (0.0676ms)
when sleeping for 1000000us:
samples: 59
mean: 25553.34ns (0.0256ms)
median: 19481.00ns (0.0195ms)
min: 5070.00ns (0.0051ms)
max: 81142.00ns (0.0811ms)
when sleeping for 100000us:
samples: 599
mean: 24411.63ns (0.0244ms)
median: 18029.00ns (0.0180ms)
min: 3959.00ns (0.0040ms)
max: 101022.00ns (0.1010ms)
when sleeping for 10000us:
samples: 5947
mean: 24319.40ns (0.0243ms)
median: 17599.00ns (0.0176ms)
min: 3634.00ns (0.0036ms)
max: 648426.00ns (0.6484ms)
when sleeping for 1000us:
samples: 55147
mean: 26150.88ns (0.0262ms)
median: 18252.00ns (0.0183ms)
min: 2423.00ns (0.0024ms)
max: 868681.00ns (0.8687ms)
when sleeping for 500us:
samples: 102099
mean: 25842.44ns (0.0258ms)
median: 17973.00ns (0.0180ms)
min: 1979.00ns (0.0020ms)
max: 569045.00ns (0.5690ms)
for results/pipe_nonblock:
when sleeping for 3000000us:
samples: 19
mean: 22130.26ns (0.0221ms)
median: 12345.00ns (0.0123ms)
min: 7605.00ns (0.0076ms)
max: 66956.00ns (0.0670ms)
when sleeping for 1000000us:
samples: 59
mean: 24507.36ns (0.0245ms)
median: 12498.00ns (0.0125ms)
min: 5389.00ns (0.0054ms)
max: 69498.00ns (0.0695ms)
when sleeping for 100000us:
samples: 599
mean: 21428.90ns (0.0214ms)
median: 11609.00ns (0.0116ms)
min: 4699.00ns (0.0047ms)
max: 105664.00ns (0.1057ms)
when sleeping for 10000us:
samples: 5952
mean: 20545.37ns (0.0205ms)
median: 11191.00ns (0.0112ms)
min: 3357.00ns (0.0034ms)
max: 602475.00ns (0.6025ms)
when sleeping for 1000us:
samples: 55687
mean: 21247.31ns (0.0212ms)
median: 9981.00ns (0.0100ms)
min: 2604.00ns (0.0026ms)
max: 973587.00ns (0.9736ms)
when sleeping for 500us:
samples: 103841
mean: 20821.97ns (0.0208ms)
median: 9610.00ns (0.0096ms)
min: 1138.00ns (0.0011ms)
max: 1533345.00ns (1.5333ms)
for results/posix_sem:
when sleeping for 3000000us:
samples: 19
mean: 18865.68ns (0.0189ms)
median: 13417.00ns (0.0134ms)
min: 5334.00ns (0.0053ms)
max: 61030.00ns (0.0610ms)
when sleeping for 1000000us:
samples: 59
mean: 30039.31ns (0.0300ms)
median: 19234.00ns (0.0192ms)
min: 4544.00ns (0.0045ms)
max: 71673.00ns (0.0717ms)
when sleeping for 100000us:
samples: 599
mean: 26205.64ns (0.0262ms)
median: 16683.00ns (0.0167ms)
min: 3797.00ns (0.0038ms)
max: 157934.00ns (0.1579ms)
when sleeping for 10000us:
samples: 5944
mean: 24934.73ns (0.0249ms)
median: 15688.00ns (0.0157ms)
min: 3217.00ns (0.0032ms)
max: 3641104.00ns (3.6411ms)
when sleeping for 1000us:
samples: 54987
mean: 30261.55ns (0.0303ms)
median: 18531.00ns (0.0185ms)
min: 1934.00ns (0.0019ms)
max: 32738023.00ns (32.7380ms)
when sleeping for 500us:
samples: 101749
mean: 29099.12ns (0.0291ms)
median: 18237.00ns (0.0182ms)
min: 1095.00ns (0.0011ms)
max: 1535408.00ns (1.5354ms)
for results/pthread_condvar:
when sleeping for 3000000us:
samples: 19
mean: 40309.53ns (0.0403ms)
median: 20725.00ns (0.0207ms)
min: 8378.00ns (0.0084ms)
max: 153894.00ns (0.1539ms)
when sleeping for 1000000us:
samples: 59
mean: 33432.31ns (0.0334ms)
median: 25362.00ns (0.0254ms)
min: 7449.00ns (0.0074ms)
max: 134108.00ns (0.1341ms)
when sleeping for 100000us:
samples: 599
mean: 45258.87ns (0.0453ms)
median: 19302.00ns (0.0193ms)
min: 4051.00ns (0.0041ms)
max: 9221163.00ns (9.2212ms)
when sleeping for 10000us:
samples: 5936
mean: 28746.45ns (0.0287ms)
median: 19090.00ns (0.0191ms)
min: 3640.00ns (0.0036ms)
max: 608981.00ns (0.6090ms)
when sleeping for 1000us:
samples: 54890
mean: 33124.23ns (0.0331ms)
median: 23398.50ns (0.0234ms)
min: 2300.00ns (0.0023ms)
max: 2945726.00ns (2.9457ms)
when sleeping for 500us:
samples: 101516
mean: 32275.35ns (0.0323ms)
median: 24768.50ns (0.0248ms)
min: 2170.00ns (0.0022ms)
max: 938012.00ns (0.9380ms)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment