1 threads/MVar 25.57 ps (23.52 ps .. 30.12 ps) 1 threads/AtomicCounter 31.72 ps (29.10 ps .. 37.35 ps) 1 threads/Chan 43.13 ps (39.42 ps .. 51.00 ps) 1 threads/QSem 43.40 ps (39.92 ps .. 50.71 ps) 1 threads/QSemN 43.61 ps (40.18 ps .. 51.58 ps) 1 threads/TVar 46.47 ps (42.40 ps .. 54.34 ps) 1 threads/TMVar 47.73 ps (43.41 ps .. 56.51 ps) 1 threads/TSem/single 50.98 ps (46.92 ps .. 59.91 ps) 1 threads/TSem/multi 51.95 ps (47.57 ps .. 61.02 ps) 1 threads/TQueue/single 63.94 ps (58.70 ps .. 76.30 ps) 1 threads/TChan/multi 68.13 ps (62.94 ps .. 81.88 ps) 1 threads/TQueue/multi 68.52 ps (63.14 ps .. 80.04 ps) 1 threads/TChan/single 69.16 ps (63.47 ps .. 80.94 ps) 1 threads/Async 69.46 ps (63.90 ps .. 81.82 ps) 1 threads/IORef 122.8 ps (106.8 ps .. 148.5 ps) 2 threads/MVar 32.08 ps (29.71 ps .. 37.44 ps) 2 threads/AtomicCounter 34.96 ps (32.04 ps .. 41.69 ps) 2 threads/QSemN 55.83 ps (51.17 ps .. 67.17 ps) 2 threads/TVar 58.05 ps (53.05 ps .. 69.14 ps) 2 threads/Chan 61.22 ps (56.24 ps .. 72.35 ps) 2 threads/QSem 62.01 ps (56.98 ps .. 72.74 ps) 2 threads/TSem/single 69.26 ps (63.62 ps .. 80.59 ps) 2 threads/TSem/multi 69.83 ps (64.03 ps .. 83.80 ps) 2 threads/TQueue/single 84.35 ps (77.52 ps .. 97.98 ps) 2 threads/TQueue/multi 90.89 ps (83.24 ps .. 105.3 ps) 2 threads/TChan/multi 91.82 ps (84.24 ps .. 106.7 ps) 2 threads/TChan/single 92.81 ps (85.96 ps .. 111.4 ps) 2 threads/TMVar 110.8 ps (101.5 ps .. 131.6 ps) 2 threads/Async 111.6 ps (102.6 ps .. 134.3 ps) 2 threads/IORef 138.5 ps (121.1 ps .. 160.6 ps) 5 threads/AtomicCounter 48.00 ps (44.13 ps .. 56.46 ps) 5 threads/MVar 76.00 ps (70.12 ps .. 88.96 ps) 5 threads/QSemN 76.98 ps (70.94 ps .. 90.34 ps) 5 threads/Chan 82.22 ps (75.34 ps .. 97.25 ps) 5 threads/TVar 82.74 ps (75.82 ps .. 96.55 ps) 5 threads/QSem 83.58 ps (76.76 ps .. 99.08 ps) 5 threads/TSem/single 100.8 ps (92.85 ps .. 116.9 ps) 5 threads/TSem/multi 111.3 ps (102.0 ps .. 130.9 ps) 5 threads/TQueue/single 121.7 ps (112.1 ps .. 143.3 ps) 5 threads/TQueue/multi 134.0 ps (122.6 ps .. 156.2 ps) 5 threads/TChan/multi 137.5 ps (125.8 ps .. 160.7 ps) 5 threads/TChan/single 148.9 ps (137.1 ps .. 174.7 ps) 5 threads/IORef 159.3 ps (133.0 ps .. 200.4 ps) 5 threads/Async 168.1 ps (155.7 ps .. 196.8 ps) 5 threads/TMVar 427.8 ps (390.9 ps .. 506.4 ps) 10 threads/AtomicCounter 64.04 ps (58.73 ps .. 76.22 ps) 10 threads/QSemN 104.5 ps (96.14 ps .. 122.9 ps) 10 threads/QSem 120.8 ps (111.2 ps .. 143.2 ps) 10 threads/Chan 122.4 ps (112.7 ps .. 147.7 ps) 10 threads/TVar 123.4 ps (112.8 ps .. 147.0 ps) 10 threads/MVar 133.5 ps (121.7 ps .. 157.8 ps) 10 threads/TSem/single 147.9 ps (136.1 ps .. 175.9 ps) 10 threads/TQueue/single 168.2 ps (154.7 ps .. 195.7 ps) 10 threads/TSem/multi 178.4 ps (163.8 ps .. 204.1 ps) 10 threads/TQueue/multi 202.2 ps (184.9 ps .. 243.5 ps) 10 threads/TChan/multi 223.5 ps (203.9 ps .. 263.0 ps) 10 threads/TChan/single 226.0 ps (207.8 ps .. 270.0 ps) 10 threads/Async 247.8 ps (228.2 ps .. 299.1 ps) 10 threads/IORef 347.0 ps (277.7 ps .. 438.0 ps) 10 threads/TMVar 1.545 ns (1.428 ns .. 1.799 ns) 100 threads/AtomicCounter 526.3 ps (485.6 ps .. 617.1 ps) 100 threads/TVar 1.707 ns (1.572 ns .. 1.977 ns) 100 threads/Chan 2.341 ns (2.128 ns .. 2.646 ns) 100 threads/QSemN 2.518 ns (2.321 ns .. 2.949 ns) 100 threads/MVar 2.523 ns (2.325 ns .. 2.954 ns) 100 threads/TSem/single 2.973 ns (2.730 ns .. 3.465 ns) 100 threads/QSem 2.977 ns (2.714 ns .. 3.489 ns) 100 threads/TQueue/single 3.379 ns (3.112 ns .. 3.935 ns) 100 threads/TSem/multi 3.746 ns (3.462 ns .. 4.391 ns) 100 threads/TQueue/multi 4.127 ns (3.799 ns .. 4.841 ns) 100 threads/Async 5.034 ns (4.629 ns .. 5.844 ns) 100 threads/TChan/multi 5.447 ns (5.013 ns .. 6.434 ns) 100 threads/IORef 10.06 ns (7.225 ns .. 12.39 ns) 100 threads/TChan/single 37.39 ns (34.87 ns .. 42.44 ns) 100 threads/TMVar 1.893 μs (1.747 μs .. 2.176 μs) 1000 threads/AtomicCounter 74.60 ns (68.76 ns .. 87.00 ns) 1000 threads/QSemN 131.6 ns (121.0 ns .. 153.7 ns) 1000 threads/TVar 194.2 ns (175.6 ns .. 223.7 ns) 1000 threads/Chan 208.6 ns (192.1 ns .. 243.3 ns) 1000 threads/TSem/single 276.2 ns (256.2 ns .. 321.9 ns) 1000 threads/TQueue/single 303.0 ns (278.6 ns .. 354.0 ns) 1000 threads/MVar 307.1 ns (284.2 ns .. 357.5 ns) 1000 threads/IORef 325.0 ns (269.1 ns .. 395.4 ns) 1000 threads/TSem/multi 362.9 ns (334.8 ns .. 416.8 ns) 1000 threads/TQueue/multi 368.0 ns (338.0 ns .. 425.4 ns) 1000 threads/QSem 407.7 ns (375.5 ns .. 472.4 ns) 1000 threads/Async 419.3 ns (386.6 ns .. 490.5 ns) 1000 threads/TChan/multi 492.5 ns (456.8 ns .. 573.3 ns) 1000 threads/TChan/single 68.89 μs (61.52 μs .. 80.62 μs) 1000 threads/TMVar 11.43 ms (8.395 ms .. 19.67 ms) 10000 threads/AtomicCounter 17.97 μs (16.50 μs .. 20.59 μs) 10000 threads/TVar 32.12 μs (29.06 μs .. 37.19 μs) 10000 threads/MVar 47.57 μs (42.79 μs .. 55.74 μs) 10000 threads/TSem/multi 52.40 μs (47.13 μs .. 60.91 μs) 10000 threads/TSem/single 65.83 μs (60.02 μs .. 74.73 μs) 10000 threads/IORef 71.49 μs (61.05 μs .. 86.54 μs) 10000 threads/TQueue/single 79.02 μs (71.48 μs .. 90.55 μs) 10000 threads/TQueue/multi 86.46 μs (77.53 μs .. 99.46 μs) 10000 threads/QSemN 104.2 μs (92.16 μs .. 122.4 μs) 10000 threads/TChan/multi 115.4 μs (103.3 μs .. 133.0 μs) 10000 threads/Chan 128.7 μs (114.2 μs .. 150.4 μs) 10000 threads/QSem 132.0 μs (116.1 μs .. 157.5 μs) 10000 threads/Async 235.4 μs (209.6 μs .. 275.5 μs) 10000 threads/TChan/single 24.25 ms (18.26 ms .. 41.19 ms) 10000 threads/TMVar 870.1 ms (653.8 ms .. 1.477 s)