1 threads/AtomicCounter 2.066 ns (1.925 ns .. 2.364 ns) 1 threads/IORef 2.779 ns (2.594 ns .. 3.322 ns) 1 threads/MVar 3.218 ns (2.913 ns .. 3.860 ns) 1 threads/Async 3.330 ns (3.034 ns .. 3.975 ns) 1 threads/QSem 3.580 ns (3.221 ns .. 4.254 ns) 1 threads/QSemN 3.609 ns (3.353 ns .. 4.159 ns) 1 threads/TMVar 3.703 ns (3.466 ns .. 4.611 ns) 1 threads/TVar 4.029 ns (3.663 ns .. 5.203 ns) 1 threads/TQueue/single 4.204 ns (3.933 ns .. 4.692 ns) 1 threads/TSem/multi 4.297 ns (3.826 ns .. 5.171 ns) 1 threads/TSem/single 4.332 ns (3.905 ns .. 5.102 ns) 1 threads/TChan/multi 4.361 ns (3.997 ns .. 5.100 ns) 1 threads/TQueue/multi 4.385 ns (4.023 ns .. 5.170 ns) 1 threads/Chan 5.169 ns (4.774 ns .. 5.791 ns) 1 threads/TChan/single 6.451 ns (5.909 ns .. 7.175 ns) 2 threads/AtomicCounter 2.472 ns (2.268 ns .. 2.899 ns) 2 threads/IORef 3.032 ns (2.826 ns .. 3.698 ns) 2 threads/MVar 4.286 ns (3.920 ns .. 4.928 ns) 2 threads/TChan/multi 4.982 ns (4.640 ns .. 5.702 ns) 2 threads/TQueue/single 5.295 ns (4.900 ns .. 5.994 ns) 2 threads/Async 5.416 ns (4.922 ns .. 6.097 ns) 2 threads/TVar 5.619 ns (5.325 ns .. 6.044 ns) 2 threads/TChan/single 5.759 ns (5.340 ns .. 6.654 ns) 2 threads/TQueue/multi 5.856 ns (5.339 ns .. 7.503 ns) 2 threads/TSem/single 6.012 ns (5.741 ns .. 6.672 ns) 2 threads/Chan 6.186 ns (5.808 ns .. 7.156 ns) 2 threads/QSem 7.159 ns (6.505 ns .. 8.486 ns) 2 threads/TSem/multi 7.996 ns (7.431 ns .. 9.226 ns) 2 threads/QSemN 8.494 ns (7.627 ns .. 10.60 ns) 2 threads/TMVar 17.33 ns (16.09 ns .. 19.98 ns) 5 threads/AtomicCounter 5.673 ns (5.328 ns .. 6.375 ns) 5 threads/IORef 7.270 ns (6.761 ns .. 8.579 ns) 5 threads/TSem/single 7.866 ns (7.232 ns .. 9.742 ns) 5 threads/TSem/multi 8.821 ns (8.258 ns .. 10.50 ns) 5 threads/TVar 8.931 ns (8.119 ns .. 10.36 ns) 5 threads/TQueue/single 9.550 ns (9.007 ns .. 11.16 ns) 5 threads/Async 10.09 ns (9.536 ns .. 11.08 ns) 5 threads/TChan/single 10.30 ns (9.409 ns .. 12.03 ns) 5 threads/TChan/multi 10.50 ns (9.443 ns .. 13.34 ns) 5 threads/TQueue/multi 12.14 ns (11.21 ns .. 14.01 ns) 5 threads/QSem 12.55 ns (10.92 ns .. 16.98 ns) 5 threads/MVar 12.93 ns (11.96 ns .. 15.16 ns) 5 threads/QSemN 16.22 ns (15.20 ns .. 18.67 ns) 5 threads/Chan 19.19 ns (17.48 ns .. 22.20 ns) 5 threads/TMVar 58.38 ns (55.41 ns .. 63.55 ns) 10 threads/AtomicCounter 11.54 ns (10.64 ns .. 13.41 ns) 10 threads/TChan/multi 15.40 ns (14.14 ns .. 18.37 ns) 10 threads/IORef 15.45 ns (14.16 ns .. 17.58 ns) 10 threads/TQueue/multi 16.10 ns (14.28 ns .. 18.67 ns) 10 threads/Async 16.91 ns (15.29 ns .. 19.38 ns) 10 threads/TSem/single 16.95 ns (15.36 ns .. 20.84 ns) 10 threads/TVar 17.02 ns (15.43 ns .. 19.76 ns) 10 threads/TChan/single 17.05 ns (15.98 ns .. 20.11 ns) 10 threads/TQueue/single 17.75 ns (15.94 ns .. 20.41 ns) 10 threads/TSem/multi 19.87 ns (18.92 ns .. 21.53 ns) 10 threads/QSem 21.09 ns (19.82 ns .. 24.18 ns) 10 threads/QSemN 23.03 ns (21.33 ns .. 25.44 ns) 10 threads/MVar 23.55 ns (21.83 ns .. 25.76 ns) 10 threads/Chan 44.80 ns (40.34 ns .. 54.42 ns) 10 threads/TMVar 376.8 ns (350.9 ns .. 429.5 ns) 100 threads/Async 544.2 ns (500.0 ns .. 624.2 ns) 100 threads/IORef 1.481 μs (1.325 μs .. 1.754 μs) 100 threads/AtomicCounter 1.558 μs (1.398 μs .. 1.796 μs) 100 threads/TQueue/multi 3.542 μs (3.208 μs .. 4.291 μs) 100 threads/TVar 3.892 μs (3.625 μs .. 4.428 μs) 100 threads/TSem/single 4.315 μs (3.732 μs .. 5.569 μs) 100 threads/TQueue/single 5.895 μs (5.266 μs .. 6.775 μs) 100 threads/TChan/single 7.579 μs (6.796 μs .. 9.432 μs) 100 threads/TSem/multi 7.786 μs (7.110 μs .. 9.670 μs) 100 threads/QSemN 7.810 μs (7.196 μs .. 8.764 μs) 100 threads/MVar 8.294 μs (7.501 μs .. 10.13 μs) 100 threads/QSem 8.766 μs (7.949 μs .. 10.11 μs) 100 threads/Chan 8.801 μs (7.818 μs .. 11.24 μs) 100 threads/TChan/multi 11.96 μs (10.67 μs .. 12.81 μs) 100 threads/TMVar 700.7 μs (537.4 μs .. 1.134 ms) 1000 threads/Async 39.30 μs (35.42 μs .. 46.45 μs) 1000 threads/AtomicCounter 122.9 μs (98.97 μs .. 148.6 μs) 1000 threads/IORef 181.1 μs (150.1 μs .. 213.1 μs) 1000 threads/MVar 814.9 μs (662.3 μs .. 1.152 ms) 1000 threads/TSem/multi 1.018 ms (830.2 μs .. 1.333 ms) 1000 threads/TVar 1.091 ms (830.4 μs .. 1.787 ms) 1000 threads/TQueue/single 1.113 ms (930.8 μs .. 1.591 ms) 1000 threads/TSem/single 1.119 ms (864.3 μs .. 1.750 ms) 1000 threads/QSemN 1.160 ms (1.021 ms .. 1.466 ms) 1000 threads/QSem 1.298 ms (894.1 μs .. 1.867 ms) 1000 threads/Chan 1.325 ms (1.063 ms .. 1.868 ms) 1000 threads/TQueue/multi 1.326 ms (978.5 μs .. 2.094 ms) 1000 threads/TChan/single 2.568 ms (2.093 ms .. 3.496 ms) 1000 threads/TChan/multi 2.869 ms (2.243 ms .. 3.454 ms) 1000 threads/TMVar 43.57 ms (27.16 ms .. 76.92 ms) 10000 threads/Async 2.055 ms (1.671 ms .. 2.915 ms) 10000 threads/AtomicCounter 7.010 ms (-3.844 ms .. 33.68 ms) 10000 threads/IORef 7.079 ms (-5.943 ms .. 23.62 ms) 10000 threads/MVar 16.35 ms (11.40 ms .. 40.61 ms) 10000 threads/TSem/multi 16.38 ms (NaN s .. 46.29 ms) 10000 threads/TQueue/multi 19.94 ms (10.26 ms .. 49.09 ms) 10000 threads/TSem/single 22.75 ms (15.14 ms .. 30.49 ms) 10000 threads/TVar 23.00 ms (18.78 ms .. 25.05 ms) 10000 threads/TQueue/single 24.24 ms (6.231 ms .. 45.42 ms) 10000 threads/QSem 25.46 ms (11.72 ms .. 73.15 ms) 10000 threads/QSemN 26.51 ms (13.00 ms .. NaN s) 10000 threads/Chan 33.92 ms (25.86 ms .. 59.79 ms) 10000 threads/TChan/multi 40.53 ms (22.91 ms .. 57.76 ms) 10000 threads/TChan/single 76.03 ms (47.48 ms .. 147.4 ms) 10000 threads/TMVar 4.930 s (2.802 s .. 10.12 s)