Browse Source

docs: performance analysis/misc docs work (#24)

Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Eliza Weisman 3 years ago
parent
commit
bef32c8af8
100 changed files with 7005 additions and 5 deletions
  1. 81 5
      README.md
  2. 162 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/10/report/index.html
  3. 60 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/10/report/violin.svg
  4. 162 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/100/report/index.html
  5. 52 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/100/report/violin.svg
  6. 162 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/50/report/index.html
  7. 52 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/50/report/violin.svg
  8. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/benchmark.json
  9. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/estimates.json
  10. 101 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/raw.csv
  11. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/sample.json
  12. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/tukey.json
  13. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/change/estimates.json
  14. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/benchmark.json
  15. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/estimates.json
  16. 101 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/raw.csv
  17. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/sample.json
  18. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/tukey.json
  19. 72 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/MAD.svg
  20. 60 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/SD.svg
  21. 60 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/both/pdf.svg
  22. 100 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/both/regression.svg
  23. 56 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/change/mean.svg
  24. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/change/median.svg
  25. 80 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/change/t-test.svg
  26. 279 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/index.html
  27. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/mean.svg
  28. 88 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/median.svg
  29. 116 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/pdf.svg
  30. 57 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/pdf_small.svg
  31. 202 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/regression.svg
  32. 187 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/regression_small.svg
  33. 57 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/relative_pdf_small.svg
  34. 89 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/relative_regression_small.svg
  35. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/slope.svg
  36. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/typical.svg
  37. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/benchmark.json
  38. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/estimates.json
  39. 101 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/raw.csv
  40. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/sample.json
  41. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/tukey.json
  42. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/change/estimates.json
  43. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/benchmark.json
  44. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/estimates.json
  45. 101 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/raw.csv
  46. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/sample.json
  47. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/tukey.json
  48. 52 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/MAD.svg
  49. 80 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/SD.svg
  50. 60 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/both/pdf.svg
  51. 105 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/both/regression.svg
  52. 88 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/change/mean.svg
  53. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/change/median.svg
  54. 76 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/change/t-test.svg
  55. 279 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/index.html
  56. 56 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/mean.svg
  57. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/median.svg
  58. 108 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/pdf.svg
  59. 57 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/pdf_small.svg
  60. 207 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/regression.svg
  61. 192 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/regression_small.svg
  62. 57 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/relative_pdf_small.svg
  63. 94 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/relative_regression_small.svg
  64. 64 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/slope.svg
  65. 64 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/typical.svg
  66. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/benchmark.json
  67. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/estimates.json
  68. 101 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/raw.csv
  69. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/sample.json
  70. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/tukey.json
  71. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/change/estimates.json
  72. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/benchmark.json
  73. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/estimates.json
  74. 101 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/raw.csv
  75. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/sample.json
  76. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/tukey.json
  77. 64 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/MAD.svg
  78. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/SD.svg
  79. 60 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/both/pdf.svg
  80. 90 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/both/regression.svg
  81. 60 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/change/mean.svg
  82. 76 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/change/median.svg
  83. 76 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/change/t-test.svg
  84. 279 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/index.html
  85. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/mean.svg
  86. 80 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/median.svg
  87. 88 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/pdf.svg
  88. 49 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/pdf_small.svg
  89. 197 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/regression.svg
  90. 182 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/regression_small.svg
  91. 57 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/relative_pdf_small.svg
  92. 79 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/relative_regression_small.svg
  93. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/slope.svg
  94. 68 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/typical.svg
  95. 142 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/report/index.html
  96. 89 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/report/lines.svg
  97. 48 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/report/violin.svg
  98. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/async_std__channel__bounded/10/base/benchmark.json
  99. 1 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/async_std__channel__bounded/10/base/estimates.json
  100. 101 0
      assets/async-mpsc-integer-8c882b0/async_mpsc_integer/async_std__channel__bounded/10/base/raw.csv

+ 81 - 5
README.md

@@ -1,14 +1,77 @@
-## Is it fast?
+# thingbuf
 
 
-![Yes, it's fast](https://raw.githubusercontent.com/hawkw/thingbuf/main/assets/async_mpsc_integer/lines.svg)
+> "I'm at the buffer pool. I'm at the MPSC channel. I'm at the combination MPSC
+> channel and buffer pool."
+
+## What Is It?
+
+`thingbuf` is a lock-free array-based concurrent ring buffer that allows access
+to slots in the buffer by reference. It's also [asynchronous][`thingbuf::mpsc`]
+and [blocking][`thingbuf::mpsc::sync`] bounded MPSC channels implemented using
+the ring buffer.
+
+## When Should I Use It?
+
+- **If you want a high-throughput bounded MPSC channel** that allocates only on
+  channel creation. Some MPSC channels have good throughput. Some other MPSC
+  channels won't allocate memory per-waiter. [`thingbuf::mpsc`] has both. See
+  [here](../mpsc_perf_comparison) for a detailed performance comparison of MPSC
+  channels. [`thingbuf::mpsc`] is a competitive choice for a general-purpose
+  MPSC channel in most use cases.
+
+  Both [asynchronous][`thingbuf::mpsc`] and [blocking][`thingbuf::mpsc::sync`]
+  MPSC channels are available[^blocking-std], so `thingbuf` can be used in place
+  of asynchronous channels like [`futures::channel::mpsc`] *and* blocking
+  channels like [`std::sync::mpsc::sync_channel`].
+
+- **If you can't allocate** or **you need to build with `#![no_std]`** because
+  you're working on embedded systems or other bare-metal software. Thingbuf
+  provides a [statically-allocated MPSC channel][static-mpsc] and a
+  [statically-allocated lock-free queue][static-queue]. These can be placed in a
+  `static` initializer and used without requiring any runtime allocations.
+
+- **You want to use the same MPSC channel with and without `std`** . Thingbuf's
+  asynchronous MPSC channel provides an identical API and feature set regardless
+  of whether or not the "std" feature flag is enabled. If you're writing a library that
+  needs to conditionally support `#![no_std]`, and you need an asynchronous MPSC
+  channel, it might be easier to use [`thingbuf::mpsc`] in both cases, rather
+  than switching between separate `std` and `#![no_std]` channel
+  implementations.
+
+## When *Shouldn't* I Use It?
+
+It's equally important to discuss when `thingbuf` should *not* be used. Here are
+some cases where you might be better off considering other options:
+
+- **You need a really, really, absurdly high bound and you're not going to be
+  near it most of the time**. If you want to set a very, very high bound on a
+  bounded MPSC channel, and the channel will typically never be anywhere near
+  that full, [`thingbuf::mpsc`] might *not* be the best choice.
+
+  Thingbuf's channels will allocate an array with length equal to the capacity
+  as soon as they're constructed. This improves performance by avoiding
+  additional allocations, but if you need to set very high bounds, you might
+  prefer a channel implementation that only allocates memory for messages as
+  it's needed (such as [`tokio::sync::mpsc`]).
+
+- **You need a blocking channel with `send_timeout`** or **a blocking channel
+  with a `select` operation**. I'm probably not going to implement these things.
+  The blocking channel isn't particularly important to me compared to the async
+  channel, and I _probably_ won't add a bunch of additional APIs to it.
+
+  If you need a synchronous channel with this kind of functionality,
+  [`crossbeam-channel`] is probably a good choice.
+
+- **You want an unbounded channel**. I'm not going to write an unbounded
+  channel. Unbounded channels are evil.
 
 
 ## FAQs
 ## FAQs
 
 
 - **Q: Why did you make this?**
 - **Q: Why did you make this?**
 
 
-  **A:** For `tracing`, I wanted to be able to send formatted log lines to a
+  **A:** For [`tracing`], I wanted to be able to send formatted log lines to a
   dedicated worker thread that writes them to a file. Right now, we do this
   dedicated worker thread that writes them to a file. Right now, we do this
-  using `crossbeam-channel`. However, this has the sad disadvantage that we have
+  using [`crossbeam-channel`]. However, this has the sad disadvantage that we have
   to allocate `String`s, send them through the channel to the writer, and
   to allocate `String`s, send them through the channel to the writer, and
   immediately drop them. It would be nice to do this while reusing those
   immediately drop them. It would be nice to do this while reusing those
   allocations. Thus...`StringBuf`.
   allocations. Thus...`StringBuf`.
@@ -34,4 +97,17 @@
   **A:** Originally, I imagined it as a kind of ring buffer, so (as a pun on
   **A:** Originally, I imagined it as a kind of ring buffer, so (as a pun on
   "ringbuf"), I called it "stringbuf". Then, I realized you could do this with
   "ringbuf"), I called it "stringbuf". Then, I realized you could do this with
   more than just strings. In fact, it can be generalized to arbitrary...things.
   more than just strings. In fact, it can be generalized to arbitrary...things.
-  So, "thingbuf".
+  So, "thingbuf".
+
+[`thingbuf::mpsc`]: https://docs.rs/thingbuf/0.1/thingbuf/mpsc/index.html
+[`thingbuf::mpsc::sync`]: https://docs.rs/thingbuf/0.1/thingbuf/mpsc/sync/index.html
+[static-queue]: https://docs.rs/thingbuf/0.1/thingbuf/struct.StaticThingBuf.html
+[static-mpsc]: https://docs.rs/thingbuf/0.1./thingbuf/mpsc/struct.StaticChannel.html
+[`futures::channel::mpsc`]: https://docs.rs/futures/latest/futures/channel/mpsc/index.html
+[`std::sync::mpsc::sync_channel`]: https://doc.rust-lang.org/stable/std/sync/mpsc/fn.sync_channel.html
+[`tokio::sync::mpsc`]: https://docs.rs/tokio/latest/tokio/sync/mpsc/index.html
+[`tracing`]: https://crates.io/crates/tracing
+[`crossbeam-channel`]: https://crates.io/crates/crossbeam-channel
+
+[^blocking-std]: The synchronous (blocking) channel naturally requires `std` in
+order to park threads.

+ 162 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/10/report/index.html

@@ -0,0 +1,162 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <title>async/mpsc_integer/10 Summary - Criterion.rs</title>
+    <style type="text/css">
+        body {
+            font: 14px Helvetica Neue;
+            text-rendering: optimizelegibility;
+        }
+
+        .body {
+            width: 960px;
+            margin: auto;
+        }
+
+        a:link {
+            color: #1F78B4;
+            text-decoration: none;
+        }
+
+        h2 {
+            font-size: 36px;
+            font-weight: 300;
+        }
+
+        h3 {
+            font-size: 24px;
+            font-weight: 300;
+        }
+
+        #footer {
+            height: 40px;
+            background: #888;
+            color: white;
+            font-size: larger;
+            font-weight: 300;
+        }
+
+        #footer a {
+            color: white;
+            text-decoration: underline;
+        }
+
+        #footer p {
+            text-align: center
+        }
+    </style>
+</head>
+
+<body>
+    <div class="body">
+        <h2>async/mpsc_integer/10</h2>
+        <h3>Violin Plot</h3>
+        <a href="violin.svg">
+            <img src="violin.svg" alt="Violin Plot" />
+        </a>
+        <p>This chart shows the relationship between function/parameter and iteration time. The thickness of the shaded
+            region indicates the probability that a measurement of the given function/parameter would take a particular
+            length of time.</p>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/ThingBuf/10/report/index.html">
+                <h4>async/mpsc_integer/ThingBuf/10</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/10/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/10/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/10/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/10/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/futures__channel__mpsc/10/report/index.html">
+                <h4>async/mpsc_integer/futures::channel::mpsc/10</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/futures__channel__mpsc/10/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/futures__channel__mpsc/10/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/futures__channel__mpsc/10/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/futures__channel__mpsc/10/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/10/report/index.html">
+                <h4>async/mpsc_integer/tokio::sync::mpsc/10</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/10/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/tokio__sync__mpsc/10/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/10/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/tokio__sync__mpsc/10/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/async_std__channel__bounded/10/report/index.html">
+                <h4>async/mpsc_integer/async_std::channel::bounded/10</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/async_std__channel__bounded/10/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/async_std__channel__bounded/10/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/async_std__channel__bounded/10/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/async_std__channel__bounded/10/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+    </div>
+    <div id="footer">
+        <p>This report was generated by
+            <a href="https://github.com/bheisler/criterion.rs">Criterion.rs</a>, a statistics-driven benchmarking
+            library in Rust.</p>
+    </div>
+</body>
+
+</html>

File diff suppressed because it is too large
+ 60 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/10/report/violin.svg


+ 162 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/100/report/index.html

@@ -0,0 +1,162 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <title>async/mpsc_integer/100 Summary - Criterion.rs</title>
+    <style type="text/css">
+        body {
+            font: 14px Helvetica Neue;
+            text-rendering: optimizelegibility;
+        }
+
+        .body {
+            width: 960px;
+            margin: auto;
+        }
+
+        a:link {
+            color: #1F78B4;
+            text-decoration: none;
+        }
+
+        h2 {
+            font-size: 36px;
+            font-weight: 300;
+        }
+
+        h3 {
+            font-size: 24px;
+            font-weight: 300;
+        }
+
+        #footer {
+            height: 40px;
+            background: #888;
+            color: white;
+            font-size: larger;
+            font-weight: 300;
+        }
+
+        #footer a {
+            color: white;
+            text-decoration: underline;
+        }
+
+        #footer p {
+            text-align: center
+        }
+    </style>
+</head>
+
+<body>
+    <div class="body">
+        <h2>async/mpsc_integer/100</h2>
+        <h3>Violin Plot</h3>
+        <a href="violin.svg">
+            <img src="violin.svg" alt="Violin Plot" />
+        </a>
+        <p>This chart shows the relationship between function/parameter and iteration time. The thickness of the shaded
+            region indicates the probability that a measurement of the given function/parameter would take a particular
+            length of time.</p>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/ThingBuf/100/report/index.html">
+                <h4>async/mpsc_integer/ThingBuf/100</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/100/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/100/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/100/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/100/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/futures__channel__mpsc/100/report/index.html">
+                <h4>async/mpsc_integer/futures::channel::mpsc/100</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/futures__channel__mpsc/100/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/futures__channel__mpsc/100/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/futures__channel__mpsc/100/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/futures__channel__mpsc/100/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/100/report/index.html">
+                <h4>async/mpsc_integer/tokio::sync::mpsc/100</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/100/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/tokio__sync__mpsc/100/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/100/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/tokio__sync__mpsc/100/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/async_std__channel__bounded/100/report/index.html">
+                <h4>async/mpsc_integer/async_std::channel::bounded/100</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/async_std__channel__bounded/100/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/async_std__channel__bounded/100/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/async_std__channel__bounded/100/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/async_std__channel__bounded/100/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+    </div>
+    <div id="footer">
+        <p>This report was generated by
+            <a href="https://github.com/bheisler/criterion.rs">Criterion.rs</a>, a statistics-driven benchmarking
+            library in Rust.</p>
+    </div>
+</body>
+
+</html>

File diff suppressed because it is too large
+ 52 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/100/report/violin.svg


+ 162 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/50/report/index.html

@@ -0,0 +1,162 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <title>async/mpsc_integer/50 Summary - Criterion.rs</title>
+    <style type="text/css">
+        body {
+            font: 14px Helvetica Neue;
+            text-rendering: optimizelegibility;
+        }
+
+        .body {
+            width: 960px;
+            margin: auto;
+        }
+
+        a:link {
+            color: #1F78B4;
+            text-decoration: none;
+        }
+
+        h2 {
+            font-size: 36px;
+            font-weight: 300;
+        }
+
+        h3 {
+            font-size: 24px;
+            font-weight: 300;
+        }
+
+        #footer {
+            height: 40px;
+            background: #888;
+            color: white;
+            font-size: larger;
+            font-weight: 300;
+        }
+
+        #footer a {
+            color: white;
+            text-decoration: underline;
+        }
+
+        #footer p {
+            text-align: center
+        }
+    </style>
+</head>
+
+<body>
+    <div class="body">
+        <h2>async/mpsc_integer/50</h2>
+        <h3>Violin Plot</h3>
+        <a href="violin.svg">
+            <img src="violin.svg" alt="Violin Plot" />
+        </a>
+        <p>This chart shows the relationship between function/parameter and iteration time. The thickness of the shaded
+            region indicates the probability that a measurement of the given function/parameter would take a particular
+            length of time.</p>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/ThingBuf/50/report/index.html">
+                <h4>async/mpsc_integer/ThingBuf/50</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/50/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/50/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/50/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/50/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/futures__channel__mpsc/50/report/index.html">
+                <h4>async/mpsc_integer/futures::channel::mpsc/50</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/futures__channel__mpsc/50/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/futures__channel__mpsc/50/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/futures__channel__mpsc/50/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/futures__channel__mpsc/50/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/50/report/index.html">
+                <h4>async/mpsc_integer/tokio::sync::mpsc/50</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/50/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/tokio__sync__mpsc/50/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/tokio__sync__mpsc/50/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/tokio__sync__mpsc/50/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/async_std__channel__bounded/50/report/index.html">
+                <h4>async/mpsc_integer/async_std::channel::bounded/50</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/async_std__channel__bounded/50/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/async_std__channel__bounded/50/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/async_std__channel__bounded/50/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/async_std__channel__bounded/50/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+    </div>
+    <div id="footer">
+        <p>This report was generated by
+            <a href="https://github.com/bheisler/criterion.rs">Criterion.rs</a>, a statistics-driven benchmarking
+            library in Rust.</p>
+    </div>
+</body>
+
+</html>

File diff suppressed because it is too large
+ 52 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/50/report/violin.svg


+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/benchmark.json

@@ -0,0 +1 @@
+{"group_id":"async/mpsc_integer","function_id":"ThingBuf","value_str":"10","throughput":null,"full_id":"async/mpsc_integer/ThingBuf/10","directory_name":"async_mpsc_integer/ThingBuf/10","title":"async/mpsc_integer/ThingBuf/10"}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":213727.186187372,"upper_bound":222385.90136041192},"point_estimate":218056.67840473316,"standard_error":2213.3507447318257},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":213403.27522580646,"upper_bound":229057.2736111111},"point_estimate":223887.32873134327,"standard_error":3876.6223656697975},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15322.212022243995,"upper_bound":31754.25173559934},"point_estimate":23462.184110785212,"standard_error":4270.211891995671},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":214942.5375318492,"upper_bound":224861.23445650926},"point_estimate":219989.42972188562,"standard_error":2522.4541673900326},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19911.262143222673,"upper_bound":24266.360584011614},"point_estimate":22194.0135981587,"standard_error":1112.0369958676945}}

+ 101 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/raw.csv

@@ -0,0 +1,101 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+async/mpsc_integer,ThingBuf,10,,,945048.0,ns,5
+async/mpsc_integer,ThingBuf,10,,,1905406.0,ns,10
+async/mpsc_integer,ThingBuf,10,,,3578472.0,ns,15
+async/mpsc_integer,ThingBuf,10,,,4749507.0,ns,20
+async/mpsc_integer,ThingBuf,10,,,5703573.0,ns,25
+async/mpsc_integer,ThingBuf,10,,,7269546.0,ns,30
+async/mpsc_integer,ThingBuf,10,,,7633555.0,ns,35
+async/mpsc_integer,ThingBuf,10,,,7709729.0,ns,40
+async/mpsc_integer,ThingBuf,10,,,10496502.0,ns,45
+async/mpsc_integer,ThingBuf,10,,,12169368.0,ns,50
+async/mpsc_integer,ThingBuf,10,,,10474821.0,ns,55
+async/mpsc_integer,ThingBuf,10,,,14404777.0,ns,60
+async/mpsc_integer,ThingBuf,10,,,13476121.0,ns,65
+async/mpsc_integer,ThingBuf,10,,,13931262.0,ns,70
+async/mpsc_integer,ThingBuf,10,,,15276747.0,ns,75
+async/mpsc_integer,ThingBuf,10,,,18203926.0,ns,80
+async/mpsc_integer,ThingBuf,10,,,15923061.0,ns,85
+async/mpsc_integer,ThingBuf,10,,,21824998.0,ns,90
+async/mpsc_integer,ThingBuf,10,,,22212341.0,ns,95
+async/mpsc_integer,ThingBuf,10,,,22367535.0,ns,100
+async/mpsc_integer,ThingBuf,10,,,25043288.0,ns,105
+async/mpsc_integer,ThingBuf,10,,,21234371.0,ns,110
+async/mpsc_integer,ThingBuf,10,,,26381110.0,ns,115
+async/mpsc_integer,ThingBuf,10,,,23072450.0,ns,120
+async/mpsc_integer,ThingBuf,10,,,29220122.0,ns,125
+async/mpsc_integer,ThingBuf,10,,,24044538.0,ns,130
+async/mpsc_integer,ThingBuf,10,,,34027218.0,ns,135
+async/mpsc_integer,ThingBuf,10,,,32406662.0,ns,140
+async/mpsc_integer,ThingBuf,10,,,31952973.0,ns,145
+async/mpsc_integer,ThingBuf,10,,,26506888.0,ns,150
+async/mpsc_integer,ThingBuf,10,,,32909694.0,ns,155
+async/mpsc_integer,ThingBuf,10,,,34243277.0,ns,160
+async/mpsc_integer,ThingBuf,10,,,30554437.0,ns,165
+async/mpsc_integer,ThingBuf,10,,,38916961.0,ns,170
+async/mpsc_integer,ThingBuf,10,,,40957403.0,ns,175
+async/mpsc_integer,ThingBuf,10,,,43204143.0,ns,180
+async/mpsc_integer,ThingBuf,10,,,34374175.0,ns,185
+async/mpsc_integer,ThingBuf,10,,,43639778.0,ns,190
+async/mpsc_integer,ThingBuf,10,,,37808173.0,ns,195
+async/mpsc_integer,ThingBuf,10,,,36302554.0,ns,200
+async/mpsc_integer,ThingBuf,10,,,45555492.0,ns,205
+async/mpsc_integer,ThingBuf,10,,,41153764.0,ns,210
+async/mpsc_integer,ThingBuf,10,,,50856825.0,ns,215
+async/mpsc_integer,ThingBuf,10,,,49996777.0,ns,220
+async/mpsc_integer,ThingBuf,10,,,55407385.0,ns,225
+async/mpsc_integer,ThingBuf,10,,,52604281.0,ns,230
+async/mpsc_integer,ThingBuf,10,,,45267659.0,ns,235
+async/mpsc_integer,ThingBuf,10,,,47946127.0,ns,240
+async/mpsc_integer,ThingBuf,10,,,45133224.0,ns,245
+async/mpsc_integer,ThingBuf,10,,,53621486.0,ns,250
+async/mpsc_integer,ThingBuf,10,,,60774050.0,ns,255
+async/mpsc_integer,ThingBuf,10,,,64468892.0,ns,260
+async/mpsc_integer,ThingBuf,10,,,51119291.0,ns,265
+async/mpsc_integer,ThingBuf,10,,,48006110.0,ns,270
+async/mpsc_integer,ThingBuf,10,,,67863236.0,ns,275
+async/mpsc_integer,ThingBuf,10,,,64118630.0,ns,280
+async/mpsc_integer,ThingBuf,10,,,54259754.0,ns,285
+async/mpsc_integer,ThingBuf,10,,,54301052.0,ns,290
+async/mpsc_integer,ThingBuf,10,,,65093254.0,ns,295
+async/mpsc_integer,ThingBuf,10,,,68902912.0,ns,300
+async/mpsc_integer,ThingBuf,10,,,71399898.0,ns,305
+async/mpsc_integer,ThingBuf,10,,,83920650.0,ns,310
+async/mpsc_integer,ThingBuf,10,,,84324474.0,ns,315
+async/mpsc_integer,ThingBuf,10,,,73952909.0,ns,320
+async/mpsc_integer,ThingBuf,10,,,61269829.0,ns,325
+async/mpsc_integer,ThingBuf,10,,,74906813.0,ns,330
+async/mpsc_integer,ThingBuf,10,,,75073268.0,ns,335
+async/mpsc_integer,ThingBuf,10,,,65678221.0,ns,340
+async/mpsc_integer,ThingBuf,10,,,65844305.0,ns,345
+async/mpsc_integer,ThingBuf,10,,,86754172.0,ns,350
+async/mpsc_integer,ThingBuf,10,,,79380779.0,ns,355
+async/mpsc_integer,ThingBuf,10,,,82508849.0,ns,360
+async/mpsc_integer,ThingBuf,10,,,69500053.0,ns,365
+async/mpsc_integer,ThingBuf,10,,,77190265.0,ns,370
+async/mpsc_integer,ThingBuf,10,,,89623211.0,ns,375
+async/mpsc_integer,ThingBuf,10,,,96425643.0,ns,380
+async/mpsc_integer,ThingBuf,10,,,76987581.0,ns,385
+async/mpsc_integer,ThingBuf,10,,,91038149.0,ns,390
+async/mpsc_integer,ThingBuf,10,,,78508449.0,ns,395
+async/mpsc_integer,ThingBuf,10,,,76069925.0,ns,400
+async/mpsc_integer,ThingBuf,10,,,85405380.0,ns,405
+async/mpsc_integer,ThingBuf,10,,,85969528.0,ns,410
+async/mpsc_integer,ThingBuf,10,,,80361997.0,ns,415
+async/mpsc_integer,ThingBuf,10,,,82044780.0,ns,420
+async/mpsc_integer,ThingBuf,10,,,101745720.0,ns,425
+async/mpsc_integer,ThingBuf,10,,,99568501.0,ns,430
+async/mpsc_integer,ThingBuf,10,,,83628668.0,ns,435
+async/mpsc_integer,ThingBuf,10,,,107110662.0,ns,440
+async/mpsc_integer,ThingBuf,10,,,100870474.0,ns,445
+async/mpsc_integer,ThingBuf,10,,,103465625.0,ns,450
+async/mpsc_integer,ThingBuf,10,,,107659341.0,ns,455
+async/mpsc_integer,ThingBuf,10,,,94315190.0,ns,460
+async/mpsc_integer,ThingBuf,10,,,107151800.0,ns,465
+async/mpsc_integer,ThingBuf,10,,,95773630.0,ns,470
+async/mpsc_integer,ThingBuf,10,,,105360922.0,ns,475
+async/mpsc_integer,ThingBuf,10,,,113233869.0,ns,480
+async/mpsc_integer,ThingBuf,10,,,110846131.0,ns,485
+async/mpsc_integer,ThingBuf,10,,,109237958.0,ns,490
+async/mpsc_integer,ThingBuf,10,,,114663374.0,ns,495
+async/mpsc_integer,ThingBuf,10,,,119226739.0,ns,500

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/sample.json

@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[5.0,10.0,15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,75.0,80.0,85.0,90.0,95.0,100.0,105.0,110.0,115.0,120.0,125.0,130.0,135.0,140.0,145.0,150.0,155.0,160.0,165.0,170.0,175.0,180.0,185.0,190.0,195.0,200.0,205.0,210.0,215.0,220.0,225.0,230.0,235.0,240.0,245.0,250.0,255.0,260.0,265.0,270.0,275.0,280.0,285.0,290.0,295.0,300.0,305.0,310.0,315.0,320.0,325.0,330.0,335.0,340.0,345.0,350.0,355.0,360.0,365.0,370.0,375.0,380.0,385.0,390.0,395.0,400.0,405.0,410.0,415.0,420.0,425.0,430.0,435.0,440.0,445.0,450.0,455.0,460.0,465.0,470.0,475.0,480.0,485.0,490.0,495.0,500.0],"times":[945048.0,1905406.0,3578472.0,4749507.0,5703573.0,7269546.0,7633555.0,7709729.0,10496502.0,12169368.0,10474821.0,14404777.0,13476121.0,13931262.0,15276747.0,18203926.0,15923061.0,21824998.0,22212341.0,22367535.0,25043288.0,21234371.0,26381110.0,23072450.0,29220122.0,24044538.0,34027218.0,32406662.0,31952973.0,26506888.0,32909694.0,34243277.0,30554437.0,38916961.0,40957403.0,43204143.0,34374175.0,43639778.0,37808173.0,36302554.0,45555492.0,41153764.0,50856825.0,49996777.0,55407385.0,52604281.0,45267659.0,47946127.0,45133224.0,53621486.0,60774050.0,64468892.0,51119291.0,48006110.0,67863236.0,64118630.0,54259754.0,54301052.0,65093254.0,68902912.0,71399898.0,83920650.0,84324474.0,73952909.0,61269829.0,74906813.0,75073268.0,65678221.0,65844305.0,86754172.0,79380779.0,82508849.0,69500053.0,77190265.0,89623211.0,96425643.0,76987581.0,91038149.0,78508449.0,76069925.0,85405380.0,85969528.0,80361997.0,82044780.0,101745720.0,99568501.0,83628668.0,107110662.0,100870474.0,103465625.0,107659341.0,94315190.0,107151800.0,95773630.0,105360922.0,113233869.0,110846131.0,109237958.0,114663374.0,119226739.0]}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/base/tukey.json

@@ -0,0 +1 @@
+[73138.86516435779,133482.87836531142,294400.2469011878,354744.2601021415]

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/change/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":-0.007707061009859996,"upper_bound":0.054520513043201546},"point_estimate":0.02255553174521374,"standard_error":0.015915847753045227},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":-0.014560602284308666,"upper_bound":0.09772141154595926},"point_estimate":0.02836523092790255,"standard_error":0.030484986651147235}}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/benchmark.json

@@ -0,0 +1 @@
+{"group_id":"async/mpsc_integer","function_id":"ThingBuf","value_str":"10","throughput":null,"full_id":"async/mpsc_integer/ThingBuf/10","directory_name":"async_mpsc_integer/ThingBuf/10","title":"async/mpsc_integer/ThingBuf/10"}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":213727.186187372,"upper_bound":222385.90136041192},"point_estimate":218056.67840473316,"standard_error":2213.3507447318257},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":213403.27522580646,"upper_bound":229057.2736111111},"point_estimate":223887.32873134327,"standard_error":3876.6223656697975},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":15322.212022243995,"upper_bound":31754.25173559934},"point_estimate":23462.184110785212,"standard_error":4270.211891995671},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":214942.5375318492,"upper_bound":224861.23445650926},"point_estimate":219989.42972188562,"standard_error":2522.4541673900326},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":19911.262143222673,"upper_bound":24266.360584011614},"point_estimate":22194.0135981587,"standard_error":1112.0369958676945}}

+ 101 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/raw.csv

@@ -0,0 +1,101 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+async/mpsc_integer,ThingBuf,10,,,945048.0,ns,5
+async/mpsc_integer,ThingBuf,10,,,1905406.0,ns,10
+async/mpsc_integer,ThingBuf,10,,,3578472.0,ns,15
+async/mpsc_integer,ThingBuf,10,,,4749507.0,ns,20
+async/mpsc_integer,ThingBuf,10,,,5703573.0,ns,25
+async/mpsc_integer,ThingBuf,10,,,7269546.0,ns,30
+async/mpsc_integer,ThingBuf,10,,,7633555.0,ns,35
+async/mpsc_integer,ThingBuf,10,,,7709729.0,ns,40
+async/mpsc_integer,ThingBuf,10,,,10496502.0,ns,45
+async/mpsc_integer,ThingBuf,10,,,12169368.0,ns,50
+async/mpsc_integer,ThingBuf,10,,,10474821.0,ns,55
+async/mpsc_integer,ThingBuf,10,,,14404777.0,ns,60
+async/mpsc_integer,ThingBuf,10,,,13476121.0,ns,65
+async/mpsc_integer,ThingBuf,10,,,13931262.0,ns,70
+async/mpsc_integer,ThingBuf,10,,,15276747.0,ns,75
+async/mpsc_integer,ThingBuf,10,,,18203926.0,ns,80
+async/mpsc_integer,ThingBuf,10,,,15923061.0,ns,85
+async/mpsc_integer,ThingBuf,10,,,21824998.0,ns,90
+async/mpsc_integer,ThingBuf,10,,,22212341.0,ns,95
+async/mpsc_integer,ThingBuf,10,,,22367535.0,ns,100
+async/mpsc_integer,ThingBuf,10,,,25043288.0,ns,105
+async/mpsc_integer,ThingBuf,10,,,21234371.0,ns,110
+async/mpsc_integer,ThingBuf,10,,,26381110.0,ns,115
+async/mpsc_integer,ThingBuf,10,,,23072450.0,ns,120
+async/mpsc_integer,ThingBuf,10,,,29220122.0,ns,125
+async/mpsc_integer,ThingBuf,10,,,24044538.0,ns,130
+async/mpsc_integer,ThingBuf,10,,,34027218.0,ns,135
+async/mpsc_integer,ThingBuf,10,,,32406662.0,ns,140
+async/mpsc_integer,ThingBuf,10,,,31952973.0,ns,145
+async/mpsc_integer,ThingBuf,10,,,26506888.0,ns,150
+async/mpsc_integer,ThingBuf,10,,,32909694.0,ns,155
+async/mpsc_integer,ThingBuf,10,,,34243277.0,ns,160
+async/mpsc_integer,ThingBuf,10,,,30554437.0,ns,165
+async/mpsc_integer,ThingBuf,10,,,38916961.0,ns,170
+async/mpsc_integer,ThingBuf,10,,,40957403.0,ns,175
+async/mpsc_integer,ThingBuf,10,,,43204143.0,ns,180
+async/mpsc_integer,ThingBuf,10,,,34374175.0,ns,185
+async/mpsc_integer,ThingBuf,10,,,43639778.0,ns,190
+async/mpsc_integer,ThingBuf,10,,,37808173.0,ns,195
+async/mpsc_integer,ThingBuf,10,,,36302554.0,ns,200
+async/mpsc_integer,ThingBuf,10,,,45555492.0,ns,205
+async/mpsc_integer,ThingBuf,10,,,41153764.0,ns,210
+async/mpsc_integer,ThingBuf,10,,,50856825.0,ns,215
+async/mpsc_integer,ThingBuf,10,,,49996777.0,ns,220
+async/mpsc_integer,ThingBuf,10,,,55407385.0,ns,225
+async/mpsc_integer,ThingBuf,10,,,52604281.0,ns,230
+async/mpsc_integer,ThingBuf,10,,,45267659.0,ns,235
+async/mpsc_integer,ThingBuf,10,,,47946127.0,ns,240
+async/mpsc_integer,ThingBuf,10,,,45133224.0,ns,245
+async/mpsc_integer,ThingBuf,10,,,53621486.0,ns,250
+async/mpsc_integer,ThingBuf,10,,,60774050.0,ns,255
+async/mpsc_integer,ThingBuf,10,,,64468892.0,ns,260
+async/mpsc_integer,ThingBuf,10,,,51119291.0,ns,265
+async/mpsc_integer,ThingBuf,10,,,48006110.0,ns,270
+async/mpsc_integer,ThingBuf,10,,,67863236.0,ns,275
+async/mpsc_integer,ThingBuf,10,,,64118630.0,ns,280
+async/mpsc_integer,ThingBuf,10,,,54259754.0,ns,285
+async/mpsc_integer,ThingBuf,10,,,54301052.0,ns,290
+async/mpsc_integer,ThingBuf,10,,,65093254.0,ns,295
+async/mpsc_integer,ThingBuf,10,,,68902912.0,ns,300
+async/mpsc_integer,ThingBuf,10,,,71399898.0,ns,305
+async/mpsc_integer,ThingBuf,10,,,83920650.0,ns,310
+async/mpsc_integer,ThingBuf,10,,,84324474.0,ns,315
+async/mpsc_integer,ThingBuf,10,,,73952909.0,ns,320
+async/mpsc_integer,ThingBuf,10,,,61269829.0,ns,325
+async/mpsc_integer,ThingBuf,10,,,74906813.0,ns,330
+async/mpsc_integer,ThingBuf,10,,,75073268.0,ns,335
+async/mpsc_integer,ThingBuf,10,,,65678221.0,ns,340
+async/mpsc_integer,ThingBuf,10,,,65844305.0,ns,345
+async/mpsc_integer,ThingBuf,10,,,86754172.0,ns,350
+async/mpsc_integer,ThingBuf,10,,,79380779.0,ns,355
+async/mpsc_integer,ThingBuf,10,,,82508849.0,ns,360
+async/mpsc_integer,ThingBuf,10,,,69500053.0,ns,365
+async/mpsc_integer,ThingBuf,10,,,77190265.0,ns,370
+async/mpsc_integer,ThingBuf,10,,,89623211.0,ns,375
+async/mpsc_integer,ThingBuf,10,,,96425643.0,ns,380
+async/mpsc_integer,ThingBuf,10,,,76987581.0,ns,385
+async/mpsc_integer,ThingBuf,10,,,91038149.0,ns,390
+async/mpsc_integer,ThingBuf,10,,,78508449.0,ns,395
+async/mpsc_integer,ThingBuf,10,,,76069925.0,ns,400
+async/mpsc_integer,ThingBuf,10,,,85405380.0,ns,405
+async/mpsc_integer,ThingBuf,10,,,85969528.0,ns,410
+async/mpsc_integer,ThingBuf,10,,,80361997.0,ns,415
+async/mpsc_integer,ThingBuf,10,,,82044780.0,ns,420
+async/mpsc_integer,ThingBuf,10,,,101745720.0,ns,425
+async/mpsc_integer,ThingBuf,10,,,99568501.0,ns,430
+async/mpsc_integer,ThingBuf,10,,,83628668.0,ns,435
+async/mpsc_integer,ThingBuf,10,,,107110662.0,ns,440
+async/mpsc_integer,ThingBuf,10,,,100870474.0,ns,445
+async/mpsc_integer,ThingBuf,10,,,103465625.0,ns,450
+async/mpsc_integer,ThingBuf,10,,,107659341.0,ns,455
+async/mpsc_integer,ThingBuf,10,,,94315190.0,ns,460
+async/mpsc_integer,ThingBuf,10,,,107151800.0,ns,465
+async/mpsc_integer,ThingBuf,10,,,95773630.0,ns,470
+async/mpsc_integer,ThingBuf,10,,,105360922.0,ns,475
+async/mpsc_integer,ThingBuf,10,,,113233869.0,ns,480
+async/mpsc_integer,ThingBuf,10,,,110846131.0,ns,485
+async/mpsc_integer,ThingBuf,10,,,109237958.0,ns,490
+async/mpsc_integer,ThingBuf,10,,,114663374.0,ns,495
+async/mpsc_integer,ThingBuf,10,,,119226739.0,ns,500

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/sample.json

@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[5.0,10.0,15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,75.0,80.0,85.0,90.0,95.0,100.0,105.0,110.0,115.0,120.0,125.0,130.0,135.0,140.0,145.0,150.0,155.0,160.0,165.0,170.0,175.0,180.0,185.0,190.0,195.0,200.0,205.0,210.0,215.0,220.0,225.0,230.0,235.0,240.0,245.0,250.0,255.0,260.0,265.0,270.0,275.0,280.0,285.0,290.0,295.0,300.0,305.0,310.0,315.0,320.0,325.0,330.0,335.0,340.0,345.0,350.0,355.0,360.0,365.0,370.0,375.0,380.0,385.0,390.0,395.0,400.0,405.0,410.0,415.0,420.0,425.0,430.0,435.0,440.0,445.0,450.0,455.0,460.0,465.0,470.0,475.0,480.0,485.0,490.0,495.0,500.0],"times":[945048.0,1905406.0,3578472.0,4749507.0,5703573.0,7269546.0,7633555.0,7709729.0,10496502.0,12169368.0,10474821.0,14404777.0,13476121.0,13931262.0,15276747.0,18203926.0,15923061.0,21824998.0,22212341.0,22367535.0,25043288.0,21234371.0,26381110.0,23072450.0,29220122.0,24044538.0,34027218.0,32406662.0,31952973.0,26506888.0,32909694.0,34243277.0,30554437.0,38916961.0,40957403.0,43204143.0,34374175.0,43639778.0,37808173.0,36302554.0,45555492.0,41153764.0,50856825.0,49996777.0,55407385.0,52604281.0,45267659.0,47946127.0,45133224.0,53621486.0,60774050.0,64468892.0,51119291.0,48006110.0,67863236.0,64118630.0,54259754.0,54301052.0,65093254.0,68902912.0,71399898.0,83920650.0,84324474.0,73952909.0,61269829.0,74906813.0,75073268.0,65678221.0,65844305.0,86754172.0,79380779.0,82508849.0,69500053.0,77190265.0,89623211.0,96425643.0,76987581.0,91038149.0,78508449.0,76069925.0,85405380.0,85969528.0,80361997.0,82044780.0,101745720.0,99568501.0,83628668.0,107110662.0,100870474.0,103465625.0,107659341.0,94315190.0,107151800.0,95773630.0,105360922.0,113233869.0,110846131.0,109237958.0,114663374.0,119226739.0]}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/new/tukey.json

@@ -0,0 +1 @@
+[73138.86516435779,133482.87836531142,294400.2469011878,354744.2601021415]

File diff suppressed because it is too large
+ 72 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/MAD.svg


File diff suppressed because it is too large
+ 60 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/SD.svg


File diff suppressed because it is too large
+ 60 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/both/pdf.svg


+ 100 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/both/regression.svg

@@ -0,0 +1,100 @@
+<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
+<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
+async/mpsc_integer/ThingBuf/10
+</text>
+<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
+Total sample time (ms)
+</text>
+<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="171" y1="472" x2="171" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="256" y1="472" x2="256" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="340" y1="472" x2="340" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="425" y1="472" x2="425" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="510" y1="472" x2="510" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="594" y1="472" x2="594" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="679" y1="472" x2="679" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="763" y1="472" x2="763" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="848" y1="472" x2="848" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="933" y1="472" x2="933" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="395" x2="933" y2="395"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="319" x2="933" y2="319"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="242" x2="933" y2="242"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="166" x2="933" y2="166"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="90" x2="933" y2="90"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,473 "/>
+<text x="77" y="395" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,395 86,395 "/>
+<text x="77" y="319" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,319 86,319 "/>
+<text x="77" y="242" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,242 86,242 "/>
+<text x="77" y="166" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,166 86,166 "/>
+<text x="77" y="90" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,90 86,90 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 933,473 "/>
+<text x="171" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="171,473 171,478 "/>
+<text x="256" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="256,473 256,478 "/>
+<text x="340" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+150
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="340,473 340,478 "/>
+<text x="425" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="425,473 425,478 "/>
+<text x="510" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="510,473 510,478 "/>
+<text x="594" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="594,473 594,478 "/>
+<text x="679" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+350
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="679,473 679,478 "/>
+<text x="763" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+400
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="763,473 763,478 "/>
+<text x="848" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+450
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="848,473 848,478 "/>
+<text x="933" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+500
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="933,473 933,478 "/>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="87,472 933,60 "/>
+<polygon opacity="0.25" fill="#E31A1C" points="87,472 933,72 933,53 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 933,53 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="87,472 933,61 933,53 "/>
+<text x="132" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Base Sample
+</text>
+<text x="132" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+New Sample
+</text>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="102,73 122,73 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="102,88 122,88 "/>
+</svg>

File diff suppressed because it is too large
+ 56 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/change/mean.svg


File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/change/median.svg


File diff suppressed because it is too large
+ 80 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/change/t-test.svg


+ 279 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/index.html

@@ -0,0 +1,279 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <title>async/mpsc_integer/ThingBuf/10 - Criterion.rs</title>
+    <style type="text/css">
+        body {
+            font: 14px Helvetica Neue;
+            text-rendering: optimizelegibility;
+        }
+
+        .body {
+            width: 960px;
+            margin: auto;
+        }
+
+        th {
+            font-weight: 200
+        }
+
+        th,
+        td {
+            padding-right: 3px;
+            padding-bottom: 3px;
+        }
+
+        a:link {
+            color: #1F78B4;
+            text-decoration: none;
+        }
+
+        th.ci-bound {
+            opacity: 0.6
+        }
+
+        td.ci-bound {
+            opacity: 0.5
+        }
+
+        .stats {
+            width: 80%;
+            margin: auto;
+            display: flex;
+        }
+
+        .additional_stats {
+            flex: 0 0 60%
+        }
+
+        .additional_plots {
+            flex: 1
+        }
+
+        h2 {
+            font-size: 36px;
+            font-weight: 300;
+        }
+
+        h3 {
+            font-size: 24px;
+            font-weight: 300;
+        }
+
+        #footer {
+            height: 40px;
+            background: #888;
+            color: white;
+            font-size: larger;
+            font-weight: 300;
+        }
+
+        #footer a {
+            color: white;
+            text-decoration: underline;
+        }
+
+        #footer p {
+            text-align: center
+        }
+    </style>
+</head>
+
+<body>
+    <div class="body">
+        <h2>async/mpsc_integer/ThingBuf/10</h2>
+        <div class="absolute">
+            <section class="plots">
+                <table width="100%">
+                    <tbody>
+                        <tr>
+                            <td>
+                                <a href="pdf.svg">
+                                    <img src="pdf_small.svg" alt="PDF of Slope" width="450" height="300" />
+                                </a>
+                            </td>
+                            <td>
+                                <a href="regression.svg">
+                                    <img src="regression_small.svg" alt="Regression" width="450" height="300" />
+                                </a>
+                            </td>
+                        </tr>
+                    </tbody>
+                </table>
+            </section>
+            <section class="stats">
+                <div class="additional_stats">
+                    <h4>Additional Statistics:</h4>
+                    <table>
+                        <thead>
+                            <tr>
+                                <th></th>
+                                <th title="0.95 confidence level" class="ci-bound">Lower bound</th>
+                                <th>Estimate</th>
+                                <th title="0.95 confidence level" class="ci-bound">Upper bound</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                            <tr>
+                                <td>Slope</td>
+                                <td class="ci-bound">214.94 us</td>
+                                <td>219.99 us</td>
+                                <td class="ci-bound">224.86 us</td>
+                            </tr>
+                            <tr>
+                                <td>R&#xb2;</td>
+                                <td class="ci-bound">0.5166887</td>
+                                <td>0.5311648</td>
+                                <td class="ci-bound">0.5176506</td>
+                            </tr>
+                            <tr>
+                                <td>Mean</td>
+                                <td class="ci-bound">213.73 us</td>
+                                <td>218.06 us</td>
+                                <td class="ci-bound">222.39 us</td>
+                            </tr>
+                            <tr>
+                                <td title="Standard Deviation">Std. Dev.</td>
+                                <td class="ci-bound">19.911 us</td>
+                                <td>22.194 us</td>
+                                <td class="ci-bound">24.266 us</td>
+                            </tr>
+                            <tr>
+                                <td>Median</td>
+                                <td class="ci-bound">213.40 us</td>
+                                <td>223.89 us</td>
+                                <td class="ci-bound">229.06 us</td>
+                            </tr>
+                            <tr>
+                                <td title="Median Absolute Deviation">MAD</td>
+                                <td class="ci-bound">15.322 us</td>
+                                <td>23.462 us</td>
+                                <td class="ci-bound">31.754 us</td>
+                            </tr>
+                        </tbody>
+                    </table>
+                </div>
+                <div class="additional_plots">
+                    <h4>Additional Plots:</h4>
+                    <ul>
+                        
+                        <li>
+                            <a href="typical.svg">Typical</a>
+                        </li>
+                        <li>
+                            <a href="mean.svg">Mean</a>
+                        </li>
+                        <li>
+                            <a href="SD.svg">Std. Dev.</a>
+                        </li>
+                        <li>
+                            <a href="median.svg">Median</a>
+                        </li>
+                        <li>
+                            <a href="MAD.svg">MAD</a>
+                        </li>
+                        <li>
+                            <a href="slope.svg">Slope</a>
+                        </li>
+                    </ul>
+                </div>
+            </section>
+            <section class="explanation">
+                <h4>Understanding this report:</h4>
+                <p>The plot on the left displays the average time per iteration for this benchmark. The shaded region
+                    shows the estimated probability of an iteration taking a certain amount of time, while the line
+                    shows the mean. Click on the plot for a larger view showing the outliers.</p>
+                <p>The plot on the right shows the linear regression calculated from the measurements. Each point
+                    represents a sample, though here it shows the total time for the sample rather than time per
+                    iteration. The line is the line of best fit for these measurements.</p>
+                <p>See <a href="https://bheisler.github.io/criterion.rs/book/user_guide/command_line_output.html#additional-statistics">the
+                        documentation</a> for more details on the additional statistics.</p>
+            </section>
+        </div>
+        <section class="plots">
+            <h3>Change Since Previous Benchmark</h3>
+            <div class="relative">
+                <table width="100%">
+                    <tbody>
+                        <tr>
+                            <td>
+                                <a href="both/pdf.svg">
+                                    <img src="relative_pdf_small.svg" alt="PDF Comparison" width="450"
+                                        height="300" />
+                                </a>
+                            </td>
+                            <td>
+                                <a href="both/regression.svg">
+                                    <img src="relative_regression_small.svg" alt="Regression Comparison" width="450"
+                                        height="300" />
+                                </a>
+                            </td>
+                        </tr>
+                    </tbody>
+                </table>
+            </div>
+        </section>
+        <section class="stats">
+            <div class="additional_stats">
+                <h4>Additional Statistics:</h4>
+                <table>
+                    <thead>
+                        <tr>
+                            <th></th>
+                            <th title="0.95 confidence level" class="ci-bound">Lower bound</th>
+                            <th>Estimate</th>
+                            <th title="0.95 confidence level" class="ci-bound">Upper bound</th>
+                            <th></th>
+                        </tr>
+                    </thead>
+                    <tbody>
+                        <tr>
+                            <td>Change in time</td>
+                            <td class="ci-bound">-0.7707%</td>
+                            <td>+2.2556%</td>
+                            <td class="ci-bound">+5.4521%</td>
+                            <td>(p = 0.16 &gt;
+                                0.05)</td>
+                        </tr>
+                    </tbody>
+                </table>
+                No change in performance detected.
+            </div>
+            <div class="additional_plots">
+                <h4>Additional Plots:</h4>
+                <ul>
+                    
+                    <li>
+                        <a href="change/mean.svg">Change in mean</a>
+                    </li>
+                    <li>
+                        <a href="change/median.svg">Change in median</a>
+                    </li>
+                    <li>
+                        <a href="change/t-test.svg">T-Test</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="explanation">
+            <h4>Understanding this report:</h4>
+            <p>The plot on the left shows the probability of the function taking a certain amount of time. The red
+                curve represents the saved measurements from the last time this benchmark was run, while the blue curve
+                shows the measurements from this run. The lines represent the mean time per iteration. Click on the
+                plot for a larger view.</p>
+            <p>The plot on the right shows the two regressions. Again, the red line represents the previous measurement
+                while the blue line shows the current measurement.</p>
+            <p>See <a href="https://bheisler.github.io/criterion.rs/book/user_guide/command_line_output.html#change">the
+                    documentation</a> for more details on the additional statistics.</p>
+        </section>
+    </div>
+    <div id="footer">
+        <p>This report was generated by
+            <a href="https://github.com/bheisler/criterion.rs">Criterion.rs</a>, a statistics-driven benchmarking
+            library in Rust.</p>
+    </div>
+</body>
+
+</html>

File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/mean.svg


File diff suppressed because it is too large
+ 88 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/median.svg


File diff suppressed because it is too large
+ 116 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/pdf.svg


File diff suppressed because it is too large
+ 57 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/pdf_small.svg


+ 202 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/regression.svg

@@ -0,0 +1,202 @@
+<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
+<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
+async/mpsc_integer/ThingBuf/10
+</text>
+<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
+Total sample time (ms)
+</text>
+<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="163" y1="472" x2="163" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="249" y1="472" x2="249" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="334" y1="472" x2="334" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="420" y1="472" x2="420" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="505" y1="472" x2="505" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="591" y1="472" x2="591" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="676" y1="472" x2="676" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="762" y1="472" x2="762" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="847" y1="472" x2="847" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="933" y1="472" x2="933" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="404" x2="933" y2="404"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="333" x2="933" y2="333"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="262" x2="933" y2="262"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="191" x2="933" y2="191"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="120" x2="933" y2="120"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,473 "/>
+<text x="77" y="404" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,404 86,404 "/>
+<text x="77" y="333" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,333 86,333 "/>
+<text x="77" y="262" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,262 86,262 "/>
+<text x="77" y="191" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,191 86,191 "/>
+<text x="77" y="120" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,120 86,120 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 933,473 "/>
+<text x="163" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="163,473 163,478 "/>
+<text x="249" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="249,473 249,478 "/>
+<text x="334" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+150
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="334,473 334,478 "/>
+<text x="420" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="420,473 420,478 "/>
+<text x="505" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="505,473 505,478 "/>
+<text x="591" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="591,473 591,478 "/>
+<text x="676" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+350
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="676,473 676,478 "/>
+<text x="762" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+400
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="762,473 762,478 "/>
+<text x="847" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+450
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="847,473 847,478 "/>
+<text x="933" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+500
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="933,473 933,478 "/>
+<circle cx="87" cy="472" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="95" cy="468" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="104" cy="462" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="112" cy="458" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="121" cy="455" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="129" cy="449" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="138" cy="448" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="146" cy="447" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="155" cy="438" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="163" cy="432" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="172" cy="438" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="181" cy="424" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="189" cy="427" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="198" cy="425" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="206" cy="421" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="215" cy="410" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="223" cy="418" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="232" cy="397" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="240" cy="396" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="249" cy="395" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="257" cy="386" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="266" cy="399" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="275" cy="381" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="283" cy="393" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="292" cy="371" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="300" cy="389" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="309" cy="354" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="317" cy="360" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="326" cy="361" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="334" cy="381" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="343" cy="358" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="351" cy="353" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="360" cy="366" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="369" cy="337" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="377" cy="329" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="386" cy="321" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="394" cy="353" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="403" cy="320" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="411" cy="341" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="420" cy="346" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="428" cy="313" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="437" cy="329" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="445" cy="294" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="454" cy="297" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="463" cy="278" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="471" cy="288" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="480" cy="314" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="488" cy="305" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="497" cy="315" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="505" cy="284" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="514" cy="259" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="522" cy="246" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="531" cy="293" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="539" cy="304" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="548" cy="234" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="557" cy="247" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="565" cy="282" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="574" cy="282" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="582" cy="244" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="591" cy="230" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="599" cy="221" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="608" cy="177" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="616" cy="175" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="625" cy="212" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="633" cy="257" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="642" cy="209" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="651" cy="208" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="659" cy="242" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="668" cy="241" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="676" cy="167" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="685" cy="193" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="693" cy="182" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="702" cy="228" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="710" cy="201" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="719" cy="157" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="727" cy="132" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="736" cy="201" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="745" cy="152" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="753" cy="196" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="762" cy="205" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="770" cy="172" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="779" cy="170" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="787" cy="190" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="796" cy="184" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="804" cy="114" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="813" cy="121" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="821" cy="178" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="830" cy="95" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="839" cy="117" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="847" cy="107" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="856" cy="93" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="864" cy="140" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="873" cy="94" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="881" cy="135" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="890" cy="101" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="898" cy="73" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="907" cy="81" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="915" cy="87" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="924" cy="68" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="933" cy="53" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,473 933,84 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="87,473 933,93 933,76 "/>
+<text x="132" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Sample
+</text>
+<text x="132" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Linear regression
+</text>
+<text x="132" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Confidence interval
+</text>
+<circle cx="112" cy="73" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="102,88 122,88 "/>
+<rect x="102" y="98" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
+</svg>

+ 187 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/regression_small.svg

@@ -0,0 +1,187 @@
+<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
+<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
+Total sample time (ms)
+</text>
+<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="107" y1="244" x2="107" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="144" y1="244" x2="144" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="180" y1="244" x2="180" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="216" y1="244" x2="216" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="253" y1="244" x2="253" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="289" y1="244" x2="289" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="325" y1="244" x2="325" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="362" y1="244" x2="362" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="398" y1="244" x2="398" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="435" y1="244" x2="435" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="206" x2="435" y2="206"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="168" x2="435" y2="168"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="129" x2="435" y2="129"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="90" x2="435" y2="90"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="51" x2="435" y2="51"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
+<text x="65" y="206" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,206 74,206 "/>
+<text x="65" y="168" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,168 74,168 "/>
+<text x="65" y="129" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,129 74,129 "/>
+<text x="65" y="90" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,90 74,90 "/>
+<text x="65" y="51" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,51 74,51 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
+<text x="107" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="107,245 107,250 "/>
+<text x="144" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="144,245 144,250 "/>
+<text x="180" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+150
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="180,245 180,250 "/>
+<text x="216" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="216,245 216,250 "/>
+<text x="253" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="253,245 253,250 "/>
+<text x="289" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="289,245 289,250 "/>
+<text x="325" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+350
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="325,245 325,250 "/>
+<text x="362" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+400
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="362,245 362,250 "/>
+<text x="398" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+450
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="398,245 398,250 "/>
+<text x="435" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+500
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="435,245 435,250 "/>
+<circle cx="75" cy="244" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="78" cy="242" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="82" cy="238" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="85" cy="236" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="89" cy="234" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="93" cy="231" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="96" cy="230" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="100" cy="230" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="104" cy="225" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="107" cy="222" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="111" cy="225" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="115" cy="217" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="118" cy="219" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="122" cy="218" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="125" cy="216" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="129" cy="210" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="133" cy="214" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="136" cy="203" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="140" cy="202" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="144" cy="202" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="147" cy="197" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="151" cy="204" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="155" cy="194" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="158" cy="200" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="162" cy="189" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="165" cy="199" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="169" cy="179" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="173" cy="182" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="176" cy="183" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="180" cy="194" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="184" cy="181" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="187" cy="179" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="191" cy="186" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="195" cy="170" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="198" cy="166" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="202" cy="161" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="205" cy="178" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="209" cy="160" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="213" cy="172" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="216" cy="175" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="220" cy="157" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="224" cy="165" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="227" cy="146" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="231" cy="148" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="235" cy="138" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="238" cy="143" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="242" cy="157" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="245" cy="152" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="249" cy="158" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="253" cy="141" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="256" cy="127" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="260" cy="120" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="264" cy="146" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="267" cy="152" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="271" cy="113" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="275" cy="121" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="278" cy="140" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="282" cy="140" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="285" cy="119" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="289" cy="111" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="293" cy="107" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="296" cy="82" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="300" cy="81" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="304" cy="102" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="307" cy="126" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="311" cy="100" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="315" cy="99" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="318" cy="118" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="322" cy="117" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="325" cy="77" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="329" cy="91" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="333" cy="85" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="336" cy="110" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="340" cy="95" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="344" cy="71" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="347" cy="58" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="351" cy="96" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="355" cy="68" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="358" cy="93" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="362" cy="97" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="365" cy="79" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="369" cy="78" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="373" cy="89" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="376" cy="86" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="380" cy="47" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="384" cy="52" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="387" cy="83" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="391" cy="37" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="395" cy="49" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="398" cy="44" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="402" cy="36" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="405" cy="62" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="409" cy="37" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="413" cy="59" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="416" cy="40" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="420" cy="25" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="424" cy="30" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="427" cy="33" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="431" cy="22" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="435" cy="15" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="75,245 435,31 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="75,245 435,36 435,27 "/>
+</svg>

File diff suppressed because it is too large
+ 57 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/relative_pdf_small.svg


+ 89 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/relative_regression_small.svg

@@ -0,0 +1,89 @@
+<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
+<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
+Total sample time (ms)
+</text>
+<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="111" y1="244" x2="111" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="147" y1="244" x2="147" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="183" y1="244" x2="183" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="219" y1="244" x2="219" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="255" y1="244" x2="255" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="291" y1="244" x2="291" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="327" y1="244" x2="327" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="363" y1="244" x2="363" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="399" y1="244" x2="399" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="435" y1="244" x2="435" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="202" x2="435" y2="202"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="160" x2="435" y2="160"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="118" x2="435" y2="118"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="76" x2="435" y2="76"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="34" x2="435" y2="34"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
+<text x="65" y="202" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,202 74,202 "/>
+<text x="65" y="160" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,160 74,160 "/>
+<text x="65" y="118" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,118 74,118 "/>
+<text x="65" y="76" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,76 74,76 "/>
+<text x="65" y="34" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,34 74,34 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
+<text x="111" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="111,245 111,250 "/>
+<text x="147" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="147,245 147,250 "/>
+<text x="183" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+150
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="183,245 183,250 "/>
+<text x="219" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="219,245 219,250 "/>
+<text x="255" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="255,245 255,250 "/>
+<text x="291" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="291,245 291,250 "/>
+<text x="327" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+350
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="327,245 327,250 "/>
+<text x="363" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+400
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="363,245 363,250 "/>
+<text x="399" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+450
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="399,245 399,250 "/>
+<text x="435" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+500
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="435,245 435,250 "/>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="75,244 435,18 "/>
+<polygon opacity="0.25" fill="#E31A1C" points="75,244 435,25 435,15 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="75,244 435,15 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="75,244 435,19 435,15 "/>
+</svg>

File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/slope.svg


File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/10/report/typical.svg


+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/benchmark.json

@@ -0,0 +1 @@
+{"group_id":"async/mpsc_integer","function_id":"ThingBuf","value_str":"100","throughput":null,"full_id":"async/mpsc_integer/ThingBuf/100","directory_name":"async_mpsc_integer/ThingBuf/100","title":"async/mpsc_integer/ThingBuf/100"}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":600789.897652869,"upper_bound":625826.2935539548},"point_estimate":612585.1970541194,"standard_error":6394.58784198169},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":591355.4471326165,"upper_bound":618303.3076923077},"point_estimate":597445.8427249789,"standard_error":7742.814578609714},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36005.66816831202,"upper_bound":54720.213708286225},"point_estimate":45788.624647254255,"standard_error":4673.169912815976},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":597109.7218613483,"upper_bound":614411.9771870219},"point_estimate":605466.9311511748,"standard_error":4419.8312396427045},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":42610.448186828275,"upper_bound":84958.27286853096},"point_estimate":64154.03933896696,"standard_error":11013.13953298084}}

+ 101 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/raw.csv

@@ -0,0 +1,101 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+async/mpsc_integer,ThingBuf,100,,,1925414.0,ns,2
+async/mpsc_integer,ThingBuf,100,,,2265858.0,ns,4
+async/mpsc_integer,ThingBuf,100,,,2831428.0,ns,6
+async/mpsc_integer,ThingBuf,100,,,5113798.0,ns,8
+async/mpsc_integer,ThingBuf,100,,,5134286.0,ns,10
+async/mpsc_integer,ThingBuf,100,,,7816202.0,ns,12
+async/mpsc_integer,ThingBuf,100,,,8089299.0,ns,14
+async/mpsc_integer,ThingBuf,100,,,8002664.0,ns,16
+async/mpsc_integer,ThingBuf,100,,,10634806.0,ns,18
+async/mpsc_integer,ThingBuf,100,,,13129196.0,ns,20
+async/mpsc_integer,ThingBuf,100,,,13463760.0,ns,22
+async/mpsc_integer,ThingBuf,100,,,15789040.0,ns,24
+async/mpsc_integer,ThingBuf,100,,,16661811.0,ns,26
+async/mpsc_integer,ThingBuf,100,,,24345082.0,ns,28
+async/mpsc_integer,ThingBuf,100,,,18839423.0,ns,30
+async/mpsc_integer,ThingBuf,100,,,17438231.0,ns,32
+async/mpsc_integer,ThingBuf,100,,,18809546.0,ns,34
+async/mpsc_integer,ThingBuf,100,,,19919346.0,ns,36
+async/mpsc_integer,ThingBuf,100,,,29735072.0,ns,38
+async/mpsc_integer,ThingBuf,100,,,24876027.0,ns,40
+async/mpsc_integer,ThingBuf,100,,,26270094.0,ns,42
+async/mpsc_integer,ThingBuf,100,,,27670875.0,ns,44
+async/mpsc_integer,ThingBuf,100,,,28970055.0,ns,46
+async/mpsc_integer,ThingBuf,100,,,28459018.0,ns,48
+async/mpsc_integer,ThingBuf,100,,,29288106.0,ns,50
+async/mpsc_integer,ThingBuf,100,,,32323420.0,ns,52
+async/mpsc_integer,ThingBuf,100,,,29243251.0,ns,54
+async/mpsc_integer,ThingBuf,100,,,32989531.0,ns,56
+async/mpsc_integer,ThingBuf,100,,,34557488.0,ns,58
+async/mpsc_integer,ThingBuf,100,,,35163065.0,ns,60
+async/mpsc_integer,ThingBuf,100,,,33700436.0,ns,62
+async/mpsc_integer,ThingBuf,100,,,39587818.0,ns,64
+async/mpsc_integer,ThingBuf,100,,,45600006.0,ns,66
+async/mpsc_integer,ThingBuf,100,,,45287845.0,ns,68
+async/mpsc_integer,ThingBuf,100,,,39662980.0,ns,70
+async/mpsc_integer,ThingBuf,100,,,42796199.0,ns,72
+async/mpsc_integer,ThingBuf,100,,,54016212.0,ns,74
+async/mpsc_integer,ThingBuf,100,,,44413721.0,ns,76
+async/mpsc_integer,ThingBuf,100,,,46373138.0,ns,78
+async/mpsc_integer,ThingBuf,100,,,46082539.0,ns,80
+async/mpsc_integer,ThingBuf,100,,,55427744.0,ns,82
+async/mpsc_integer,ThingBuf,100,,,50441117.0,ns,84
+async/mpsc_integer,ThingBuf,100,,,50920594.0,ns,86
+async/mpsc_integer,ThingBuf,100,,,53041979.0,ns,88
+async/mpsc_integer,ThingBuf,100,,,49968142.0,ns,90
+async/mpsc_integer,ThingBuf,100,,,52853692.0,ns,92
+async/mpsc_integer,ThingBuf,100,,,55380163.0,ns,94
+async/mpsc_integer,ThingBuf,100,,,61060213.0,ns,96
+async/mpsc_integer,ThingBuf,100,,,54540455.0,ns,98
+async/mpsc_integer,ThingBuf,100,,,66366926.0,ns,100
+async/mpsc_integer,ThingBuf,100,,,69183246.0,ns,102
+async/mpsc_integer,ThingBuf,100,,,57796367.0,ns,104
+async/mpsc_integer,ThingBuf,100,,,60680936.0,ns,106
+async/mpsc_integer,ThingBuf,100,,,61183045.0,ns,108
+async/mpsc_integer,ThingBuf,100,,,71011505.0,ns,110
+async/mpsc_integer,ThingBuf,100,,,70828088.0,ns,112
+async/mpsc_integer,ThingBuf,100,,,72744254.0,ns,114
+async/mpsc_integer,ThingBuf,100,,,77409422.0,ns,116
+async/mpsc_integer,ThingBuf,100,,,69645441.0,ns,118
+async/mpsc_integer,ThingBuf,100,,,76462602.0,ns,120
+async/mpsc_integer,ThingBuf,100,,,68946658.0,ns,122
+async/mpsc_integer,ThingBuf,100,,,73394154.0,ns,124
+async/mpsc_integer,ThingBuf,100,,,73355732.0,ns,126
+async/mpsc_integer,ThingBuf,100,,,84686835.0,ns,128
+async/mpsc_integer,ThingBuf,100,,,92559574.0,ns,130
+async/mpsc_integer,ThingBuf,100,,,84647572.0,ns,132
+async/mpsc_integer,ThingBuf,100,,,87500279.0,ns,134
+async/mpsc_integer,ThingBuf,100,,,89474826.0,ns,136
+async/mpsc_integer,ThingBuf,100,,,82159071.0,ns,138
+async/mpsc_integer,ThingBuf,100,,,86440754.0,ns,140
+async/mpsc_integer,ThingBuf,100,,,94285560.0,ns,142
+async/mpsc_integer,ThingBuf,100,,,82143232.0,ns,144
+async/mpsc_integer,ThingBuf,100,,,87486554.0,ns,146
+async/mpsc_integer,ThingBuf,100,,,86824521.0,ns,148
+async/mpsc_integer,ThingBuf,100,,,88779600.0,ns,150
+async/mpsc_integer,ThingBuf,100,,,93704972.0,ns,152
+async/mpsc_integer,ThingBuf,100,,,96867366.0,ns,154
+async/mpsc_integer,ThingBuf,100,,,96455316.0,ns,156
+async/mpsc_integer,ThingBuf,100,,,93301749.0,ns,158
+async/mpsc_integer,ThingBuf,100,,,92975933.0,ns,160
+async/mpsc_integer,ThingBuf,100,,,95396633.0,ns,162
+async/mpsc_integer,ThingBuf,100,,,98247960.0,ns,164
+async/mpsc_integer,ThingBuf,100,,,103524906.0,ns,166
+async/mpsc_integer,ThingBuf,100,,,103717600.0,ns,168
+async/mpsc_integer,ThingBuf,100,,,107565492.0,ns,170
+async/mpsc_integer,ThingBuf,100,,,113773461.0,ns,172
+async/mpsc_integer,ThingBuf,100,,,98784194.0,ns,174
+async/mpsc_integer,ThingBuf,100,,,99509647.0,ns,176
+async/mpsc_integer,ThingBuf,100,,,106739730.0,ns,178
+async/mpsc_integer,ThingBuf,100,,,99148332.0,ns,180
+async/mpsc_integer,ThingBuf,100,,,114671971.0,ns,182
+async/mpsc_integer,ThingBuf,100,,,116290434.0,ns,184
+async/mpsc_integer,ThingBuf,100,,,110405557.0,ns,186
+async/mpsc_integer,ThingBuf,100,,,108510120.0,ns,188
+async/mpsc_integer,ThingBuf,100,,,107909493.0,ns,190
+async/mpsc_integer,ThingBuf,100,,,110036278.0,ns,192
+async/mpsc_integer,ThingBuf,100,,,109925158.0,ns,194
+async/mpsc_integer,ThingBuf,100,,,112449274.0,ns,196
+async/mpsc_integer,ThingBuf,100,,,124998564.0,ns,198
+async/mpsc_integer,ThingBuf,100,,,118900393.0,ns,200

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/sample.json

@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[2.0,4.0,6.0,8.0,10.0,12.0,14.0,16.0,18.0,20.0,22.0,24.0,26.0,28.0,30.0,32.0,34.0,36.0,38.0,40.0,42.0,44.0,46.0,48.0,50.0,52.0,54.0,56.0,58.0,60.0,62.0,64.0,66.0,68.0,70.0,72.0,74.0,76.0,78.0,80.0,82.0,84.0,86.0,88.0,90.0,92.0,94.0,96.0,98.0,100.0,102.0,104.0,106.0,108.0,110.0,112.0,114.0,116.0,118.0,120.0,122.0,124.0,126.0,128.0,130.0,132.0,134.0,136.0,138.0,140.0,142.0,144.0,146.0,148.0,150.0,152.0,154.0,156.0,158.0,160.0,162.0,164.0,166.0,168.0,170.0,172.0,174.0,176.0,178.0,180.0,182.0,184.0,186.0,188.0,190.0,192.0,194.0,196.0,198.0,200.0],"times":[1925414.0,2265858.0,2831428.0,5113798.0,5134286.0,7816202.0,8089299.0,8002664.0,10634806.0,13129196.0,13463760.0,15789040.0,16661811.0,24345082.0,18839423.0,17438231.0,18809546.0,19919346.0,29735072.0,24876027.0,26270094.0,27670875.0,28970055.0,28459018.0,29288106.0,32323420.0,29243251.0,32989531.0,34557488.0,35163065.0,33700436.0,39587818.0,45600006.0,45287845.0,39662980.0,42796199.0,54016212.0,44413721.0,46373138.0,46082539.0,55427744.0,50441117.0,50920594.0,53041979.0,49968142.0,52853692.0,55380163.0,61060213.0,54540455.0,66366926.0,69183246.0,57796367.0,60680936.0,61183045.0,71011505.0,70828088.0,72744254.0,77409422.0,69645441.0,76462602.0,68946658.0,73394154.0,73355732.0,84686835.0,92559574.0,84647572.0,87500279.0,89474826.0,82159071.0,86440754.0,94285560.0,82143232.0,87486554.0,86824521.0,88779600.0,93704972.0,96867366.0,96455316.0,93301749.0,92975933.0,95396633.0,98247960.0,103524906.0,103717600.0,107565492.0,113773461.0,98784194.0,99509647.0,106739730.0,99148332.0,114671971.0,116290434.0,110405557.0,108510120.0,107909493.0,110036278.0,109925158.0,112449274.0,124998564.0,118900393.0]}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/base/tukey.json

@@ -0,0 +1 @@
+[393601.85998641374,484624.91307744605,727353.0546535322,818376.1077445645]

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/change/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":-0.012354847570183734,"upper_bound":0.13020041137184946},"point_estimate":0.06631414495841881,"standard_error":0.03698228980250594},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.08298906427620789,"upper_bound":0.14588934085212868},"point_estimate":0.10071816407951806,"standard_error":0.016133203312985258}}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/benchmark.json

@@ -0,0 +1 @@
+{"group_id":"async/mpsc_integer","function_id":"ThingBuf","value_str":"100","throughput":null,"full_id":"async/mpsc_integer/ThingBuf/100","directory_name":"async_mpsc_integer/ThingBuf/100","title":"async/mpsc_integer/ThingBuf/100"}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":600789.897652869,"upper_bound":625826.2935539548},"point_estimate":612585.1970541194,"standard_error":6394.58784198169},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":591355.4471326165,"upper_bound":618303.3076923077},"point_estimate":597445.8427249789,"standard_error":7742.814578609714},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":36005.66816831202,"upper_bound":54720.213708286225},"point_estimate":45788.624647254255,"standard_error":4673.169912815976},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":597109.7218613483,"upper_bound":614411.9771870219},"point_estimate":605466.9311511748,"standard_error":4419.8312396427045},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":42610.448186828275,"upper_bound":84958.27286853096},"point_estimate":64154.03933896696,"standard_error":11013.13953298084}}

+ 101 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/raw.csv

@@ -0,0 +1,101 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+async/mpsc_integer,ThingBuf,100,,,1925414.0,ns,2
+async/mpsc_integer,ThingBuf,100,,,2265858.0,ns,4
+async/mpsc_integer,ThingBuf,100,,,2831428.0,ns,6
+async/mpsc_integer,ThingBuf,100,,,5113798.0,ns,8
+async/mpsc_integer,ThingBuf,100,,,5134286.0,ns,10
+async/mpsc_integer,ThingBuf,100,,,7816202.0,ns,12
+async/mpsc_integer,ThingBuf,100,,,8089299.0,ns,14
+async/mpsc_integer,ThingBuf,100,,,8002664.0,ns,16
+async/mpsc_integer,ThingBuf,100,,,10634806.0,ns,18
+async/mpsc_integer,ThingBuf,100,,,13129196.0,ns,20
+async/mpsc_integer,ThingBuf,100,,,13463760.0,ns,22
+async/mpsc_integer,ThingBuf,100,,,15789040.0,ns,24
+async/mpsc_integer,ThingBuf,100,,,16661811.0,ns,26
+async/mpsc_integer,ThingBuf,100,,,24345082.0,ns,28
+async/mpsc_integer,ThingBuf,100,,,18839423.0,ns,30
+async/mpsc_integer,ThingBuf,100,,,17438231.0,ns,32
+async/mpsc_integer,ThingBuf,100,,,18809546.0,ns,34
+async/mpsc_integer,ThingBuf,100,,,19919346.0,ns,36
+async/mpsc_integer,ThingBuf,100,,,29735072.0,ns,38
+async/mpsc_integer,ThingBuf,100,,,24876027.0,ns,40
+async/mpsc_integer,ThingBuf,100,,,26270094.0,ns,42
+async/mpsc_integer,ThingBuf,100,,,27670875.0,ns,44
+async/mpsc_integer,ThingBuf,100,,,28970055.0,ns,46
+async/mpsc_integer,ThingBuf,100,,,28459018.0,ns,48
+async/mpsc_integer,ThingBuf,100,,,29288106.0,ns,50
+async/mpsc_integer,ThingBuf,100,,,32323420.0,ns,52
+async/mpsc_integer,ThingBuf,100,,,29243251.0,ns,54
+async/mpsc_integer,ThingBuf,100,,,32989531.0,ns,56
+async/mpsc_integer,ThingBuf,100,,,34557488.0,ns,58
+async/mpsc_integer,ThingBuf,100,,,35163065.0,ns,60
+async/mpsc_integer,ThingBuf,100,,,33700436.0,ns,62
+async/mpsc_integer,ThingBuf,100,,,39587818.0,ns,64
+async/mpsc_integer,ThingBuf,100,,,45600006.0,ns,66
+async/mpsc_integer,ThingBuf,100,,,45287845.0,ns,68
+async/mpsc_integer,ThingBuf,100,,,39662980.0,ns,70
+async/mpsc_integer,ThingBuf,100,,,42796199.0,ns,72
+async/mpsc_integer,ThingBuf,100,,,54016212.0,ns,74
+async/mpsc_integer,ThingBuf,100,,,44413721.0,ns,76
+async/mpsc_integer,ThingBuf,100,,,46373138.0,ns,78
+async/mpsc_integer,ThingBuf,100,,,46082539.0,ns,80
+async/mpsc_integer,ThingBuf,100,,,55427744.0,ns,82
+async/mpsc_integer,ThingBuf,100,,,50441117.0,ns,84
+async/mpsc_integer,ThingBuf,100,,,50920594.0,ns,86
+async/mpsc_integer,ThingBuf,100,,,53041979.0,ns,88
+async/mpsc_integer,ThingBuf,100,,,49968142.0,ns,90
+async/mpsc_integer,ThingBuf,100,,,52853692.0,ns,92
+async/mpsc_integer,ThingBuf,100,,,55380163.0,ns,94
+async/mpsc_integer,ThingBuf,100,,,61060213.0,ns,96
+async/mpsc_integer,ThingBuf,100,,,54540455.0,ns,98
+async/mpsc_integer,ThingBuf,100,,,66366926.0,ns,100
+async/mpsc_integer,ThingBuf,100,,,69183246.0,ns,102
+async/mpsc_integer,ThingBuf,100,,,57796367.0,ns,104
+async/mpsc_integer,ThingBuf,100,,,60680936.0,ns,106
+async/mpsc_integer,ThingBuf,100,,,61183045.0,ns,108
+async/mpsc_integer,ThingBuf,100,,,71011505.0,ns,110
+async/mpsc_integer,ThingBuf,100,,,70828088.0,ns,112
+async/mpsc_integer,ThingBuf,100,,,72744254.0,ns,114
+async/mpsc_integer,ThingBuf,100,,,77409422.0,ns,116
+async/mpsc_integer,ThingBuf,100,,,69645441.0,ns,118
+async/mpsc_integer,ThingBuf,100,,,76462602.0,ns,120
+async/mpsc_integer,ThingBuf,100,,,68946658.0,ns,122
+async/mpsc_integer,ThingBuf,100,,,73394154.0,ns,124
+async/mpsc_integer,ThingBuf,100,,,73355732.0,ns,126
+async/mpsc_integer,ThingBuf,100,,,84686835.0,ns,128
+async/mpsc_integer,ThingBuf,100,,,92559574.0,ns,130
+async/mpsc_integer,ThingBuf,100,,,84647572.0,ns,132
+async/mpsc_integer,ThingBuf,100,,,87500279.0,ns,134
+async/mpsc_integer,ThingBuf,100,,,89474826.0,ns,136
+async/mpsc_integer,ThingBuf,100,,,82159071.0,ns,138
+async/mpsc_integer,ThingBuf,100,,,86440754.0,ns,140
+async/mpsc_integer,ThingBuf,100,,,94285560.0,ns,142
+async/mpsc_integer,ThingBuf,100,,,82143232.0,ns,144
+async/mpsc_integer,ThingBuf,100,,,87486554.0,ns,146
+async/mpsc_integer,ThingBuf,100,,,86824521.0,ns,148
+async/mpsc_integer,ThingBuf,100,,,88779600.0,ns,150
+async/mpsc_integer,ThingBuf,100,,,93704972.0,ns,152
+async/mpsc_integer,ThingBuf,100,,,96867366.0,ns,154
+async/mpsc_integer,ThingBuf,100,,,96455316.0,ns,156
+async/mpsc_integer,ThingBuf,100,,,93301749.0,ns,158
+async/mpsc_integer,ThingBuf,100,,,92975933.0,ns,160
+async/mpsc_integer,ThingBuf,100,,,95396633.0,ns,162
+async/mpsc_integer,ThingBuf,100,,,98247960.0,ns,164
+async/mpsc_integer,ThingBuf,100,,,103524906.0,ns,166
+async/mpsc_integer,ThingBuf,100,,,103717600.0,ns,168
+async/mpsc_integer,ThingBuf,100,,,107565492.0,ns,170
+async/mpsc_integer,ThingBuf,100,,,113773461.0,ns,172
+async/mpsc_integer,ThingBuf,100,,,98784194.0,ns,174
+async/mpsc_integer,ThingBuf,100,,,99509647.0,ns,176
+async/mpsc_integer,ThingBuf,100,,,106739730.0,ns,178
+async/mpsc_integer,ThingBuf,100,,,99148332.0,ns,180
+async/mpsc_integer,ThingBuf,100,,,114671971.0,ns,182
+async/mpsc_integer,ThingBuf,100,,,116290434.0,ns,184
+async/mpsc_integer,ThingBuf,100,,,110405557.0,ns,186
+async/mpsc_integer,ThingBuf,100,,,108510120.0,ns,188
+async/mpsc_integer,ThingBuf,100,,,107909493.0,ns,190
+async/mpsc_integer,ThingBuf,100,,,110036278.0,ns,192
+async/mpsc_integer,ThingBuf,100,,,109925158.0,ns,194
+async/mpsc_integer,ThingBuf,100,,,112449274.0,ns,196
+async/mpsc_integer,ThingBuf,100,,,124998564.0,ns,198
+async/mpsc_integer,ThingBuf,100,,,118900393.0,ns,200

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/sample.json

@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[2.0,4.0,6.0,8.0,10.0,12.0,14.0,16.0,18.0,20.0,22.0,24.0,26.0,28.0,30.0,32.0,34.0,36.0,38.0,40.0,42.0,44.0,46.0,48.0,50.0,52.0,54.0,56.0,58.0,60.0,62.0,64.0,66.0,68.0,70.0,72.0,74.0,76.0,78.0,80.0,82.0,84.0,86.0,88.0,90.0,92.0,94.0,96.0,98.0,100.0,102.0,104.0,106.0,108.0,110.0,112.0,114.0,116.0,118.0,120.0,122.0,124.0,126.0,128.0,130.0,132.0,134.0,136.0,138.0,140.0,142.0,144.0,146.0,148.0,150.0,152.0,154.0,156.0,158.0,160.0,162.0,164.0,166.0,168.0,170.0,172.0,174.0,176.0,178.0,180.0,182.0,184.0,186.0,188.0,190.0,192.0,194.0,196.0,198.0,200.0],"times":[1925414.0,2265858.0,2831428.0,5113798.0,5134286.0,7816202.0,8089299.0,8002664.0,10634806.0,13129196.0,13463760.0,15789040.0,16661811.0,24345082.0,18839423.0,17438231.0,18809546.0,19919346.0,29735072.0,24876027.0,26270094.0,27670875.0,28970055.0,28459018.0,29288106.0,32323420.0,29243251.0,32989531.0,34557488.0,35163065.0,33700436.0,39587818.0,45600006.0,45287845.0,39662980.0,42796199.0,54016212.0,44413721.0,46373138.0,46082539.0,55427744.0,50441117.0,50920594.0,53041979.0,49968142.0,52853692.0,55380163.0,61060213.0,54540455.0,66366926.0,69183246.0,57796367.0,60680936.0,61183045.0,71011505.0,70828088.0,72744254.0,77409422.0,69645441.0,76462602.0,68946658.0,73394154.0,73355732.0,84686835.0,92559574.0,84647572.0,87500279.0,89474826.0,82159071.0,86440754.0,94285560.0,82143232.0,87486554.0,86824521.0,88779600.0,93704972.0,96867366.0,96455316.0,93301749.0,92975933.0,95396633.0,98247960.0,103524906.0,103717600.0,107565492.0,113773461.0,98784194.0,99509647.0,106739730.0,99148332.0,114671971.0,116290434.0,110405557.0,108510120.0,107909493.0,110036278.0,109925158.0,112449274.0,124998564.0,118900393.0]}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/new/tukey.json

@@ -0,0 +1 @@
+[393601.85998641374,484624.91307744605,727353.0546535322,818376.1077445645]

File diff suppressed because it is too large
+ 52 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/MAD.svg


File diff suppressed because it is too large
+ 80 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/SD.svg


File diff suppressed because it is too large
+ 60 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/both/pdf.svg


+ 105 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/both/regression.svg

@@ -0,0 +1,105 @@
+<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
+<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
+async/mpsc_integer/ThingBuf/100
+</text>
+<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
+Total sample time (ms)
+</text>
+<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="171" y1="472" x2="171" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="256" y1="472" x2="256" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="340" y1="472" x2="340" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="425" y1="472" x2="425" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="510" y1="472" x2="510" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="594" y1="472" x2="594" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="679" y1="472" x2="679" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="763" y1="472" x2="763" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="848" y1="472" x2="848" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="933" y1="472" x2="933" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="402" x2="933" y2="402"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="333" x2="933" y2="333"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="263" x2="933" y2="263"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="194" x2="933" y2="194"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="125" x2="933" y2="125"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="55" x2="933" y2="55"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,473 "/>
+<text x="77" y="402" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,402 86,402 "/>
+<text x="77" y="333" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,333 86,333 "/>
+<text x="77" y="263" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,263 86,263 "/>
+<text x="77" y="194" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,194 86,194 "/>
+<text x="77" y="125" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,125 86,125 "/>
+<text x="77" y="55" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,55 86,55 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 933,473 "/>
+<text x="171" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="171,473 171,478 "/>
+<text x="256" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="256,473 256,478 "/>
+<text x="340" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="340,473 340,478 "/>
+<text x="425" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="425,473 425,478 "/>
+<text x="510" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="510,473 510,478 "/>
+<text x="594" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="594,473 594,478 "/>
+<text x="679" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+140
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="679,473 679,478 "/>
+<text x="763" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+160
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="763,473 763,478 "/>
+<text x="848" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+180
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="848,473 848,478 "/>
+<text x="933" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="933,473 933,478 "/>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="87,472 933,96 "/>
+<polygon opacity="0.25" fill="#E31A1C" points="87,472 933,101 933,91 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 933,53 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="87,472 933,57 933,53 "/>
+<text x="132" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Base Sample
+</text>
+<text x="132" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+New Sample
+</text>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="102,73 122,73 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="102,88 122,88 "/>
+</svg>

File diff suppressed because it is too large
+ 88 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/change/mean.svg


File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/change/median.svg


File diff suppressed because it is too large
+ 76 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/change/t-test.svg


+ 279 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/index.html

@@ -0,0 +1,279 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <title>async/mpsc_integer/ThingBuf/100 - Criterion.rs</title>
+    <style type="text/css">
+        body {
+            font: 14px Helvetica Neue;
+            text-rendering: optimizelegibility;
+        }
+
+        .body {
+            width: 960px;
+            margin: auto;
+        }
+
+        th {
+            font-weight: 200
+        }
+
+        th,
+        td {
+            padding-right: 3px;
+            padding-bottom: 3px;
+        }
+
+        a:link {
+            color: #1F78B4;
+            text-decoration: none;
+        }
+
+        th.ci-bound {
+            opacity: 0.6
+        }
+
+        td.ci-bound {
+            opacity: 0.5
+        }
+
+        .stats {
+            width: 80%;
+            margin: auto;
+            display: flex;
+        }
+
+        .additional_stats {
+            flex: 0 0 60%
+        }
+
+        .additional_plots {
+            flex: 1
+        }
+
+        h2 {
+            font-size: 36px;
+            font-weight: 300;
+        }
+
+        h3 {
+            font-size: 24px;
+            font-weight: 300;
+        }
+
+        #footer {
+            height: 40px;
+            background: #888;
+            color: white;
+            font-size: larger;
+            font-weight: 300;
+        }
+
+        #footer a {
+            color: white;
+            text-decoration: underline;
+        }
+
+        #footer p {
+            text-align: center
+        }
+    </style>
+</head>
+
+<body>
+    <div class="body">
+        <h2>async/mpsc_integer/ThingBuf/100</h2>
+        <div class="absolute">
+            <section class="plots">
+                <table width="100%">
+                    <tbody>
+                        <tr>
+                            <td>
+                                <a href="pdf.svg">
+                                    <img src="pdf_small.svg" alt="PDF of Slope" width="450" height="300" />
+                                </a>
+                            </td>
+                            <td>
+                                <a href="regression.svg">
+                                    <img src="regression_small.svg" alt="Regression" width="450" height="300" />
+                                </a>
+                            </td>
+                        </tr>
+                    </tbody>
+                </table>
+            </section>
+            <section class="stats">
+                <div class="additional_stats">
+                    <h4>Additional Statistics:</h4>
+                    <table>
+                        <thead>
+                            <tr>
+                                <th></th>
+                                <th title="0.95 confidence level" class="ci-bound">Lower bound</th>
+                                <th>Estimate</th>
+                                <th title="0.95 confidence level" class="ci-bound">Upper bound</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                            <tr>
+                                <td>Slope</td>
+                                <td class="ci-bound">597.11 us</td>
+                                <td>605.47 us</td>
+                                <td class="ci-bound">614.41 us</td>
+                            </tr>
+                            <tr>
+                                <td>R&#xb2;</td>
+                                <td class="ci-bound">0.6325895</td>
+                                <td>0.6442438</td>
+                                <td class="ci-bound">0.6309274</td>
+                            </tr>
+                            <tr>
+                                <td>Mean</td>
+                                <td class="ci-bound">600.79 us</td>
+                                <td>612.59 us</td>
+                                <td class="ci-bound">625.83 us</td>
+                            </tr>
+                            <tr>
+                                <td title="Standard Deviation">Std. Dev.</td>
+                                <td class="ci-bound">42.610 us</td>
+                                <td>64.154 us</td>
+                                <td class="ci-bound">84.958 us</td>
+                            </tr>
+                            <tr>
+                                <td>Median</td>
+                                <td class="ci-bound">591.36 us</td>
+                                <td>597.45 us</td>
+                                <td class="ci-bound">618.30 us</td>
+                            </tr>
+                            <tr>
+                                <td title="Median Absolute Deviation">MAD</td>
+                                <td class="ci-bound">36.006 us</td>
+                                <td>45.789 us</td>
+                                <td class="ci-bound">54.720 us</td>
+                            </tr>
+                        </tbody>
+                    </table>
+                </div>
+                <div class="additional_plots">
+                    <h4>Additional Plots:</h4>
+                    <ul>
+                        
+                        <li>
+                            <a href="typical.svg">Typical</a>
+                        </li>
+                        <li>
+                            <a href="mean.svg">Mean</a>
+                        </li>
+                        <li>
+                            <a href="SD.svg">Std. Dev.</a>
+                        </li>
+                        <li>
+                            <a href="median.svg">Median</a>
+                        </li>
+                        <li>
+                            <a href="MAD.svg">MAD</a>
+                        </li>
+                        <li>
+                            <a href="slope.svg">Slope</a>
+                        </li>
+                    </ul>
+                </div>
+            </section>
+            <section class="explanation">
+                <h4>Understanding this report:</h4>
+                <p>The plot on the left displays the average time per iteration for this benchmark. The shaded region
+                    shows the estimated probability of an iteration taking a certain amount of time, while the line
+                    shows the mean. Click on the plot for a larger view showing the outliers.</p>
+                <p>The plot on the right shows the linear regression calculated from the measurements. Each point
+                    represents a sample, though here it shows the total time for the sample rather than time per
+                    iteration. The line is the line of best fit for these measurements.</p>
+                <p>See <a href="https://bheisler.github.io/criterion.rs/book/user_guide/command_line_output.html#additional-statistics">the
+                        documentation</a> for more details on the additional statistics.</p>
+            </section>
+        </div>
+        <section class="plots">
+            <h3>Change Since Previous Benchmark</h3>
+            <div class="relative">
+                <table width="100%">
+                    <tbody>
+                        <tr>
+                            <td>
+                                <a href="both/pdf.svg">
+                                    <img src="relative_pdf_small.svg" alt="PDF Comparison" width="450"
+                                        height="300" />
+                                </a>
+                            </td>
+                            <td>
+                                <a href="both/regression.svg">
+                                    <img src="relative_regression_small.svg" alt="Regression Comparison" width="450"
+                                        height="300" />
+                                </a>
+                            </td>
+                        </tr>
+                    </tbody>
+                </table>
+            </div>
+        </section>
+        <section class="stats">
+            <div class="additional_stats">
+                <h4>Additional Statistics:</h4>
+                <table>
+                    <thead>
+                        <tr>
+                            <th></th>
+                            <th title="0.95 confidence level" class="ci-bound">Lower bound</th>
+                            <th>Estimate</th>
+                            <th title="0.95 confidence level" class="ci-bound">Upper bound</th>
+                            <th></th>
+                        </tr>
+                    </thead>
+                    <tbody>
+                        <tr>
+                            <td>Change in time</td>
+                            <td class="ci-bound">-1.2355%</td>
+                            <td>+6.6314%</td>
+                            <td class="ci-bound">+13.020%</td>
+                            <td>(p = 0.05 &gt;
+                                0.05)</td>
+                        </tr>
+                    </tbody>
+                </table>
+                No change in performance detected.
+            </div>
+            <div class="additional_plots">
+                <h4>Additional Plots:</h4>
+                <ul>
+                    
+                    <li>
+                        <a href="change/mean.svg">Change in mean</a>
+                    </li>
+                    <li>
+                        <a href="change/median.svg">Change in median</a>
+                    </li>
+                    <li>
+                        <a href="change/t-test.svg">T-Test</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="explanation">
+            <h4>Understanding this report:</h4>
+            <p>The plot on the left shows the probability of the function taking a certain amount of time. The red
+                curve represents the saved measurements from the last time this benchmark was run, while the blue curve
+                shows the measurements from this run. The lines represent the mean time per iteration. Click on the
+                plot for a larger view.</p>
+            <p>The plot on the right shows the two regressions. Again, the red line represents the previous measurement
+                while the blue line shows the current measurement.</p>
+            <p>See <a href="https://bheisler.github.io/criterion.rs/book/user_guide/command_line_output.html#change">the
+                    documentation</a> for more details on the additional statistics.</p>
+        </section>
+    </div>
+    <div id="footer">
+        <p>This report was generated by
+            <a href="https://github.com/bheisler/criterion.rs">Criterion.rs</a>, a statistics-driven benchmarking
+            library in Rust.</p>
+    </div>
+</body>
+
+</html>

File diff suppressed because it is too large
+ 56 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/mean.svg


File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/median.svg


File diff suppressed because it is too large
+ 108 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/pdf.svg


File diff suppressed because it is too large
+ 57 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/pdf_small.svg


+ 207 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/regression.svg

@@ -0,0 +1,207 @@
+<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
+<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
+async/mpsc_integer/ThingBuf/100
+</text>
+<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
+Total sample time (ms)
+</text>
+<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="163" y1="472" x2="163" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="249" y1="472" x2="249" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="334" y1="472" x2="334" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="420" y1="472" x2="420" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="505" y1="472" x2="505" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="591" y1="472" x2="591" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="676" y1="472" x2="676" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="762" y1="472" x2="762" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="847" y1="472" x2="847" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="933" y1="472" x2="933" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="410" x2="933" y2="410"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="342" x2="933" y2="342"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="273" x2="933" y2="273"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="205" x2="933" y2="205"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="137" x2="933" y2="137"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="69" x2="933" y2="69"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,473 "/>
+<text x="77" y="410" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,410 86,410 "/>
+<text x="77" y="342" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,342 86,342 "/>
+<text x="77" y="273" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,273 86,273 "/>
+<text x="77" y="205" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,205 86,205 "/>
+<text x="77" y="137" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,137 86,137 "/>
+<text x="77" y="69" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,69 86,69 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 933,473 "/>
+<text x="163" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="163,473 163,478 "/>
+<text x="249" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="249,473 249,478 "/>
+<text x="334" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="334,473 334,478 "/>
+<text x="420" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="420,473 420,478 "/>
+<text x="505" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="505,473 505,478 "/>
+<text x="591" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="591,473 591,478 "/>
+<text x="676" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+140
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="676,473 676,478 "/>
+<text x="762" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+160
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="762,473 762,478 "/>
+<text x="847" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+180
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="847,473 847,478 "/>
+<text x="933" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="933,473 933,478 "/>
+<circle cx="87" cy="472" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="95" cy="470" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="104" cy="468" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="112" cy="461" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="121" cy="461" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="129" cy="451" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="138" cy="450" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="146" cy="451" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="155" cy="442" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="163" cy="433" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="172" cy="432" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="181" cy="424" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="189" cy="421" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="198" cy="395" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="206" cy="414" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="215" cy="419" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="223" cy="414" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="232" cy="410" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="240" cy="377" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="249" cy="393" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="257" cy="388" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="266" cy="384" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="275" cy="379" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="283" cy="381" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="292" cy="378" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="300" cy="368" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="309" cy="378" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="317" cy="365" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="326" cy="360" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="334" cy="358" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="343" cy="363" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="351" cy="343" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="360" cy="322" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="369" cy="324" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="377" cy="343" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="386" cy="332" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="394" cy="294" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="403" cy="327" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="411" cy="320" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="420" cy="321" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="428" cy="289" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="437" cy="306" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="445" cy="304" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="454" cy="297" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="463" cy="308" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="471" cy="298" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="480" cy="289" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="488" cy="270" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="497" cy="292" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="505" cy="252" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="514" cy="242" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="522" cy="281" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="531" cy="271" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="539" cy="269" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="548" cy="236" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="557" cy="236" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="565" cy="230" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="574" cy="214" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="582" cy="240" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="591" cy="217" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="599" cy="243" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="608" cy="228" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="616" cy="228" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="625" cy="189" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="633" cy="162" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="642" cy="189" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="651" cy="179" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="659" cy="173" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="668" cy="198" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="676" cy="183" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="685" cy="156" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="693" cy="198" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="702" cy="180" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="710" cy="182" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="719" cy="175" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="727" cy="158" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="736" cy="148" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="745" cy="149" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="753" cy="160" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="762" cy="161" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="770" cy="153" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="779" cy="143" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="787" cy="125" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="796" cy="124" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="804" cy="111" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="813" cy="90" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="821" cy="141" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="830" cy="138" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="839" cy="114" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="847" cy="140" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="856" cy="87" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="864" cy="81" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="873" cy="101" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="881" cy="108" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="890" cy="110" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="898" cy="103" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="907" cy="103" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="915" cy="94" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="924" cy="53" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="933" cy="72" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,473 933,65 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="87,473 933,71 933,59 "/>
+<text x="132" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Sample
+</text>
+<text x="132" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Linear regression
+</text>
+<text x="132" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Confidence interval
+</text>
+<circle cx="112" cy="73" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="102,88 122,88 "/>
+<rect x="102" y="98" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
+</svg>

+ 192 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/regression_small.svg

@@ -0,0 +1,192 @@
+<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
+<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
+Total sample time (ms)
+</text>
+<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="107" y1="244" x2="107" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="144" y1="244" x2="144" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="180" y1="244" x2="180" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="216" y1="244" x2="216" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="253" y1="244" x2="253" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="289" y1="244" x2="289" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="325" y1="244" x2="325" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="362" y1="244" x2="362" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="398" y1="244" x2="398" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="435" y1="244" x2="435" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="210" x2="435" y2="210"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="172" x2="435" y2="172"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="135" x2="435" y2="135"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="98" x2="435" y2="98"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="60" x2="435" y2="60"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="23" x2="435" y2="23"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
+<text x="65" y="210" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,210 74,210 "/>
+<text x="65" y="172" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,172 74,172 "/>
+<text x="65" y="135" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,135 74,135 "/>
+<text x="65" y="98" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,98 74,98 "/>
+<text x="65" y="60" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,60 74,60 "/>
+<text x="65" y="23" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,23 74,23 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
+<text x="107" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="107,245 107,250 "/>
+<text x="144" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="144,245 144,250 "/>
+<text x="180" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="180,245 180,250 "/>
+<text x="216" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="216,245 216,250 "/>
+<text x="253" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="253,245 253,250 "/>
+<text x="289" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="289,245 289,250 "/>
+<text x="325" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+140
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="325,245 325,250 "/>
+<text x="362" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+160
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="362,245 362,250 "/>
+<text x="398" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+180
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="398,245 398,250 "/>
+<text x="435" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="435,245 435,250 "/>
+<circle cx="75" cy="244" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="78" cy="243" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="82" cy="242" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="85" cy="238" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="89" cy="238" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="93" cy="232" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="96" cy="232" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="100" cy="232" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="104" cy="227" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="107" cy="223" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="111" cy="222" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="115" cy="218" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="118" cy="216" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="122" cy="202" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="125" cy="212" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="129" cy="215" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="133" cy="212" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="136" cy="210" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="140" cy="192" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="144" cy="201" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="147" cy="198" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="151" cy="195" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="155" cy="193" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="158" cy="194" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="162" cy="192" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="165" cy="187" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="169" cy="192" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="173" cy="185" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="176" cy="183" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="180" cy="181" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="184" cy="184" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="187" cy="173" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="191" cy="162" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="195" cy="162" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="198" cy="173" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="202" cy="167" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="205" cy="146" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="209" cy="164" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="213" cy="160" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="216" cy="161" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="220" cy="144" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="224" cy="153" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="227" cy="152" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="231" cy="148" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="235" cy="154" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="238" cy="148" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="242" cy="144" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="245" cy="133" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="249" cy="145" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="253" cy="123" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="256" cy="118" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="260" cy="139" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="264" cy="134" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="267" cy="133" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="271" cy="114" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="275" cy="115" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="278" cy="111" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="282" cy="102" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="285" cy="117" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="289" cy="104" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="293" cy="118" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="296" cy="110" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="300" cy="110" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="304" cy="89" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="307" cy="74" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="311" cy="89" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="315" cy="84" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="318" cy="80" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="322" cy="94" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="325" cy="86" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="329" cy="71" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="333" cy="94" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="336" cy="84" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="340" cy="85" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="344" cy="81" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="347" cy="72" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="351" cy="66" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="355" cy="67" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="358" cy="73" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="362" cy="73" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="365" cy="69" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="369" cy="63" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="373" cy="54" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="376" cy="53" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="380" cy="46" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="384" cy="34" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="387" cy="62" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="391" cy="61" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="395" cy="48" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="398" cy="62" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="402" cy="33" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="405" cy="30" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="409" cy="41" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="413" cy="44" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="416" cy="45" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="420" cy="41" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="424" cy="42" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="427" cy="37" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="431" cy="15" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="435" cy="25" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="75,245 435,21 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="75,245 435,24 435,17 "/>
+</svg>

File diff suppressed because it is too large
+ 57 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/relative_pdf_small.svg


+ 94 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/relative_regression_small.svg

@@ -0,0 +1,94 @@
+<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
+<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
+Total sample time (ms)
+</text>
+<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="111" y1="244" x2="111" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="147" y1="244" x2="147" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="183" y1="244" x2="183" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="219" y1="244" x2="219" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="255" y1="244" x2="255" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="291" y1="244" x2="291" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="327" y1="244" x2="327" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="363" y1="244" x2="363" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="399" y1="244" x2="399" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="435" y1="244" x2="435" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="206" x2="435" y2="206"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="168" x2="435" y2="168"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="130" x2="435" y2="130"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="92" x2="435" y2="92"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="54" x2="435" y2="54"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="16" x2="435" y2="16"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
+<text x="65" y="206" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,206 74,206 "/>
+<text x="65" y="168" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,168 74,168 "/>
+<text x="65" y="130" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,130 74,130 "/>
+<text x="65" y="92" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,92 74,92 "/>
+<text x="65" y="54" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,54 74,54 "/>
+<text x="65" y="16" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,16 74,16 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
+<text x="111" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="111,245 111,250 "/>
+<text x="147" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="147,245 147,250 "/>
+<text x="183" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="183,245 183,250 "/>
+<text x="219" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="219,245 219,250 "/>
+<text x="255" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="255,245 255,250 "/>
+<text x="291" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="291,245 291,250 "/>
+<text x="327" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+140
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="327,245 327,250 "/>
+<text x="363" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+160
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="363,245 363,250 "/>
+<text x="399" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+180
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="399,245 399,250 "/>
+<text x="435" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="435,245 435,250 "/>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="75,244 435,38 "/>
+<polygon opacity="0.25" fill="#E31A1C" points="75,244 435,41 435,35 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="75,244 435,15 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="75,244 435,17 435,15 "/>
+</svg>

File diff suppressed because it is too large
+ 64 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/slope.svg


File diff suppressed because it is too large
+ 64 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/100/report/typical.svg


+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/benchmark.json

@@ -0,0 +1 @@
+{"group_id":"async/mpsc_integer","function_id":"ThingBuf","value_str":"50","throughput":null,"full_id":"async/mpsc_integer/ThingBuf/50","directory_name":"async_mpsc_integer/ThingBuf/50","title":"async/mpsc_integer/ThingBuf/50"}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":477563.78165298904,"upper_bound":576468.3655325723},"point_estimate":516102.7008041223,"standard_error":26165.52132723487},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":461202.8494581538,"upper_bound":497463.83771929826},"point_estimate":473290.56852497096,"standard_error":11055.168309001825},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":40057.65252947026,"upper_bound":63042.71686083987},"point_estimate":48417.23212208837,"standard_error":6015.329680848981},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":472302.0444500967,"upper_bound":493086.01206955564},"point_estimate":482223.46084823407,"standard_error":5312.754918026655},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":68595.09878764604,"upper_bound":432822.96386549197},"point_estimate":262747.6930073243,"standard_error":116810.79671635584}}

+ 101 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/raw.csv

@@ -0,0 +1,101 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+async/mpsc_integer,ThingBuf,50,,,8770437.0,ns,3
+async/mpsc_integer,ThingBuf,50,,,2042194.0,ns,6
+async/mpsc_integer,ThingBuf,50,,,3078596.0,ns,9
+async/mpsc_integer,ThingBuf,50,,,4811986.0,ns,12
+async/mpsc_integer,ThingBuf,50,,,5783805.0,ns,15
+async/mpsc_integer,ThingBuf,50,,,7877207.0,ns,18
+async/mpsc_integer,ThingBuf,50,,,9233292.0,ns,21
+async/mpsc_integer,ThingBuf,50,,,10715157.0,ns,24
+async/mpsc_integer,ThingBuf,50,,,13596289.0,ns,27
+async/mpsc_integer,ThingBuf,50,,,13637367.0,ns,30
+async/mpsc_integer,ThingBuf,50,,,28675033.0,ns,33
+async/mpsc_integer,ThingBuf,50,,,9451837.0,ns,36
+async/mpsc_integer,ThingBuf,50,,,10565163.0,ns,39
+async/mpsc_integer,ThingBuf,50,,,27081208.0,ns,42
+async/mpsc_integer,ThingBuf,50,,,48942056.0,ns,45
+async/mpsc_integer,ThingBuf,50,,,18608443.0,ns,48
+async/mpsc_integer,ThingBuf,50,,,37888318.0,ns,51
+async/mpsc_integer,ThingBuf,50,,,29990913.0,ns,54
+async/mpsc_integer,ThingBuf,50,,,27292627.0,ns,57
+async/mpsc_integer,ThingBuf,50,,,36786372.0,ns,60
+async/mpsc_integer,ThingBuf,50,,,33593490.0,ns,63
+async/mpsc_integer,ThingBuf,50,,,30471262.0,ns,66
+async/mpsc_integer,ThingBuf,50,,,37176120.0,ns,69
+async/mpsc_integer,ThingBuf,50,,,30264361.0,ns,72
+async/mpsc_integer,ThingBuf,50,,,40919715.0,ns,75
+async/mpsc_integer,ThingBuf,50,,,44165577.0,ns,78
+async/mpsc_integer,ThingBuf,50,,,36104281.0,ns,81
+async/mpsc_integer,ThingBuf,50,,,35218015.0,ns,84
+async/mpsc_integer,ThingBuf,50,,,63814741.0,ns,87
+async/mpsc_integer,ThingBuf,50,,,50651972.0,ns,90
+async/mpsc_integer,ThingBuf,50,,,43510808.0,ns,93
+async/mpsc_integer,ThingBuf,50,,,48832979.0,ns,96
+async/mpsc_integer,ThingBuf,50,,,52739412.0,ns,99
+async/mpsc_integer,ThingBuf,50,,,53454143.0,ns,102
+async/mpsc_integer,ThingBuf,50,,,47550212.0,ns,105
+async/mpsc_integer,ThingBuf,50,,,62449226.0,ns,108
+async/mpsc_integer,ThingBuf,50,,,51286583.0,ns,111
+async/mpsc_integer,ThingBuf,50,,,51504325.0,ns,114
+async/mpsc_integer,ThingBuf,50,,,59551783.0,ns,117
+async/mpsc_integer,ThingBuf,50,,,54950516.0,ns,120
+async/mpsc_integer,ThingBuf,50,,,60807039.0,ns,123
+async/mpsc_integer,ThingBuf,50,,,59380068.0,ns,126
+async/mpsc_integer,ThingBuf,50,,,64605246.0,ns,129
+async/mpsc_integer,ThingBuf,50,,,69803513.0,ns,132
+async/mpsc_integer,ThingBuf,50,,,63002233.0,ns,135
+async/mpsc_integer,ThingBuf,50,,,61043325.0,ns,138
+async/mpsc_integer,ThingBuf,50,,,63977999.0,ns,141
+async/mpsc_integer,ThingBuf,50,,,66019632.0,ns,144
+async/mpsc_integer,ThingBuf,50,,,75392359.0,ns,147
+async/mpsc_integer,ThingBuf,50,,,75750867.0,ns,150
+async/mpsc_integer,ThingBuf,50,,,83016687.0,ns,153
+async/mpsc_integer,ThingBuf,50,,,71508139.0,ns,156
+async/mpsc_integer,ThingBuf,50,,,79213089.0,ns,159
+async/mpsc_integer,ThingBuf,50,,,79288803.0,ns,162
+async/mpsc_integer,ThingBuf,50,,,76777781.0,ns,165
+async/mpsc_integer,ThingBuf,50,,,83296747.0,ns,168
+async/mpsc_integer,ThingBuf,50,,,91365836.0,ns,171
+async/mpsc_integer,ThingBuf,50,,,78159376.0,ns,174
+async/mpsc_integer,ThingBuf,50,,,70809628.0,ns,177
+async/mpsc_integer,ThingBuf,50,,,77625656.0,ns,180
+async/mpsc_integer,ThingBuf,50,,,94547567.0,ns,183
+async/mpsc_integer,ThingBuf,50,,,99691792.0,ns,186
+async/mpsc_integer,ThingBuf,50,,,94994914.0,ns,189
+async/mpsc_integer,ThingBuf,50,,,89303093.0,ns,192
+async/mpsc_integer,ThingBuf,50,,,90937286.0,ns,195
+async/mpsc_integer,ThingBuf,50,,,92873700.0,ns,198
+async/mpsc_integer,ThingBuf,50,,,98954337.0,ns,201
+async/mpsc_integer,ThingBuf,50,,,93878943.0,ns,204
+async/mpsc_integer,ThingBuf,50,,,95295433.0,ns,207
+async/mpsc_integer,ThingBuf,50,,,116751616.0,ns,210
+async/mpsc_integer,ThingBuf,50,,,94187687.0,ns,213
+async/mpsc_integer,ThingBuf,50,,,94215339.0,ns,216
+async/mpsc_integer,ThingBuf,50,,,108154718.0,ns,219
+async/mpsc_integer,ThingBuf,50,,,100447713.0,ns,222
+async/mpsc_integer,ThingBuf,50,,,113474344.0,ns,225
+async/mpsc_integer,ThingBuf,50,,,113421755.0,ns,228
+async/mpsc_integer,ThingBuf,50,,,116403477.0,ns,231
+async/mpsc_integer,ThingBuf,50,,,121030413.0,ns,234
+async/mpsc_integer,ThingBuf,50,,,108521552.0,ns,237
+async/mpsc_integer,ThingBuf,50,,,105852561.0,ns,240
+async/mpsc_integer,ThingBuf,50,,,117116607.0,ns,243
+async/mpsc_integer,ThingBuf,50,,,116926446.0,ns,246
+async/mpsc_integer,ThingBuf,50,,,129178633.0,ns,249
+async/mpsc_integer,ThingBuf,50,,,123345625.0,ns,252
+async/mpsc_integer,ThingBuf,50,,,112254786.0,ns,255
+async/mpsc_integer,ThingBuf,50,,,129996290.0,ns,258
+async/mpsc_integer,ThingBuf,50,,,113808957.0,ns,261
+async/mpsc_integer,ThingBuf,50,,,119533801.0,ns,264
+async/mpsc_integer,ThingBuf,50,,,115393507.0,ns,267
+async/mpsc_integer,ThingBuf,50,,,125917783.0,ns,270
+async/mpsc_integer,ThingBuf,50,,,124143915.0,ns,273
+async/mpsc_integer,ThingBuf,50,,,144254742.0,ns,276
+async/mpsc_integer,ThingBuf,50,,,165461815.0,ns,279
+async/mpsc_integer,ThingBuf,50,,,142425030.0,ns,282
+async/mpsc_integer,ThingBuf,50,,,128261137.0,ns,285
+async/mpsc_integer,ThingBuf,50,,,126164078.0,ns,288
+async/mpsc_integer,ThingBuf,50,,,126710052.0,ns,291
+async/mpsc_integer,ThingBuf,50,,,149182869.0,ns,294
+async/mpsc_integer,ThingBuf,50,,,153638000.0,ns,297
+async/mpsc_integer,ThingBuf,50,,,138000848.0,ns,300

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/sample.json

@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[3.0,6.0,9.0,12.0,15.0,18.0,21.0,24.0,27.0,30.0,33.0,36.0,39.0,42.0,45.0,48.0,51.0,54.0,57.0,60.0,63.0,66.0,69.0,72.0,75.0,78.0,81.0,84.0,87.0,90.0,93.0,96.0,99.0,102.0,105.0,108.0,111.0,114.0,117.0,120.0,123.0,126.0,129.0,132.0,135.0,138.0,141.0,144.0,147.0,150.0,153.0,156.0,159.0,162.0,165.0,168.0,171.0,174.0,177.0,180.0,183.0,186.0,189.0,192.0,195.0,198.0,201.0,204.0,207.0,210.0,213.0,216.0,219.0,222.0,225.0,228.0,231.0,234.0,237.0,240.0,243.0,246.0,249.0,252.0,255.0,258.0,261.0,264.0,267.0,270.0,273.0,276.0,279.0,282.0,285.0,288.0,291.0,294.0,297.0,300.0],"times":[8770437.0,2042194.0,3078596.0,4811986.0,5783805.0,7877207.0,9233292.0,10715157.0,13596289.0,13637367.0,28675033.0,9451837.0,10565163.0,27081208.0,48942056.0,18608443.0,37888318.0,29990913.0,27292627.0,36786372.0,33593490.0,30471262.0,37176120.0,30264361.0,40919715.0,44165577.0,36104281.0,35218015.0,63814741.0,50651972.0,43510808.0,48832979.0,52739412.0,53454143.0,47550212.0,62449226.0,51286583.0,51504325.0,59551783.0,54950516.0,60807039.0,59380068.0,64605246.0,69803513.0,63002233.0,61043325.0,63977999.0,66019632.0,75392359.0,75750867.0,83016687.0,71508139.0,79213089.0,79288803.0,76777781.0,83296747.0,91365836.0,78159376.0,70809628.0,77625656.0,94547567.0,99691792.0,94994914.0,89303093.0,90937286.0,92873700.0,98954337.0,93878943.0,95295433.0,116751616.0,94187687.0,94215339.0,108154718.0,100447713.0,113474344.0,113421755.0,116403477.0,121030413.0,108521552.0,105852561.0,117116607.0,116926446.0,129178633.0,123345625.0,112254786.0,129996290.0,113808957.0,119533801.0,115393507.0,125917783.0,124143915.0,144254742.0,165461815.0,142425030.0,128261137.0,126164078.0,126710052.0,149182869.0,153638000.0,138000848.0]}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/base/tukey.json

@@ -0,0 +1 @@
+[247580.3290423078,348703.7954800166,618366.3726472401,719489.8390849489]

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/change/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.09281174139774617,"upper_bound":0.3498748592786276},"point_estimate":0.19628769603450835,"standard_error":0.06654703775243623},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":0.1091931590474422,"upper_bound":0.2011889334445549},"point_estimate":0.13918738161939292,"standard_error":0.027462854528548263}}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/benchmark.json

@@ -0,0 +1 @@
+{"group_id":"async/mpsc_integer","function_id":"ThingBuf","value_str":"50","throughput":null,"full_id":"async/mpsc_integer/ThingBuf/50","directory_name":"async_mpsc_integer/ThingBuf/50","title":"async/mpsc_integer/ThingBuf/50"}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":477563.78165298904,"upper_bound":576468.3655325723},"point_estimate":516102.7008041223,"standard_error":26165.52132723487},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":461202.8494581538,"upper_bound":497463.83771929826},"point_estimate":473290.56852497096,"standard_error":11055.168309001825},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":40057.65252947026,"upper_bound":63042.71686083987},"point_estimate":48417.23212208837,"standard_error":6015.329680848981},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":472302.0444500967,"upper_bound":493086.01206955564},"point_estimate":482223.46084823407,"standard_error":5312.754918026655},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":68595.09878764604,"upper_bound":432822.96386549197},"point_estimate":262747.6930073243,"standard_error":116810.79671635584}}

+ 101 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/raw.csv

@@ -0,0 +1,101 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+async/mpsc_integer,ThingBuf,50,,,8770437.0,ns,3
+async/mpsc_integer,ThingBuf,50,,,2042194.0,ns,6
+async/mpsc_integer,ThingBuf,50,,,3078596.0,ns,9
+async/mpsc_integer,ThingBuf,50,,,4811986.0,ns,12
+async/mpsc_integer,ThingBuf,50,,,5783805.0,ns,15
+async/mpsc_integer,ThingBuf,50,,,7877207.0,ns,18
+async/mpsc_integer,ThingBuf,50,,,9233292.0,ns,21
+async/mpsc_integer,ThingBuf,50,,,10715157.0,ns,24
+async/mpsc_integer,ThingBuf,50,,,13596289.0,ns,27
+async/mpsc_integer,ThingBuf,50,,,13637367.0,ns,30
+async/mpsc_integer,ThingBuf,50,,,28675033.0,ns,33
+async/mpsc_integer,ThingBuf,50,,,9451837.0,ns,36
+async/mpsc_integer,ThingBuf,50,,,10565163.0,ns,39
+async/mpsc_integer,ThingBuf,50,,,27081208.0,ns,42
+async/mpsc_integer,ThingBuf,50,,,48942056.0,ns,45
+async/mpsc_integer,ThingBuf,50,,,18608443.0,ns,48
+async/mpsc_integer,ThingBuf,50,,,37888318.0,ns,51
+async/mpsc_integer,ThingBuf,50,,,29990913.0,ns,54
+async/mpsc_integer,ThingBuf,50,,,27292627.0,ns,57
+async/mpsc_integer,ThingBuf,50,,,36786372.0,ns,60
+async/mpsc_integer,ThingBuf,50,,,33593490.0,ns,63
+async/mpsc_integer,ThingBuf,50,,,30471262.0,ns,66
+async/mpsc_integer,ThingBuf,50,,,37176120.0,ns,69
+async/mpsc_integer,ThingBuf,50,,,30264361.0,ns,72
+async/mpsc_integer,ThingBuf,50,,,40919715.0,ns,75
+async/mpsc_integer,ThingBuf,50,,,44165577.0,ns,78
+async/mpsc_integer,ThingBuf,50,,,36104281.0,ns,81
+async/mpsc_integer,ThingBuf,50,,,35218015.0,ns,84
+async/mpsc_integer,ThingBuf,50,,,63814741.0,ns,87
+async/mpsc_integer,ThingBuf,50,,,50651972.0,ns,90
+async/mpsc_integer,ThingBuf,50,,,43510808.0,ns,93
+async/mpsc_integer,ThingBuf,50,,,48832979.0,ns,96
+async/mpsc_integer,ThingBuf,50,,,52739412.0,ns,99
+async/mpsc_integer,ThingBuf,50,,,53454143.0,ns,102
+async/mpsc_integer,ThingBuf,50,,,47550212.0,ns,105
+async/mpsc_integer,ThingBuf,50,,,62449226.0,ns,108
+async/mpsc_integer,ThingBuf,50,,,51286583.0,ns,111
+async/mpsc_integer,ThingBuf,50,,,51504325.0,ns,114
+async/mpsc_integer,ThingBuf,50,,,59551783.0,ns,117
+async/mpsc_integer,ThingBuf,50,,,54950516.0,ns,120
+async/mpsc_integer,ThingBuf,50,,,60807039.0,ns,123
+async/mpsc_integer,ThingBuf,50,,,59380068.0,ns,126
+async/mpsc_integer,ThingBuf,50,,,64605246.0,ns,129
+async/mpsc_integer,ThingBuf,50,,,69803513.0,ns,132
+async/mpsc_integer,ThingBuf,50,,,63002233.0,ns,135
+async/mpsc_integer,ThingBuf,50,,,61043325.0,ns,138
+async/mpsc_integer,ThingBuf,50,,,63977999.0,ns,141
+async/mpsc_integer,ThingBuf,50,,,66019632.0,ns,144
+async/mpsc_integer,ThingBuf,50,,,75392359.0,ns,147
+async/mpsc_integer,ThingBuf,50,,,75750867.0,ns,150
+async/mpsc_integer,ThingBuf,50,,,83016687.0,ns,153
+async/mpsc_integer,ThingBuf,50,,,71508139.0,ns,156
+async/mpsc_integer,ThingBuf,50,,,79213089.0,ns,159
+async/mpsc_integer,ThingBuf,50,,,79288803.0,ns,162
+async/mpsc_integer,ThingBuf,50,,,76777781.0,ns,165
+async/mpsc_integer,ThingBuf,50,,,83296747.0,ns,168
+async/mpsc_integer,ThingBuf,50,,,91365836.0,ns,171
+async/mpsc_integer,ThingBuf,50,,,78159376.0,ns,174
+async/mpsc_integer,ThingBuf,50,,,70809628.0,ns,177
+async/mpsc_integer,ThingBuf,50,,,77625656.0,ns,180
+async/mpsc_integer,ThingBuf,50,,,94547567.0,ns,183
+async/mpsc_integer,ThingBuf,50,,,99691792.0,ns,186
+async/mpsc_integer,ThingBuf,50,,,94994914.0,ns,189
+async/mpsc_integer,ThingBuf,50,,,89303093.0,ns,192
+async/mpsc_integer,ThingBuf,50,,,90937286.0,ns,195
+async/mpsc_integer,ThingBuf,50,,,92873700.0,ns,198
+async/mpsc_integer,ThingBuf,50,,,98954337.0,ns,201
+async/mpsc_integer,ThingBuf,50,,,93878943.0,ns,204
+async/mpsc_integer,ThingBuf,50,,,95295433.0,ns,207
+async/mpsc_integer,ThingBuf,50,,,116751616.0,ns,210
+async/mpsc_integer,ThingBuf,50,,,94187687.0,ns,213
+async/mpsc_integer,ThingBuf,50,,,94215339.0,ns,216
+async/mpsc_integer,ThingBuf,50,,,108154718.0,ns,219
+async/mpsc_integer,ThingBuf,50,,,100447713.0,ns,222
+async/mpsc_integer,ThingBuf,50,,,113474344.0,ns,225
+async/mpsc_integer,ThingBuf,50,,,113421755.0,ns,228
+async/mpsc_integer,ThingBuf,50,,,116403477.0,ns,231
+async/mpsc_integer,ThingBuf,50,,,121030413.0,ns,234
+async/mpsc_integer,ThingBuf,50,,,108521552.0,ns,237
+async/mpsc_integer,ThingBuf,50,,,105852561.0,ns,240
+async/mpsc_integer,ThingBuf,50,,,117116607.0,ns,243
+async/mpsc_integer,ThingBuf,50,,,116926446.0,ns,246
+async/mpsc_integer,ThingBuf,50,,,129178633.0,ns,249
+async/mpsc_integer,ThingBuf,50,,,123345625.0,ns,252
+async/mpsc_integer,ThingBuf,50,,,112254786.0,ns,255
+async/mpsc_integer,ThingBuf,50,,,129996290.0,ns,258
+async/mpsc_integer,ThingBuf,50,,,113808957.0,ns,261
+async/mpsc_integer,ThingBuf,50,,,119533801.0,ns,264
+async/mpsc_integer,ThingBuf,50,,,115393507.0,ns,267
+async/mpsc_integer,ThingBuf,50,,,125917783.0,ns,270
+async/mpsc_integer,ThingBuf,50,,,124143915.0,ns,273
+async/mpsc_integer,ThingBuf,50,,,144254742.0,ns,276
+async/mpsc_integer,ThingBuf,50,,,165461815.0,ns,279
+async/mpsc_integer,ThingBuf,50,,,142425030.0,ns,282
+async/mpsc_integer,ThingBuf,50,,,128261137.0,ns,285
+async/mpsc_integer,ThingBuf,50,,,126164078.0,ns,288
+async/mpsc_integer,ThingBuf,50,,,126710052.0,ns,291
+async/mpsc_integer,ThingBuf,50,,,149182869.0,ns,294
+async/mpsc_integer,ThingBuf,50,,,153638000.0,ns,297
+async/mpsc_integer,ThingBuf,50,,,138000848.0,ns,300

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/sample.json

@@ -0,0 +1 @@
+{"sampling_mode":"Linear","iters":[3.0,6.0,9.0,12.0,15.0,18.0,21.0,24.0,27.0,30.0,33.0,36.0,39.0,42.0,45.0,48.0,51.0,54.0,57.0,60.0,63.0,66.0,69.0,72.0,75.0,78.0,81.0,84.0,87.0,90.0,93.0,96.0,99.0,102.0,105.0,108.0,111.0,114.0,117.0,120.0,123.0,126.0,129.0,132.0,135.0,138.0,141.0,144.0,147.0,150.0,153.0,156.0,159.0,162.0,165.0,168.0,171.0,174.0,177.0,180.0,183.0,186.0,189.0,192.0,195.0,198.0,201.0,204.0,207.0,210.0,213.0,216.0,219.0,222.0,225.0,228.0,231.0,234.0,237.0,240.0,243.0,246.0,249.0,252.0,255.0,258.0,261.0,264.0,267.0,270.0,273.0,276.0,279.0,282.0,285.0,288.0,291.0,294.0,297.0,300.0],"times":[8770437.0,2042194.0,3078596.0,4811986.0,5783805.0,7877207.0,9233292.0,10715157.0,13596289.0,13637367.0,28675033.0,9451837.0,10565163.0,27081208.0,48942056.0,18608443.0,37888318.0,29990913.0,27292627.0,36786372.0,33593490.0,30471262.0,37176120.0,30264361.0,40919715.0,44165577.0,36104281.0,35218015.0,63814741.0,50651972.0,43510808.0,48832979.0,52739412.0,53454143.0,47550212.0,62449226.0,51286583.0,51504325.0,59551783.0,54950516.0,60807039.0,59380068.0,64605246.0,69803513.0,63002233.0,61043325.0,63977999.0,66019632.0,75392359.0,75750867.0,83016687.0,71508139.0,79213089.0,79288803.0,76777781.0,83296747.0,91365836.0,78159376.0,70809628.0,77625656.0,94547567.0,99691792.0,94994914.0,89303093.0,90937286.0,92873700.0,98954337.0,93878943.0,95295433.0,116751616.0,94187687.0,94215339.0,108154718.0,100447713.0,113474344.0,113421755.0,116403477.0,121030413.0,108521552.0,105852561.0,117116607.0,116926446.0,129178633.0,123345625.0,112254786.0,129996290.0,113808957.0,119533801.0,115393507.0,125917783.0,124143915.0,144254742.0,165461815.0,142425030.0,128261137.0,126164078.0,126710052.0,149182869.0,153638000.0,138000848.0]}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/new/tukey.json

@@ -0,0 +1 @@
+[247580.3290423078,348703.7954800166,618366.3726472401,719489.8390849489]

File diff suppressed because it is too large
+ 64 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/MAD.svg


File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/SD.svg


File diff suppressed because it is too large
+ 60 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/both/pdf.svg


+ 90 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/both/regression.svg

@@ -0,0 +1,90 @@
+<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
+<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
+async/mpsc_integer/ThingBuf/50
+</text>
+<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
+Total sample time (ms)
+</text>
+<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="228" y1="472" x2="228" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="369" y1="472" x2="369" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="510" y1="472" x2="510" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="651" y1="472" x2="651" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="792" y1="472" x2="792" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="933" y1="472" x2="933" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="413" x2="933" y2="413"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="355" x2="933" y2="355"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="297" x2="933" y2="297"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="239" x2="933" y2="239"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="181" x2="933" y2="181"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="123" x2="933" y2="123"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="65" x2="933" y2="65"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,473 "/>
+<text x="77" y="413" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,413 86,413 "/>
+<text x="77" y="355" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,355 86,355 "/>
+<text x="77" y="297" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,297 86,297 "/>
+<text x="77" y="239" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,239 86,239 "/>
+<text x="77" y="181" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,181 86,181 "/>
+<text x="77" y="123" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,123 86,123 "/>
+<text x="77" y="65" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+140.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,65 86,65 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 933,473 "/>
+<text x="228" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="228,473 228,478 "/>
+<text x="369" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="369,473 369,478 "/>
+<text x="510" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+150
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="510,473 510,478 "/>
+<text x="651" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="651,473 651,478 "/>
+<text x="792" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="792,473 792,478 "/>
+<text x="933" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="933,473 933,478 "/>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="87,472 933,112 "/>
+<polygon opacity="0.25" fill="#E31A1C" points="87,472 933,117 933,107 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 933,53 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="87,472 933,60 933,53 "/>
+<text x="132" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Base Sample
+</text>
+<text x="132" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+New Sample
+</text>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="102,73 122,73 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="102,88 122,88 "/>
+</svg>

File diff suppressed because it is too large
+ 60 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/change/mean.svg


File diff suppressed because it is too large
+ 76 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/change/median.svg


File diff suppressed because it is too large
+ 76 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/change/t-test.svg


+ 279 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/index.html

@@ -0,0 +1,279 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <title>async/mpsc_integer/ThingBuf/50 - Criterion.rs</title>
+    <style type="text/css">
+        body {
+            font: 14px Helvetica Neue;
+            text-rendering: optimizelegibility;
+        }
+
+        .body {
+            width: 960px;
+            margin: auto;
+        }
+
+        th {
+            font-weight: 200
+        }
+
+        th,
+        td {
+            padding-right: 3px;
+            padding-bottom: 3px;
+        }
+
+        a:link {
+            color: #1F78B4;
+            text-decoration: none;
+        }
+
+        th.ci-bound {
+            opacity: 0.6
+        }
+
+        td.ci-bound {
+            opacity: 0.5
+        }
+
+        .stats {
+            width: 80%;
+            margin: auto;
+            display: flex;
+        }
+
+        .additional_stats {
+            flex: 0 0 60%
+        }
+
+        .additional_plots {
+            flex: 1
+        }
+
+        h2 {
+            font-size: 36px;
+            font-weight: 300;
+        }
+
+        h3 {
+            font-size: 24px;
+            font-weight: 300;
+        }
+
+        #footer {
+            height: 40px;
+            background: #888;
+            color: white;
+            font-size: larger;
+            font-weight: 300;
+        }
+
+        #footer a {
+            color: white;
+            text-decoration: underline;
+        }
+
+        #footer p {
+            text-align: center
+        }
+    </style>
+</head>
+
+<body>
+    <div class="body">
+        <h2>async/mpsc_integer/ThingBuf/50</h2>
+        <div class="absolute">
+            <section class="plots">
+                <table width="100%">
+                    <tbody>
+                        <tr>
+                            <td>
+                                <a href="pdf.svg">
+                                    <img src="pdf_small.svg" alt="PDF of Slope" width="450" height="300" />
+                                </a>
+                            </td>
+                            <td>
+                                <a href="regression.svg">
+                                    <img src="regression_small.svg" alt="Regression" width="450" height="300" />
+                                </a>
+                            </td>
+                        </tr>
+                    </tbody>
+                </table>
+            </section>
+            <section class="stats">
+                <div class="additional_stats">
+                    <h4>Additional Statistics:</h4>
+                    <table>
+                        <thead>
+                            <tr>
+                                <th></th>
+                                <th title="0.95 confidence level" class="ci-bound">Lower bound</th>
+                                <th>Estimate</th>
+                                <th title="0.95 confidence level" class="ci-bound">Upper bound</th>
+                            </tr>
+                        </thead>
+                        <tbody>
+                            <tr>
+                                <td>Slope</td>
+                                <td class="ci-bound">472.30 us</td>
+                                <td>482.22 us</td>
+                                <td class="ci-bound">493.09 us</td>
+                            </tr>
+                            <tr>
+                                <td>R&#xb2;</td>
+                                <td class="ci-bound">0.3818434</td>
+                                <td>0.3927446</td>
+                                <td class="ci-bound">0.3797489</td>
+                            </tr>
+                            <tr>
+                                <td>Mean</td>
+                                <td class="ci-bound">477.56 us</td>
+                                <td>516.10 us</td>
+                                <td class="ci-bound">576.47 us</td>
+                            </tr>
+                            <tr>
+                                <td title="Standard Deviation">Std. Dev.</td>
+                                <td class="ci-bound">68.595 us</td>
+                                <td>262.75 us</td>
+                                <td class="ci-bound">432.82 us</td>
+                            </tr>
+                            <tr>
+                                <td>Median</td>
+                                <td class="ci-bound">461.20 us</td>
+                                <td>473.29 us</td>
+                                <td class="ci-bound">497.46 us</td>
+                            </tr>
+                            <tr>
+                                <td title="Median Absolute Deviation">MAD</td>
+                                <td class="ci-bound">40.058 us</td>
+                                <td>48.417 us</td>
+                                <td class="ci-bound">63.043 us</td>
+                            </tr>
+                        </tbody>
+                    </table>
+                </div>
+                <div class="additional_plots">
+                    <h4>Additional Plots:</h4>
+                    <ul>
+                        
+                        <li>
+                            <a href="typical.svg">Typical</a>
+                        </li>
+                        <li>
+                            <a href="mean.svg">Mean</a>
+                        </li>
+                        <li>
+                            <a href="SD.svg">Std. Dev.</a>
+                        </li>
+                        <li>
+                            <a href="median.svg">Median</a>
+                        </li>
+                        <li>
+                            <a href="MAD.svg">MAD</a>
+                        </li>
+                        <li>
+                            <a href="slope.svg">Slope</a>
+                        </li>
+                    </ul>
+                </div>
+            </section>
+            <section class="explanation">
+                <h4>Understanding this report:</h4>
+                <p>The plot on the left displays the average time per iteration for this benchmark. The shaded region
+                    shows the estimated probability of an iteration taking a certain amount of time, while the line
+                    shows the mean. Click on the plot for a larger view showing the outliers.</p>
+                <p>The plot on the right shows the linear regression calculated from the measurements. Each point
+                    represents a sample, though here it shows the total time for the sample rather than time per
+                    iteration. The line is the line of best fit for these measurements.</p>
+                <p>See <a href="https://bheisler.github.io/criterion.rs/book/user_guide/command_line_output.html#additional-statistics">the
+                        documentation</a> for more details on the additional statistics.</p>
+            </section>
+        </div>
+        <section class="plots">
+            <h3>Change Since Previous Benchmark</h3>
+            <div class="relative">
+                <table width="100%">
+                    <tbody>
+                        <tr>
+                            <td>
+                                <a href="both/pdf.svg">
+                                    <img src="relative_pdf_small.svg" alt="PDF Comparison" width="450"
+                                        height="300" />
+                                </a>
+                            </td>
+                            <td>
+                                <a href="both/regression.svg">
+                                    <img src="relative_regression_small.svg" alt="Regression Comparison" width="450"
+                                        height="300" />
+                                </a>
+                            </td>
+                        </tr>
+                    </tbody>
+                </table>
+            </div>
+        </section>
+        <section class="stats">
+            <div class="additional_stats">
+                <h4>Additional Statistics:</h4>
+                <table>
+                    <thead>
+                        <tr>
+                            <th></th>
+                            <th title="0.95 confidence level" class="ci-bound">Lower bound</th>
+                            <th>Estimate</th>
+                            <th title="0.95 confidence level" class="ci-bound">Upper bound</th>
+                            <th></th>
+                        </tr>
+                    </thead>
+                    <tbody>
+                        <tr>
+                            <td>Change in time</td>
+                            <td class="ci-bound">+9.2812%</td>
+                            <td>+19.629%</td>
+                            <td class="ci-bound">+34.987%</td>
+                            <td>(p = 0.00 &lt;
+                                0.05)</td>
+                        </tr>
+                    </tbody>
+                </table>
+                Performance has regressed.
+            </div>
+            <div class="additional_plots">
+                <h4>Additional Plots:</h4>
+                <ul>
+                    
+                    <li>
+                        <a href="change/mean.svg">Change in mean</a>
+                    </li>
+                    <li>
+                        <a href="change/median.svg">Change in median</a>
+                    </li>
+                    <li>
+                        <a href="change/t-test.svg">T-Test</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="explanation">
+            <h4>Understanding this report:</h4>
+            <p>The plot on the left shows the probability of the function taking a certain amount of time. The red
+                curve represents the saved measurements from the last time this benchmark was run, while the blue curve
+                shows the measurements from this run. The lines represent the mean time per iteration. Click on the
+                plot for a larger view.</p>
+            <p>The plot on the right shows the two regressions. Again, the red line represents the previous measurement
+                while the blue line shows the current measurement.</p>
+            <p>See <a href="https://bheisler.github.io/criterion.rs/book/user_guide/command_line_output.html#change">the
+                    documentation</a> for more details on the additional statistics.</p>
+        </section>
+    </div>
+    <div id="footer">
+        <p>This report was generated by
+            <a href="https://github.com/bheisler/criterion.rs">Criterion.rs</a>, a statistics-driven benchmarking
+            library in Rust.</p>
+    </div>
+</body>
+
+</html>

File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/mean.svg


File diff suppressed because it is too large
+ 80 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/median.svg


File diff suppressed because it is too large
+ 88 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/pdf.svg


File diff suppressed because it is too large
+ 49 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/pdf_small.svg


+ 197 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/regression.svg

@@ -0,0 +1,197 @@
+<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
+<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
+async/mpsc_integer/ThingBuf/50
+</text>
+<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
+Total sample time (ms)
+</text>
+<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="220" y1="472" x2="220" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="363" y1="472" x2="363" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="505" y1="472" x2="505" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="648" y1="472" x2="648" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="790" y1="472" x2="790" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="933" y1="472" x2="933" y2="52"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="425" x2="933" y2="425"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="374" x2="933" y2="374"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="323" x2="933" y2="323"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="271" x2="933" y2="271"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="220" x2="933" y2="220"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="168" x2="933" y2="168"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="117" x2="933" y2="117"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="87" y1="66" x2="933" y2="66"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,473 "/>
+<text x="77" y="425" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,425 86,425 "/>
+<text x="77" y="374" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,374 86,374 "/>
+<text x="77" y="323" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,323 86,323 "/>
+<text x="77" y="271" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,271 86,271 "/>
+<text x="77" y="220" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,220 86,220 "/>
+<text x="77" y="168" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,168 86,168 "/>
+<text x="77" y="117" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+140.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,117 86,117 "/>
+<text x="77" y="66" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+160.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,66 86,66 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 933,473 "/>
+<text x="220" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="220,473 220,478 "/>
+<text x="363" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="363,473 363,478 "/>
+<text x="505" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+150
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="505,473 505,478 "/>
+<text x="648" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="648,473 648,478 "/>
+<text x="790" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="790,473 790,478 "/>
+<text x="933" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="933,473 933,478 "/>
+<circle cx="87" cy="454" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="95" cy="472" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="104" cy="469" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="112" cy="464" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="121" cy="462" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="129" cy="457" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="138" cy="453" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="146" cy="449" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="155" cy="442" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="163" cy="442" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="172" cy="403" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="181" cy="452" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="189" cy="450" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="198" cy="407" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="206" cy="351" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="215" cy="429" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="223" cy="379" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="232" cy="400" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="240" cy="407" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="249" cy="382" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="257" cy="390" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="266" cy="398" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="275" cy="381" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="283" cy="399" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="292" cy="372" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="300" cy="363" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="309" cy="384" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="317" cy="386" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="326" cy="313" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="334" cy="347" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="343" cy="365" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="351" cy="351" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="360" cy="341" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="369" cy="339" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="377" cy="355" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="386" cy="316" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="394" cy="345" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="403" cy="344" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="411" cy="324" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="420" cy="336" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="428" cy="320" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="437" cy="324" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="445" cy="311" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="454" cy="297" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="463" cy="315" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="471" cy="320" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="480" cy="312" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="488" cy="307" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="497" cy="283" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="505" cy="282" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="514" cy="263" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="522" cy="293" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="531" cy="273" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="539" cy="273" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="548" cy="279" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="557" cy="263" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="565" cy="242" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="574" cy="276" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="582" cy="295" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="591" cy="277" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="599" cy="234" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="608" cy="221" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="616" cy="233" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="625" cy="247" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="633" cy="243" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="642" cy="238" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="651" cy="222" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="659" cy="235" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="668" cy="232" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="676" cy="177" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="685" cy="235" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="693" cy="235" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="702" cy="199" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="710" cy="219" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="719" cy="185" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="727" cy="185" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="736" cy="178" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="745" cy="166" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="753" cy="198" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="762" cy="205" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="770" cy="176" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="779" cy="176" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="787" cy="145" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="796" cy="160" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="804" cy="188" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="813" cy="143" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="821" cy="184" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="830" cy="170" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="839" cy="180" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="847" cy="153" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="856" cy="158" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="864" cy="106" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="873" cy="53" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="881" cy="111" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="890" cy="147" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="898" cy="152" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="907" cy="151" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="915" cy="93" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="924" cy="82" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="933" cy="122" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,473 933,105 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="87,473 933,113 933,97 "/>
+<text x="132" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Sample
+</text>
+<text x="132" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Linear regression
+</text>
+<text x="132" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Confidence interval
+</text>
+<circle cx="112" cy="73" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="102,88 122,88 "/>
+<rect x="102" y="98" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
+</svg>

+ 182 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/regression_small.svg

@@ -0,0 +1,182 @@
+<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
+<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
+Total sample time (ms)
+</text>
+<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="131" y1="244" x2="131" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="192" y1="244" x2="192" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="253" y1="244" x2="253" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="313" y1="244" x2="313" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="374" y1="244" x2="374" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="435" y1="244" x2="435" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="218" x2="435" y2="218"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="190" x2="435" y2="190"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="162" x2="435" y2="162"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="134" x2="435" y2="134"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="106" x2="435" y2="106"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="77" x2="435" y2="77"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="49" x2="435" y2="49"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="21" x2="435" y2="21"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
+<text x="65" y="218" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,218 74,218 "/>
+<text x="65" y="190" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,190 74,190 "/>
+<text x="65" y="162" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,162 74,162 "/>
+<text x="65" y="134" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,134 74,134 "/>
+<text x="65" y="106" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,106 74,106 "/>
+<text x="65" y="77" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,77 74,77 "/>
+<text x="65" y="49" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+140.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,49 74,49 "/>
+<text x="65" y="21" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+160.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,21 74,21 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
+<text x="131" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="131,245 131,250 "/>
+<text x="192" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="192,245 192,250 "/>
+<text x="253" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+150
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="253,245 253,250 "/>
+<text x="313" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="313,245 313,250 "/>
+<text x="374" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="374,245 374,250 "/>
+<text x="435" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="435,245 435,250 "/>
+<circle cx="75" cy="234" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="78" cy="244" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="82" cy="242" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="85" cy="240" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="89" cy="238" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="93" cy="235" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="96" cy="233" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="100" cy="231" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="104" cy="227" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="107" cy="227" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="111" cy="206" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="115" cy="233" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="118" cy="232" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="122" cy="208" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="125" cy="177" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="129" cy="220" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="133" cy="193" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="136" cy="204" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="140" cy="208" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="144" cy="195" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="147" cy="199" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="151" cy="203" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="155" cy="194" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="158" cy="204" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="162" cy="189" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="165" cy="184" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="169" cy="196" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="173" cy="197" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="176" cy="157" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="180" cy="175" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="184" cy="185" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="187" cy="178" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="191" cy="172" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="195" cy="171" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="198" cy="179" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="202" cy="158" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="205" cy="174" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="209" cy="174" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="213" cy="163" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="216" cy="169" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="220" cy="161" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="224" cy="163" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="227" cy="155" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="231" cy="148" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="235" cy="158" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="238" cy="160" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="242" cy="156" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="245" cy="153" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="249" cy="140" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="253" cy="140" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="256" cy="130" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="260" cy="146" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="264" cy="135" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="267" cy="135" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="271" cy="138" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="275" cy="129" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="278" cy="118" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="282" cy="136" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="285" cy="147" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="289" cy="137" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="293" cy="113" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="296" cy="106" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="300" cy="113" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="304" cy="121" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="307" cy="118" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="311" cy="116" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="315" cy="107" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="318" cy="114" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="322" cy="112" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="325" cy="82" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="329" cy="114" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="333" cy="114" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="336" cy="94" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="340" cy="105" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="344" cy="87" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="347" cy="87" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="351" cy="83" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="355" cy="76" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="358" cy="94" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="362" cy="97" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="365" cy="82" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="369" cy="82" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="373" cy="65" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="376" cy="73" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="380" cy="88" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="384" cy="63" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="387" cy="86" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="391" cy="78" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="395" cy="84" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="398" cy="69" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="402" cy="72" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="405" cy="43" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="409" cy="15" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="413" cy="46" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="416" cy="66" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="420" cy="69" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="424" cy="68" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="427" cy="36" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="431" cy="30" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<circle cx="435" cy="52" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="75,245 435,43 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="75,245 435,47 435,38 "/>
+</svg>

File diff suppressed because it is too large
+ 57 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/relative_pdf_small.svg


+ 79 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/relative_regression_small.svg

@@ -0,0 +1,79 @@
+<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
+<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
+Total sample time (ms)
+</text>
+<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Iterations
+</text>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="135" y1="244" x2="135" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="195" y1="244" x2="195" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="255" y1="244" x2="255" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="315" y1="244" x2="315" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="375" y1="244" x2="375" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="435" y1="244" x2="435" y2="14"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="212" x2="435" y2="212"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="180" x2="435" y2="180"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="148" x2="435" y2="148"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="116" x2="435" y2="116"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="85" x2="435" y2="85"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="53" x2="435" y2="53"/>
+<line opacity="0.2" stroke="#000000" stroke-width="1" x1="75" y1="21" x2="435" y2="21"/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,245 "/>
+<text x="65" y="212" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,212 74,212 "/>
+<text x="65" y="180" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,180 74,180 "/>
+<text x="65" y="148" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,148 74,148 "/>
+<text x="65" y="116" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,116 74,116 "/>
+<text x="65" y="85" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,85 74,85 "/>
+<text x="65" y="53" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+120.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,53 74,53 "/>
+<text x="65" y="21" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+140.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,21 74,21 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 435,245 "/>
+<text x="135" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="135,245 135,250 "/>
+<text x="195" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="195,245 195,250 "/>
+<text x="255" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+150
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="255,245 255,250 "/>
+<text x="315" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+200
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="315,245 315,250 "/>
+<text x="375" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="375,245 375,250 "/>
+<text x="435" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="435,245 435,250 "/>
+<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="75,244 435,47 "/>
+<polygon opacity="0.25" fill="#E31A1C" points="75,244 435,49 435,44 "/>
+<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="75,244 435,15 "/>
+<polygon opacity="0.25" fill="#1F78B4" points="75,244 435,18 435,15 "/>
+</svg>

File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/slope.svg


File diff suppressed because it is too large
+ 68 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/50/report/typical.svg


+ 142 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/report/index.html

@@ -0,0 +1,142 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <title>async/mpsc_integer/ThingBuf Summary - Criterion.rs</title>
+    <style type="text/css">
+        body {
+            font: 14px Helvetica Neue;
+            text-rendering: optimizelegibility;
+        }
+
+        .body {
+            width: 960px;
+            margin: auto;
+        }
+
+        a:link {
+            color: #1F78B4;
+            text-decoration: none;
+        }
+
+        h2 {
+            font-size: 36px;
+            font-weight: 300;
+        }
+
+        h3 {
+            font-size: 24px;
+            font-weight: 300;
+        }
+
+        #footer {
+            height: 40px;
+            background: #888;
+            color: white;
+            font-size: larger;
+            font-weight: 300;
+        }
+
+        #footer a {
+            color: white;
+            text-decoration: underline;
+        }
+
+        #footer p {
+            text-align: center
+        }
+    </style>
+</head>
+
+<body>
+    <div class="body">
+        <h2>async/mpsc_integer/ThingBuf</h2>
+        <h3>Violin Plot</h3>
+        <a href="violin.svg">
+            <img src="violin.svg" alt="Violin Plot" />
+        </a>
+        <p>This chart shows the relationship between function/parameter and iteration time. The thickness of the shaded
+            region indicates the probability that a measurement of the given function/parameter would take a particular
+            length of time.</p>
+        <h3>Line Chart</h3>
+        <img src="lines.svg" alt="Line Chart" />
+        <p>This chart shows the mean measured time for each function as the input (or the size of the input) increases.</p>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/ThingBuf/10/report/index.html">
+                <h4>async/mpsc_integer/ThingBuf/10</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/10/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/10/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/10/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/10/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/ThingBuf/50/report/index.html">
+                <h4>async/mpsc_integer/ThingBuf/50</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/50/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/50/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/50/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/50/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+        <section class="plots">
+            <a href="../../../async_mpsc_integer/ThingBuf/100/report/index.html">
+                <h4>async/mpsc_integer/ThingBuf/100</h4>
+            </a>
+            <table width="100%">
+                <tbody>
+                    <tr>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/100/report/pdf.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/100/report/pdf_small.svg" alt="PDF of Slope" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                        <td>
+                            <a href="../../../async_mpsc_integer/ThingBuf/100/report/regression.svg">
+                                <img src="../../../async_mpsc_integer/ThingBuf/100/report/regression_small.svg" alt="Regression" width="450"
+                                    height="300" />
+                            </a>
+                        </td>
+                    </tr>
+                </tbody>
+            </table>
+        </section>
+    </div>
+    <div id="footer">
+        <p>This report was generated by
+            <a href="https://github.com/bheisler/criterion.rs">Criterion.rs</a>, a statistics-driven benchmarking
+            library in Rust.</p>
+    </div>
+</body>
+
+</html>

+ 89 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/report/lines.svg

@@ -0,0 +1,89 @@
+<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
+<text x="480" y="5" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
+async/mpsc_integer/ThingBuf: Comparison
+</text>
+<text x="26" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 26, 263)">
+Average time (us)
+</text>
+<text x="510" y="514" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+Input
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="85,52 85,474 "/>
+<text x="76" y="438" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+250.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="80,438 85,438 "/>
+<text x="76" y="385" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+300.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="80,385 85,385 "/>
+<text x="76" y="331" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+350.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="80,331 85,331 "/>
+<text x="76" y="278" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+400.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="80,278 85,278 "/>
+<text x="76" y="224" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+450.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="80,224 85,224 "/>
+<text x="76" y="171" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+500.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="80,171 85,171 "/>
+<text x="76" y="117" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+550.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="80,117 85,117 "/>
+<text x="76" y="64" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+600.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="80,64 85,64 "/>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,474 934,474 "/>
+<text x="180" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+20.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="180,474 180,479 "/>
+<text x="274" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+30.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="274,474 274,479 "/>
+<text x="368" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+40.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="368,474 368,479 "/>
+<text x="462" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+50.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="462,474 462,479 "/>
+<text x="557" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+60.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="557,474 557,479 "/>
+<text x="651" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+70.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="651,474 651,479 "/>
+<text x="745" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+80.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="745,474 745,479 "/>
+<text x="839" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+90.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="839,474 839,479 "/>
+<text x="934" y="484" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+100.0
+</text>
+<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="934,474 934,479 "/>
+<circle cx="86" cy="473" r="3" opacity="1" fill="#B22222" stroke="none" stroke-width="1"/>
+<circle cx="462" cy="154" r="3" opacity="1" fill="#B22222" stroke="none" stroke-width="1"/>
+<circle cx="934" cy="52" r="3" opacity="1" fill="#B22222" stroke="none" stroke-width="1"/>
+<polyline fill="none" opacity="1" stroke="#B22222" stroke-width="1" points="86,473 462,154 934,52 "/>
+<text x="131" y="67" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
+ThingBuf
+</text>
+<rect x="101" y="67" width="20" height="10" opacity="1" fill="#B22222" stroke="none"/>
+</svg>

File diff suppressed because it is too large
+ 48 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/ThingBuf/report/violin.svg


+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/async_std__channel__bounded/10/base/benchmark.json

@@ -0,0 +1 @@
+{"group_id":"async/mpsc_integer","function_id":"async_std::channel::bounded","value_str":"10","throughput":null,"full_id":"async/mpsc_integer/async_std::channel::bounded/10","directory_name":"async_mpsc_integer/async_std__channel__bounded/10","title":"async/mpsc_integer/async_std::channel::bounded/10"}

+ 1 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/async_std__channel__bounded/10/base/estimates.json

@@ -0,0 +1 @@
+{"mean":{"confidence_interval":{"confidence_level":0.95,"lower_bound":221125.18724280037,"upper_bound":234186.7748237371},"point_estimate":227602.8554548231,"standard_error":3324.8503028792416},"median":{"confidence_interval":{"confidence_level":0.95,"lower_bound":215856.6672624054,"upper_bound":233388.90057920408},"point_estimate":224809.76040296053,"standard_error":4481.845279186062},"median_abs_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":29561.190225183964,"upper_bound":45777.63575365736},"point_estimate":36879.13015987031,"standard_error":4102.382961681215},"slope":{"confidence_interval":{"confidence_level":0.95,"lower_bound":220997.8704433368,"upper_bound":235866.13934450436},"point_estimate":228395.95902246196,"standard_error":3792.827674719923},"std_dev":{"confidence_interval":{"confidence_level":0.95,"lower_bound":29448.27448964744,"upper_bound":37053.56297673523},"point_estimate":33460.67035356077,"standard_error":1943.309360075494}}

+ 101 - 0
assets/async-mpsc-integer-8c882b0/async_mpsc_integer/async_std__channel__bounded/10/base/raw.csv

@@ -0,0 +1,101 @@
+group,function,value,throughput_num,throughput_type,sample_measured_value,unit,iteration_count
+async/mpsc_integer,async_std::channel::bounded,10,,,733738.0,ns,4
+async/mpsc_integer,async_std::channel::bounded,10,,,1793524.0,ns,8
+async/mpsc_integer,async_std::channel::bounded,10,,,2291977.0,ns,12
+async/mpsc_integer,async_std::channel::bounded,10,,,3256282.0,ns,16
+async/mpsc_integer,async_std::channel::bounded,10,,,3465017.0,ns,20
+async/mpsc_integer,async_std::channel::bounded,10,,,5949088.0,ns,24
+async/mpsc_integer,async_std::channel::bounded,10,,,8571600.0,ns,28
+async/mpsc_integer,async_std::channel::bounded,10,,,9066907.0,ns,32
+async/mpsc_integer,async_std::channel::bounded,10,,,6160808.0,ns,36
+async/mpsc_integer,async_std::channel::bounded,10,,,8974423.0,ns,40
+async/mpsc_integer,async_std::channel::bounded,10,,,8865406.0,ns,44
+async/mpsc_integer,async_std::channel::bounded,10,,,12455810.0,ns,48
+async/mpsc_integer,async_std::channel::bounded,10,,,10749581.0,ns,52
+async/mpsc_integer,async_std::channel::bounded,10,,,9141228.0,ns,56
+async/mpsc_integer,async_std::channel::bounded,10,,,12455240.0,ns,60
+async/mpsc_integer,async_std::channel::bounded,10,,,14899014.0,ns,64
+async/mpsc_integer,async_std::channel::bounded,10,,,13604764.0,ns,68
+async/mpsc_integer,async_std::channel::bounded,10,,,17963142.0,ns,72
+async/mpsc_integer,async_std::channel::bounded,10,,,16832041.0,ns,76
+async/mpsc_integer,async_std::channel::bounded,10,,,15243596.0,ns,80
+async/mpsc_integer,async_std::channel::bounded,10,,,17696608.0,ns,84
+async/mpsc_integer,async_std::channel::bounded,10,,,19636950.0,ns,88
+async/mpsc_integer,async_std::channel::bounded,10,,,18105652.0,ns,92
+async/mpsc_integer,async_std::channel::bounded,10,,,25064941.0,ns,96
+async/mpsc_integer,async_std::channel::bounded,10,,,27890418.0,ns,100
+async/mpsc_integer,async_std::channel::bounded,10,,,28439737.0,ns,104
+async/mpsc_integer,async_std::channel::bounded,10,,,24454476.0,ns,108
+async/mpsc_integer,async_std::channel::bounded,10,,,31795087.0,ns,112
+async/mpsc_integer,async_std::channel::bounded,10,,,25356082.0,ns,116
+async/mpsc_integer,async_std::channel::bounded,10,,,24928824.0,ns,120
+async/mpsc_integer,async_std::channel::bounded,10,,,30741363.0,ns,124
+async/mpsc_integer,async_std::channel::bounded,10,,,29318851.0,ns,128
+async/mpsc_integer,async_std::channel::bounded,10,,,26351065.0,ns,132
+async/mpsc_integer,async_std::channel::bounded,10,,,33039332.0,ns,136
+async/mpsc_integer,async_std::channel::bounded,10,,,22707059.0,ns,140
+async/mpsc_integer,async_std::channel::bounded,10,,,38364358.0,ns,144
+async/mpsc_integer,async_std::channel::bounded,10,,,38025176.0,ns,148
+async/mpsc_integer,async_std::channel::bounded,10,,,35114649.0,ns,152
+async/mpsc_integer,async_std::channel::bounded,10,,,30511879.0,ns,156
+async/mpsc_integer,async_std::channel::bounded,10,,,40012768.0,ns,160
+async/mpsc_integer,async_std::channel::bounded,10,,,34952733.0,ns,164
+async/mpsc_integer,async_std::channel::bounded,10,,,33340161.0,ns,168
+async/mpsc_integer,async_std::channel::bounded,10,,,37820570.0,ns,172
+async/mpsc_integer,async_std::channel::bounded,10,,,42671539.0,ns,176
+async/mpsc_integer,async_std::channel::bounded,10,,,49893195.0,ns,180
+async/mpsc_integer,async_std::channel::bounded,10,,,44662576.0,ns,184
+async/mpsc_integer,async_std::channel::bounded,10,,,46252405.0,ns,188
+async/mpsc_integer,async_std::channel::bounded,10,,,53846847.0,ns,192
+async/mpsc_integer,async_std::channel::bounded,10,,,43170132.0,ns,196
+async/mpsc_integer,async_std::channel::bounded,10,,,54584772.0,ns,200
+async/mpsc_integer,async_std::channel::bounded,10,,,40759240.0,ns,204
+async/mpsc_integer,async_std::channel::bounded,10,,,43751553.0,ns,208
+async/mpsc_integer,async_std::channel::bounded,10,,,66060418.0,ns,212
+async/mpsc_integer,async_std::channel::bounded,10,,,44612862.0,ns,216
+async/mpsc_integer,async_std::channel::bounded,10,,,61463520.0,ns,220
+async/mpsc_integer,async_std::channel::bounded,10,,,40514166.0,ns,224
+async/mpsc_integer,async_std::channel::bounded,10,,,63191780.0,ns,228
+async/mpsc_integer,async_std::channel::bounded,10,,,48739542.0,ns,232
+async/mpsc_integer,async_std::channel::bounded,10,,,62806100.0,ns,236
+async/mpsc_integer,async_std::channel::bounded,10,,,44199099.0,ns,240
+async/mpsc_integer,async_std::channel::bounded,10,,,44860952.0,ns,244
+async/mpsc_integer,async_std::channel::bounded,10,,,46311647.0,ns,248
+async/mpsc_integer,async_std::channel::bounded,10,,,59739226.0,ns,252
+async/mpsc_integer,async_std::channel::bounded,10,,,69780368.0,ns,256
+async/mpsc_integer,async_std::channel::bounded,10,,,51173427.0,ns,260
+async/mpsc_integer,async_std::channel::bounded,10,,,61121853.0,ns,264
+async/mpsc_integer,async_std::channel::bounded,10,,,66187910.0,ns,268
+async/mpsc_integer,async_std::channel::bounded,10,,,66647700.0,ns,272
+async/mpsc_integer,async_std::channel::bounded,10,,,51878922.0,ns,276
+async/mpsc_integer,async_std::channel::bounded,10,,,53541599.0,ns,280
+async/mpsc_integer,async_std::channel::bounded,10,,,55515554.0,ns,284
+async/mpsc_integer,async_std::channel::bounded,10,,,80326985.0,ns,288
+async/mpsc_integer,async_std::channel::bounded,10,,,51425535.0,ns,292
+async/mpsc_integer,async_std::channel::bounded,10,,,60127261.0,ns,296
+async/mpsc_integer,async_std::channel::bounded,10,,,72408171.0,ns,300
+async/mpsc_integer,async_std::channel::bounded,10,,,74656024.0,ns,304
+async/mpsc_integer,async_std::channel::bounded,10,,,64786437.0,ns,308
+async/mpsc_integer,async_std::channel::bounded,10,,,79938871.0,ns,312
+async/mpsc_integer,async_std::channel::bounded,10,,,80932111.0,ns,316
+async/mpsc_integer,async_std::channel::bounded,10,,,74158403.0,ns,320
+async/mpsc_integer,async_std::channel::bounded,10,,,71366710.0,ns,324
+async/mpsc_integer,async_std::channel::bounded,10,,,67311837.0,ns,328
+async/mpsc_integer,async_std::channel::bounded,10,,,75600512.0,ns,332
+async/mpsc_integer,async_std::channel::bounded,10,,,64300869.0,ns,336
+async/mpsc_integer,async_std::channel::bounded,10,,,81097444.0,ns,340
+async/mpsc_integer,async_std::channel::bounded,10,,,75008272.0,ns,344
+async/mpsc_integer,async_std::channel::bounded,10,,,79836899.0,ns,348
+async/mpsc_integer,async_std::channel::bounded,10,,,95378128.0,ns,352
+async/mpsc_integer,async_std::channel::bounded,10,,,96875962.0,ns,356
+async/mpsc_integer,async_std::channel::bounded,10,,,75937260.0,ns,360
+async/mpsc_integer,async_std::channel::bounded,10,,,72094297.0,ns,364
+async/mpsc_integer,async_std::channel::bounded,10,,,71258416.0,ns,368
+async/mpsc_integer,async_std::channel::bounded,10,,,86222482.0,ns,372
+async/mpsc_integer,async_std::channel::bounded,10,,,101162694.0,ns,376
+async/mpsc_integer,async_std::channel::bounded,10,,,85317219.0,ns,380
+async/mpsc_integer,async_std::channel::bounded,10,,,86438601.0,ns,384
+async/mpsc_integer,async_std::channel::bounded,10,,,91178811.0,ns,388
+async/mpsc_integer,async_std::channel::bounded,10,,,72009306.0,ns,392
+async/mpsc_integer,async_std::channel::bounded,10,,,101181961.0,ns,396
+async/mpsc_integer,async_std::channel::bounded,10,,,96567689.0,ns,400

Some files were not shown because too many files changed in this diff