Releases: brunocodutra/ring-channel
Releases · brunocodutra/ring-channel
v0.12.0
v0.11.0
🚀 What's New
#108 Made RingReceivr::recv
available to #[no_std]
environments.
#112, #113, #115 Increased testing confidence.
#116, #119, #121 Significant performance improvements across the board.
Benchmarking mpmc/8x8/Async/4B/1: Collecting 100 samples in estimated 5.0472 s
mpmc/8x8/Async/4B/1 time: [174.09 us 176.29 us 178.72 us]
thrpt: [5.7296 Melem/s 5.8086 Melem/s 5.8820 Melem/s]
change:
time: [-37.113% -34.181% -31.106%] (p = 0.00 < 0.05)
thrpt: [ 45.151% 51.931% 59.015%]
Performance has improved.
Benchmarking mpmc/8x8/Async/4B/2: Collecting 100 samples in estimated 6.1421 s
mpmc/8x8/Async/4B/2 time: [315.70 us 320.92 us 326.66 us]
thrpt: [3.1348 Melem/s 3.1908 Melem/s 3.2436 Melem/s]
change:
time: [-22.022% -18.247% -13.940%] (p = 0.00 < 0.05)
thrpt: [ 16.198% 22.319% 28.241%]
Performance has improved.
Benchmarking mpmc/8x8/Async/4B/16: Collecting 100 samples in estimated 5.5555 s
mpmc/8x8/Async/4B/16 time: [204.71 us 208.96 us 213.73 us]
thrpt: [4.7910 Melem/s 4.9005 Melem/s 5.0022 Melem/s]
change:
time: [-3.9666% -0.4536% 3.1144%] (p = 0.81 > 0.05)
thrpt: [-3.0203% 0.4556% 4.1305%]
No change in performance detected.
Benchmarking mpsc/15x1/Async/4B/1: Collecting 100 samples in estimated 5.1030 s
mpsc/15x1/Async/4B/1 time: [504.24 us 519.32 us 536.98 us]
thrpt: [3.5755 Melem/s 3.6971 Melem/s 3.8077 Melem/s]
change:
time: [-56.744% -52.657% -48.321%] (p = 0.00 < 0.05)
thrpt: [ 93.502% 111.23% 131.18%]
Performance has improved.
Benchmarking mpsc/15x1/Async/4B/2: Collecting 100 samples in estimated 5.7949 s
mpsc/15x1/Async/4B/2 time: [661.43 us 674.89 us 690.64 us]
thrpt: [2.7800 Melem/s 2.8449 Melem/s 2.9028 Melem/s]
change:
time: [-48.660% -44.643% -40.361%] (p = 0.00 < 0.05)
thrpt: [ 67.676% 80.645% 94.779%]
Performance has improved.
Benchmarking mpsc/15x1/Async/4B/16: Collecting 100 samples in estimated 5.9029
mpsc/15x1/Async/4B/16 time: [423.54 us 440.86 us 459.41 us]
thrpt: [4.1793 Melem/s 4.3552 Melem/s 4.5332 Melem/s]
change:
time: [-32.261% -26.631% -20.668%] (p = 0.00 < 0.05)
thrpt: [ 26.052% 36.297% 47.625%]
Performance has improved.
Benchmarking spmc/1x15/Async/4B/1: Collecting 100 samples in estimated 5.1866 s
spmc/1x15/Async/4B/1 time: [111.57 us 116.48 us 121.43 us]
thrpt: [1.0541 Melem/s 1.0989 Melem/s 1.1473 Melem/s]
change:
time: [-20.485% -12.881% -4.3023%] (p = 0.01 < 0.05)
thrpt: [ 4.4957% 14.786% 25.762%]
Performance has improved.
Benchmarking spmc/1x15/Async/4B/2: Collecting 100 samples in estimated 5.2665 s
spmc/1x15/Async/4B/2 time: [83.314 us 87.488 us 91.618 us]
thrpt: [1.3971 Melem/s 1.4631 Melem/s 1.5364 Melem/s]
change:
time: [-25.869% -19.309% -11.865%] (p = 0.00 < 0.05)
thrpt: [ 13.462% 23.929% 34.896%]
Performance has improved.
Benchmarking spmc/1x15/Async/4B/16: Collecting 100 samples in estimated 5.2932
spmc/1x15/Async/4B/16 time: [88.746 us 93.108 us 97.379 us]
thrpt: [1.3145 Melem/s 1.3748 Melem/s 1.4423 Melem/s]
change:
time: [ 79.915% 99.180% 120.28%] (p = 0.00 < 0.05)
thrpt: [-54.604% -49.794% -44.418%]
Performance has regressed.
Benchmarking spsc/1x1/Async/4B/1: Collecting 100 samples in estimated 5.3093 s
spsc/1x1/Async/4B/1 time: [105.01 us 108.72 us 112.58 us]
thrpt: [1.1370 Melem/s 1.1773 Melem/s 1.2190 Melem/s]
change:
time: [-99.991% -99.986% -99.977%] (p = 0.00 < 0.05)
thrpt: [ 439106% 735552% 1134959%]
Performance has improved.
Benchmarking spsc/1x1/Async/4B/2: Collecting 100 samples in estimated 5.1601 s
spsc/1x1/Async/4B/2 time: [76.142 us 79.944 us 83.936 us]
thrpt: [1.5250 Melem/s 1.6011 Melem/s 1.6811 Melem/s]
change:
time: [-99.991% -99.987% -99.976%] (p = 0.00 < 0.05)
thrpt: [ 410626% 750205% 1146130%]
Performance has improved.
v0.10.1
v0.9.1
v0.8.4
v0.10.0
v0.9.0
v0.8.3
v0.8.2
🚀 What's New
#55 Replaced crate spin by spinning_top following rustsec advisory
🧹 Chore
#49 Setup a fuzzer to run as part of CI.