Browse Source

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

Signed-off-by: Eliza Weisman <[email protected]>
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
 
 - **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
-  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
   immediately drop them. It would be nice to do this while reusing those
   allocations. Thus...`StringBuf`.
@@ -34,4 +97,17 @@
   **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
   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