Skip to content

Conversation

@sarsko
Copy link
Contributor

@sarsko sarsko commented Sep 18, 2025

Improves the backtrace output for blocked futures by instrumenting JoinHandle and Acquire instead of sleep


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@sarsko sarsko force-pushed the bt-f branch 2 times, most recently from 1b4066c to a59bba0 Compare September 18, 2025 19:39
@github-actions
Copy link

Benchmark for 26d3ad1

Click to view benchmark
Test Base PR %
buffer/pct 290.5±1.33ms 362.2±5.79ms +24.68%
buffer/random 846.7±5.38ms 992.5±7.26ms +17.22%
counter async/pct-narrow 1946.9±24.61µs 1968.5±46.08µs +1.11%
counter async/pct-wide 21.2±0.17ms 21.3±0.57ms +0.47%
counter async/random-narrow 3.1±0.01ms 3.2±0.01ms +3.23%
counter async/random-wide 9.6±0.10ms 9.8±0.06ms +2.08%
counter scaling async/RW/{tasks:1024,events:100000} 206.1±1.01ms 208.2±4.17ms +1.02%
counter scaling async/RW/{tasks:128,events:100000} 97.3±0.27ms 99.0±1.40ms +1.75%
counter scaling async/RW/{tasks:128,events:10000} 10.7±0.04ms 11.1±0.07ms +3.74%
counter scaling async/RW/{tasks:16,events:100000} 39.1±0.16ms 39.9±0.31ms +2.05%
counter scaling async/RW/{tasks:16,events:10000} 4.3±0.01ms 4.3±0.01ms 0.00%
counter scaling async/RW/{tasks:16,events:1000} 758.4±7.70µs 760.2±7.21µs +0.24%
counter scaling async/RW/{tasks:32,events:100000} 47.7±0.08ms 49.0±0.14ms +2.73%
counter scaling async/RW/{tasks:32,events:10000} 5.4±0.02ms 5.6±0.01ms +3.70%
counter scaling async/RW/{tasks:32,events:1000} 1174.3±17.77µs 1193.9±15.68µs +1.67%
counter scaling async/RW/{tasks:4,events:100000} 28.5±0.08ms 29.3±0.05ms +2.81%
counter scaling async/RW/{tasks:4,events:10000} 3.0±0.01ms 3.1±0.01ms +3.33%
counter scaling async/RW/{tasks:4,events:1000} 404.7±2.63µs 406.8±2.12µs +0.52%
counter scaling async/RW/{tasks:64,events:100000} 65.5±0.09ms 65.8±0.17ms +0.46%
counter scaling async/RW/{tasks:64,events:10000} 7.6±0.03ms 7.7±0.05ms +1.32%
counter scaling async/RW/{tasks:64,events:1000} 1872.3±26.99µs 1936.4±17.35µs +3.42%
counter sync/pct-narrow 1961.4±21.39µs 1958.2±36.33µs -0.16%
counter sync/pct-wide 21.1±0.10ms 21.2±0.19ms +0.47%
counter sync/random-narrow 3.1±0.01ms 3.1±0.01ms 0.00%
counter sync/random-wide 9.6±0.06ms 9.7±0.18ms +1.04%
create async/pct-narrow 1303.1±14.67µs 1482.0±25.68µs +13.73%
create async/pct-wide 37.7±0.22ms 38.2±0.14ms +1.33%
create async/random-narrow 1304.3±16.12µs 1516.5±24.87µs +16.27%
create async/random-wide 20.5±0.07ms 20.8±0.18ms +1.46%
create sync/pct-narrow 1403.4±23.55µs 1405.4±9.62µs +0.14%
create sync/pct-wide 36.6±0.15ms 36.8±0.20ms +0.55%
create sync/random-narrow 1219.3±21.16µs 1236.3±15.54µs +1.39%
create sync/random-wide 20.2±0.10ms 20.5±0.09ms +1.49%
lock scaling sync/RW/{tasks:1024,events:100000} 299.8±2.04s 301.1±1.09s +0.43%
lock scaling sync/RW/{tasks:128,events:100000} 38.3±0.31s 38.9±0.19s +1.57%
lock scaling sync/RW/{tasks:128,events:10000} 3.6±0.03s 3.7±0.02s +2.78%
lock scaling sync/RW/{tasks:16,events:100000} 4.3±0.04s 4.6±0.01s +6.98%
lock scaling sync/RW/{tasks:16,events:10000} 420.7±3.01ms 454.2±4.61ms +7.96%
lock scaling sync/RW/{tasks:16,events:1000} 39.5±0.69ms 42.4±0.26ms +7.34%
lock scaling sync/RW/{tasks:32,events:100000} 9.1±0.07s 9.6±0.04s +5.49%
lock scaling sync/RW/{tasks:32,events:10000} 886.8±10.22ms 925.3±4.21ms +4.34%
lock scaling sync/RW/{tasks:32,events:1000} 81.5±1.41ms 85.1±0.45ms +4.42%
lock scaling sync/RW/{tasks:4,events:100000} 718.7±3.15ms 912.4±5.44ms +26.95%
lock scaling sync/RW/{tasks:4,events:10000} 70.4±0.42ms 90.8±0.43ms +28.98%
lock scaling sync/RW/{tasks:4,events:1000} 7.1±0.05ms 9.0±0.11ms +26.76%
lock scaling sync/RW/{tasks:64,events:100000} 18.8±0.11s 19.4±0.16s +3.19%
lock scaling sync/RW/{tasks:64,events:10000} 1821.3±24.43ms 1869.6±17.21ms +2.65%
lock scaling sync/RW/{tasks:64,events:1000} 152.4±0.35ms 155.8±0.80ms +2.23%
lock sync/pct-narrow 3.1±0.01ms 3.3±0.06ms +6.45%
lock sync/pct-wide 22.7±0.16ms 22.8±0.13ms +0.44%
lock sync/random-narrow 100.1±1.27ms 121.5±0.65ms +21.38%
lock sync/random-wide 2.8±0.03s 2.9±0.02s +3.57%

@github-actions
Copy link

Benchmark for cd2784a

Click to view benchmark
Test Base PR %
buffer/pct 290.8±1.40ms 366.5±3.13ms +26.03%
buffer/random 845.2±1.93ms 997.9±9.16ms +18.07%
counter async/pct-narrow 1974.6±33.44µs 1973.4±28.16µs -0.06%
counter async/pct-wide 21.5±0.15ms 21.2±0.15ms -1.40%
counter async/random-narrow 3.1±0.03ms 3.2±0.02ms +3.23%
counter async/random-wide 9.7±0.09ms 9.9±0.15ms +2.06%
counter scaling async/RW/{tasks:1024,events:100000} 207.8±0.60ms 211.1±3.77ms +1.59%
counter scaling async/RW/{tasks:128,events:100000} 98.4±0.23ms 98.6±0.26ms +0.20%
counter scaling async/RW/{tasks:128,events:10000} 10.9±0.07ms 11.1±0.07ms +1.83%
counter scaling async/RW/{tasks:16,events:100000} 39.9±0.13ms 40.0±0.23ms +0.25%
counter scaling async/RW/{tasks:16,events:10000} 4.3±0.01ms 4.4±0.03ms +2.33%
counter scaling async/RW/{tasks:16,events:1000} 762.0±9.78µs 776.5±8.05µs +1.90%
counter scaling async/RW/{tasks:32,events:100000} 49.3±0.14ms 49.3±0.30ms 0.00%
counter scaling async/RW/{tasks:32,events:10000} 5.5±0.02ms 5.6±0.03ms +1.82%
counter scaling async/RW/{tasks:32,events:1000} 1182.9±15.20µs 1210.0±9.87µs +2.29%
counter scaling async/RW/{tasks:4,events:100000} 28.7±0.12ms 29.4±0.20ms +2.44%
counter scaling async/RW/{tasks:4,events:10000} 3.0±0.01ms 3.1±0.01ms +3.33%
counter scaling async/RW/{tasks:4,events:1000} 397.1±2.94µs 415.7±2.15µs +4.68%
counter scaling async/RW/{tasks:64,events:100000} 65.8±0.18ms 66.2±0.88ms +0.61%
counter scaling async/RW/{tasks:64,events:10000} 7.7±0.04ms 7.8±0.04ms +1.30%
counter scaling async/RW/{tasks:64,events:1000} 1889.5±26.53µs 1923.7±23.34µs +1.81%
counter sync/pct-narrow 1965.4±15.04µs 1976.5±26.37µs +0.56%
counter sync/pct-wide 21.4±0.14ms 21.2±0.16ms -0.93%
counter sync/random-narrow 3.1±0.02ms 3.2±0.02ms +3.23%
counter sync/random-wide 9.7±0.08ms 9.7±0.08ms 0.00%
create async/pct-narrow 1305.9±32.84µs 1501.6±27.97µs +14.99%
create async/pct-wide 37.9±0.21ms 38.6±0.43ms +1.85%
create async/random-narrow 1320.1±27.46µs 1519.3±29.07µs +15.09%
create async/random-wide 20.4±0.10ms 21.0±0.10ms +2.94%
create sync/pct-narrow 1412.3±17.98µs 1410.4±14.53µs -0.13%
create sync/pct-wide 36.6±0.20ms 36.7±0.17ms +0.27%
create sync/random-narrow 1235.0±11.15µs 1225.9±13.80µs -0.74%
create sync/random-wide 20.2±0.12ms 20.6±0.14ms +1.98%
lock scaling sync/RW/{tasks:1024,events:100000} 299.6±1.78s 304.1±1.08s +1.50%
lock scaling sync/RW/{tasks:128,events:100000} 38.3±0.24s 38.9±0.27s +1.57%
lock scaling sync/RW/{tasks:128,events:10000} 3.6±0.02s 3.6±0.01s 0.00%
lock scaling sync/RW/{tasks:16,events:100000} 4.3±0.04s 4.6±0.02s +6.98%
lock scaling sync/RW/{tasks:16,events:10000} 422.1±4.88ms 449.9±2.33ms +6.59%
lock scaling sync/RW/{tasks:16,events:1000} 39.5±0.22ms 41.9±0.22ms +6.08%
lock scaling sync/RW/{tasks:32,events:100000} 9.1±0.05s 9.5±0.05s +4.40%
lock scaling sync/RW/{tasks:32,events:10000} 890.5±6.17ms 921.6±4.21ms +3.49%
lock scaling sync/RW/{tasks:32,events:1000} 82.1±0.47ms 85.3±0.52ms +3.90%
lock scaling sync/RW/{tasks:4,events:100000} 724.5±3.72ms 922.6±4.10ms +27.34%
lock scaling sync/RW/{tasks:4,events:10000} 71.5±0.45ms 90.3±0.55ms +26.29%
lock scaling sync/RW/{tasks:4,events:1000} 7.1±0.04ms 8.9±0.03ms +25.35%
lock scaling sync/RW/{tasks:64,events:100000} 18.9±0.14s 19.3±0.11s +2.12%
lock scaling sync/RW/{tasks:64,events:10000} 1818.4±16.00ms 1853.2±14.89ms +1.91%
lock scaling sync/RW/{tasks:64,events:1000} 151.7±1.25ms 155.8±1.17ms +2.70%
lock sync/pct-narrow 3.0±0.03ms 2.9±0.02ms -3.33%
lock sync/pct-wide 22.8±0.18ms 22.6±0.24ms -0.88%
lock sync/random-narrow 100.3±0.70ms 121.3±0.82ms +20.94%
lock sync/random-wide 2.8±0.03s 2.9±0.02s +3.57%

@github-actions
Copy link

Benchmark for 6efccc3

Click to view benchmark
Test Base PR %
buffer/pct 289.6±1.71ms 359.6±4.29ms +24.17%
buffer/random 838.2±5.45ms 979.0±4.67ms +16.80%
counter async/pct-narrow 1949.9±14.75µs 1959.4±11.46µs +0.49%
counter async/pct-wide 21.4±0.15ms 21.2±0.15ms -0.93%
counter async/random-narrow 3.1±0.02ms 3.1±0.01ms 0.00%
counter async/random-wide 9.7±0.09ms 9.8±0.13ms +1.03%
counter scaling async/RW/{tasks:1024,events:100000} 206.5±0.44ms 209.2±1.20ms +1.31%
counter scaling async/RW/{tasks:128,events:100000} 98.3±0.37ms 98.6±0.43ms +0.31%
counter scaling async/RW/{tasks:128,events:10000} 10.8±0.06ms 11.1±0.11ms +2.78%
counter scaling async/RW/{tasks:16,events:100000} 39.3±0.13ms 39.9±0.17ms +1.53%
counter scaling async/RW/{tasks:16,events:10000} 4.3±0.01ms 4.3±0.01ms 0.00%
counter scaling async/RW/{tasks:16,events:1000} 766.9±8.71µs 771.2±9.62µs +0.56%
counter scaling async/RW/{tasks:32,events:100000} 48.5±0.09ms 49.2±0.24ms +1.44%
counter scaling async/RW/{tasks:32,events:10000} 5.5±0.02ms 5.6±0.05ms +1.82%
counter scaling async/RW/{tasks:32,events:1000} 1196.4±14.73µs 1191.4±15.94µs -0.42%
counter scaling async/RW/{tasks:4,events:100000} 28.5±0.04ms 29.5±0.16ms +3.51%
counter scaling async/RW/{tasks:4,events:10000} 3.0±0.01ms 3.1±0.02ms +3.33%
counter scaling async/RW/{tasks:4,events:1000} 396.2±2.78µs 414.2±4.44µs +4.54%
counter scaling async/RW/{tasks:64,events:100000} 65.2±0.10ms 66.3±0.27ms +1.69%
counter scaling async/RW/{tasks:64,events:10000} 7.7±0.07ms 7.7±0.06ms 0.00%
counter scaling async/RW/{tasks:64,events:1000} 1916.0±36.21µs 1950.8±38.51µs +1.82%
counter sync/pct-narrow 1959.4±23.78µs 1955.3±21.11µs -0.21%
counter sync/pct-wide 21.2±0.11ms 21.4±0.24ms +0.94%
counter sync/random-narrow 3.1±0.02ms 3.1±0.01ms 0.00%
counter sync/random-wide 9.6±0.07ms 9.7±0.14ms +1.04%
create async/pct-narrow 1328.8±22.70µs 1508.1±35.47µs +13.49%
create async/pct-wide 37.7±0.15ms 38.8±0.22ms +2.92%
create async/random-narrow 1310.2±10.41µs 1536.8±11.43µs +17.30%
create async/random-wide 20.5±0.14ms 21.1±0.24ms +2.93%
create sync/pct-narrow 1436.2±16.21µs 1440.8±12.36µs +0.32%
create sync/pct-wide 36.9±0.16ms 36.8±0.18ms -0.27%
create sync/random-narrow 1232.4±29.06µs 1258.4±23.59µs +2.11%
create sync/random-wide 20.2±0.11ms 20.8±0.16ms +2.97%
lock scaling sync/RW/{tasks:1024,events:100000} 296.1±0.94s 306.1±0.77s +3.38%
lock scaling sync/RW/{tasks:128,events:100000} 37.9±0.14s 39.4±0.14s +3.96%
lock scaling sync/RW/{tasks:128,events:10000} 3.6±0.03s 3.7±0.02s +2.78%
lock scaling sync/RW/{tasks:16,events:100000} 4.3±0.07s 4.7±0.03s +9.30%
lock scaling sync/RW/{tasks:16,events:10000} 416.3±3.91ms 455.3±2.36ms +9.37%
lock scaling sync/RW/{tasks:16,events:1000} 38.7±0.38ms 42.8±0.10ms +10.59%
lock scaling sync/RW/{tasks:32,events:100000} 9.0±0.07s 9.7±0.04s +7.78%
lock scaling sync/RW/{tasks:32,events:10000} 882.3±8.81ms 936.7±6.04ms +6.17%
lock scaling sync/RW/{tasks:32,events:1000} 80.6±0.58ms 87.4±0.62ms +8.44%
lock scaling sync/RW/{tasks:4,events:100000} 710.4±5.12ms 921.0±5.90ms +29.65%
lock scaling sync/RW/{tasks:4,events:10000} 70.1±0.27ms 90.8±0.21ms +29.53%
lock scaling sync/RW/{tasks:4,events:1000} 7.0±0.04ms 9.0±0.02ms +28.57%
lock scaling sync/RW/{tasks:64,events:100000} 18.7±0.11s 19.7±0.10s +5.35%
lock scaling sync/RW/{tasks:64,events:10000} 1786.9±18.38ms 1887.9±6.27ms +5.65%
lock scaling sync/RW/{tasks:64,events:1000} 152.1±1.80ms 158.9±0.93ms +4.47%
lock sync/pct-narrow 3.0±0.01ms 3.0±0.01ms 0.00%
lock sync/pct-wide 22.7±0.16ms 22.6±0.22ms -0.44%
lock sync/random-narrow 99.0±1.38ms 121.5±1.13ms +22.73%
lock sync/random-wide 2.8±0.03s 2.9±0.02s +3.57%

@github-actions
Copy link

Benchmark for 7e162d3

Click to view benchmark
Test Base PR %
buffer/pct 289.1±1.45ms 337.0±7.43ms +16.57%
buffer/random 849.6±6.56ms 911.2±7.70ms +7.25%
counter async/pct-narrow 1958.9±11.59µs 1827.9±41.43µs -6.69%
counter async/pct-wide 21.2±0.16ms 19.7±0.30ms -7.08%
counter async/random-narrow 3.1±0.01ms 2.9±0.05ms -6.45%
counter async/random-wide 9.6±0.05ms 9.0±0.15ms -6.25%
counter scaling async/RW/{tasks:1024,events:100000} 204.4±0.84ms 189.0±1.32ms -7.53%
counter scaling async/RW/{tasks:128,events:100000} 97.6±0.26ms 90.4±0.64ms -7.38%
counter scaling async/RW/{tasks:128,events:10000} 10.9±0.06ms 10.1±0.09ms -7.34%
counter scaling async/RW/{tasks:16,events:100000} 39.4±0.13ms 36.0±0.39ms -8.63%
counter scaling async/RW/{tasks:16,events:10000} 4.3±0.01ms 3.9±0.05ms -9.30%
counter scaling async/RW/{tasks:16,events:1000} 758.1±9.28µs 696.8±7.82µs -8.09%
counter scaling async/RW/{tasks:32,events:100000} 48.9±0.15ms 45.0±0.95ms -7.98%
counter scaling async/RW/{tasks:32,events:10000} 5.5±0.12ms 5.1±0.04ms -7.27%
counter scaling async/RW/{tasks:32,events:1000} 1173.0±15.71µs 1089.8±15.00µs -7.09%
counter scaling async/RW/{tasks:4,events:100000} 28.6±0.06ms 26.4±0.24ms -7.69%
counter scaling async/RW/{tasks:4,events:10000} 3.0±0.01ms 2.8±0.02ms -6.67%
counter scaling async/RW/{tasks:4,events:1000} 401.7±8.75µs 378.4±6.47µs -5.80%
counter scaling async/RW/{tasks:64,events:100000} 65.6±0.17ms 60.5±0.49ms -7.77%
counter scaling async/RW/{tasks:64,events:10000} 7.7±0.04ms 7.1±0.08ms -7.79%
counter scaling async/RW/{tasks:64,events:1000} 1881.4±26.20µs 1736.3±27.72µs -7.71%
counter sync/pct-narrow 1971.8±11.82µs 1809.6±27.57µs -8.23%
counter sync/pct-wide 21.2±0.11ms 19.7±0.29ms -7.08%
counter sync/random-narrow 3.1±0.02ms 2.9±0.05ms -6.45%
counter sync/random-wide 9.7±0.22ms 9.1±0.70ms -6.19%
create async/pct-narrow 1312.8±11.75µs 1414.5±32.40µs +7.75%
create async/pct-wide 37.8±0.13ms 35.5±0.34ms -6.08%
create async/random-narrow 1308.5±14.55µs 1398.6±27.54µs +6.89%
create async/random-wide 20.4±0.07ms 19.6±0.52ms -3.92%
create sync/pct-narrow 1412.2±29.91µs 1330.8±30.01µs -5.76%
create sync/pct-wide 36.7±0.57ms 34.8±0.91ms -5.18%
create sync/random-narrow 1233.4±21.31µs 1188.6±32.02µs -3.63%
create sync/random-wide 20.2±0.12ms 18.8±0.20ms -6.93%
lock scaling sync/RW/{tasks:1024,events:100000} 298.1±2.28s 304.3±2.53s +2.08%
lock scaling sync/RW/{tasks:128,events:100000} 38.6±0.15s 38.9±0.30s +0.78%
lock scaling sync/RW/{tasks:128,events:10000} 3.7±0.04s 3.7±0.02s 0.00%
lock scaling sync/RW/{tasks:16,events:100000} 4.3±0.03s 4.4±0.05s +2.33%
lock scaling sync/RW/{tasks:16,events:10000} 423.0±3.54ms 431.2±11.17ms +1.94%
lock scaling sync/RW/{tasks:16,events:1000} 39.4±0.31ms 41.0±0.84ms +4.06%
lock scaling sync/RW/{tasks:32,events:100000} 9.2±0.06s 9.1±0.07s -1.09%
lock scaling sync/RW/{tasks:32,events:10000} 891.0±5.59ms 888.4±6.54ms -0.29%
lock scaling sync/RW/{tasks:32,events:1000} 81.1±0.49ms 82.5±1.35ms +1.73%
lock scaling sync/RW/{tasks:4,events:100000} 710.4±3.34ms 855.7±13.58ms +20.45%
lock scaling sync/RW/{tasks:4,events:10000} 70.8±0.13ms 83.2±0.47ms +17.51%
lock scaling sync/RW/{tasks:4,events:1000} 7.0±0.03ms 8.3±0.06ms +18.57%
lock scaling sync/RW/{tasks:64,events:100000} 19.0±0.10s 19.1±0.46s +0.53%
lock scaling sync/RW/{tasks:64,events:10000} 1827.7±20.92ms 1776.9±15.22ms -2.78%
lock scaling sync/RW/{tasks:64,events:1000} 153.0±1.73ms 148.6±2.87ms -2.88%
lock sync/pct-narrow 3.1±0.01ms 2.8±0.07ms -9.68%
lock sync/pct-wide 22.6±0.42ms 21.0±0.52ms -7.08%
lock sync/random-narrow 99.5±0.92ms 112.4±1.56ms +12.96%
lock sync/random-wide 2.9±0.03s 2.7±0.02s -6.90%

@github-actions
Copy link

Benchmark for e2890aa

Click to view benchmark
Test Base PR %
buffer/pct 290.5±2.55ms 359.4±3.39ms +23.72%
buffer/random 858.3±6.14ms 985.5±6.69ms +14.82%
counter async/pct-narrow 2.1±0.01ms 1955.8±11.80µs -6.87%
counter async/pct-wide 21.5±0.40ms 21.2±0.28ms -1.40%
counter async/random-narrow 3.2±0.02ms 3.1±0.02ms -3.13%
counter async/random-wide 9.7±0.08ms 9.6±0.06ms -1.03%
counter scaling async/RW/{tasks:1024,events:100000} 206.5±0.72ms 205.9±5.00ms -0.29%
counter scaling async/RW/{tasks:128,events:100000} 97.6±0.12ms 97.4±0.21ms -0.20%
counter scaling async/RW/{tasks:128,events:10000} 10.8±0.07ms 10.8±0.05ms 0.00%
counter scaling async/RW/{tasks:16,events:100000} 39.8±0.17ms 38.7±0.07ms -2.76%
counter scaling async/RW/{tasks:16,events:10000} 4.3±0.01ms 4.2±0.01ms -2.33%
counter scaling async/RW/{tasks:16,events:1000} 753.9±6.73µs 756.6±5.03µs +0.36%
counter scaling async/RW/{tasks:32,events:100000} 48.7±0.18ms 48.3±0.12ms -0.82%
counter scaling async/RW/{tasks:32,events:10000} 5.5±0.02ms 5.5±0.01ms 0.00%
counter scaling async/RW/{tasks:32,events:1000} 1160.5±13.50µs 1178.3±12.92µs +1.53%
counter scaling async/RW/{tasks:4,events:100000} 29.1±0.05ms 28.4±0.07ms -2.41%
counter scaling async/RW/{tasks:4,events:10000} 3.0±0.01ms 3.0±0.03ms 0.00%
counter scaling async/RW/{tasks:4,events:1000} 408.0±4.61µs 400.9±2.37µs -1.74%
counter scaling async/RW/{tasks:64,events:100000} 65.6±0.10ms 65.0±0.11ms -0.91%
counter scaling async/RW/{tasks:64,events:10000} 7.6±0.03ms 7.6±0.04ms 0.00%
counter scaling async/RW/{tasks:64,events:1000} 1869.9±26.89µs 1873.0±23.87µs +0.17%
counter sync/pct-narrow 2.2±0.01ms 1945.5±23.85µs -11.57%
counter sync/pct-wide 21.5±0.13ms 21.2±0.14ms -1.40%
counter sync/random-narrow 3.1±0.01ms 3.1±0.02ms 0.00%
counter sync/random-wide 9.6±0.08ms 9.5±0.07ms -1.04%
create async/pct-narrow 1319.0±19.69µs 1494.0±11.94µs +13.27%
create async/pct-wide 37.6±0.14ms 38.4±0.18ms +2.13%
create async/random-narrow 1311.6±10.76µs 1514.0±35.31µs +15.43%
create async/random-wide 20.2±0.09ms 20.6±0.12ms +1.98%
create sync/pct-narrow 1401.1±10.43µs 1411.8±18.46µs +0.76%
create sync/pct-wide 36.6±0.16ms 36.7±0.24ms +0.27%
create sync/random-narrow 1226.4±11.82µs 1234.0±19.39µs +0.62%
create sync/random-wide 20.1±0.08ms 20.5±0.09ms +1.99%
lock scaling sync/RW/{tasks:1024,events:100000} 301.1±1.45s 304.9±0.91s +1.26%
lock scaling sync/RW/{tasks:128,events:100000} 38.6±0.15s 39.2±0.27s +1.55%
lock scaling sync/RW/{tasks:128,events:10000} 3.6±0.03s 3.7±0.04s +2.78%
lock scaling sync/RW/{tasks:16,events:100000} 4.3±0.03s 4.7±0.04s +9.30%
lock scaling sync/RW/{tasks:16,events:10000} 416.7±1.61ms 457.6±2.97ms +9.82%
lock scaling sync/RW/{tasks:16,events:1000} 39.0±0.26ms 42.3±0.23ms +8.46%
lock scaling sync/RW/{tasks:32,events:100000} 9.2±0.05s 9.6±0.08s +4.35%
lock scaling sync/RW/{tasks:32,events:10000} 880.5±7.37ms 927.6±7.03ms +5.35%
lock scaling sync/RW/{tasks:32,events:1000} 80.8±0.33ms 86.3±1.20ms +6.81%
lock scaling sync/RW/{tasks:4,events:100000} 706.1±5.19ms 902.6±1.99ms +27.83%
lock scaling sync/RW/{tasks:4,events:10000} 70.2±0.21ms 89.9±0.57ms +28.06%
lock scaling sync/RW/{tasks:4,events:1000} 7.0±0.06ms 8.9±0.04ms +27.14%
lock scaling sync/RW/{tasks:64,events:100000} 19.0±0.13s 19.5±0.12s +2.63%
lock scaling sync/RW/{tasks:64,events:10000} 1824.6±17.69ms 1869.7±14.27ms +2.47%
lock scaling sync/RW/{tasks:64,events:1000} 150.6±0.86ms 156.6±0.80ms +3.98%
lock sync/pct-narrow 3.2±0.05ms 3.0±0.01ms -6.25%
lock sync/pct-wide 22.8±0.23ms 22.4±0.11ms -1.75%
lock sync/random-narrow 99.0±0.46ms 121.0±1.01ms +22.22%
lock sync/random-wide 2.8±0.03s 2.9±0.03s +3.57%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant