diff --git a/native/hat/report/MAD.svg b/native/hat/report/MAD.svg
index bbda3f0..353b467 100644
--- a/native/hat/report/MAD.svg
+++ b/native/hat/report/MAD.svg
@@ -41,101 +41,76 @@
+ | Lower bound | +Estimate | +Upper bound | ++ |
---|---|---|---|---|
Change in time | +-0.0488% | ++0.0431% | ++0.1749% | +(p = 0.56 > + 0.05) | +
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.
+The plot on the right shows the iteration times for the two measurements. Again, the red dots represent + the previous measurement while the blue dots show the current measurement.
+See the + documentation for more details on the additional statistics.
+This report was generated by
diff --git a/native/hat/report/iteration_times.svg b/native/hat/report/iteration_times.svg
index cdadfde..fc6d836 100644
--- a/native/hat/report/iteration_times.svg
+++ b/native/hat/report/iteration_times.svg
@@ -45,12 +45,12 @@
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. 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. See the
+ documentation for more details on the additional statistics. 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. 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. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust. 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. 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. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust. 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. 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. See the
+ documentation for more details on the additional statistics. 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. 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. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust. 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. 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. See the
+ documentation for more details on the additional statistics. 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. 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. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust. 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. 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. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust. 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. The plot on the right shows the average time per iteration for the samples. Each point
+ represents one sample. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust. 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. The plot on the right shows the average time per iteration for the samples. Each point
+ represents one sample. See the
+ documentation for more details on the additional statistics. 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. The plot on the right shows the iteration times for the two measurements. Again, the red dots represent
+ the previous measurement while the blue dots show the current measurement. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust. 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. 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. See the
+ documentation for more details on the additional statistics. 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. 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. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust. 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. The plot on the right shows the average time per iteration for the samples. Each point
+ represents one sample. See the
+ documentation for more details on the additional statistics. This report was generated by
+ Criterion.rs, a statistics-driven benchmarking
+ library in Rust.segment_write
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ Slope
+ 3.0004 ms
+ 3.0007 ms
+ 3.0009 ms
+
+
+ R²
+ 0.9999861
+ 0.9999870
+ 0.9999861
+
+
+ Mean
+ 3.0005 ms
+ 3.0009 ms
+ 3.0015 ms
+
+
+ Std. Dev.
+ 1.0077 µs
+ 2.4506 µs
+ 3.4626 µs
+
+
+ Median
+ 3.0001 ms
+ 3.0002 ms
+ 3.0004 ms
+
+
+
+ MAD
+ 412.64 ns
+ 621.03 ns
+ 900.08 ns
+ Understanding this report:
+ Change Since Previous Benchmark
+
+ Additional Statistics:
+
+
+
+ No change in performance detected.
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+
+
+ Change in time
+ -0.0230%
+ -0.0041%
+ +0.0171%
+ (p = 0.69 >
+ 0.05)
+ Additional Plots:
+
+
+
+ Understanding this report:
+ segment_write
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ Slope
+ 3.0224 ms
+ 3.0285 ms
+ 3.0331 ms
+
+
+ R²
+ 0.9825468
+ 0.9830770
+ 0.9827728
+
+
+ Mean
+ 3.0114 ms
+ 3.0221 ms
+ 3.0311 ms
+
+
+ Std. Dev.
+ 30.085 µs
+ 50.775 µs
+ 67.440 µs
+
+
+ Median
+ 3.0349 ms
+ 3.0352 ms
+ 3.0356 ms
+
+
+
+ MAD
+ 948.02 ns
+ 1.3167 µs
+ 1.6866 µs
+ Understanding this report:
+ led write
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ Slope
+ 3.0469 ms
+ 3.0475 ms
+ 3.0481 ms
+
+
+ R²
+ 0.9999144
+ 0.9999196
+ 0.9999140
+
+
+ Mean
+ 3.0492 ms
+ 3.0505 ms
+ 3.0520 ms
+
+
+ Std. Dev.
+ 3.9786 µs
+ 7.2669 µs
+ 10.072 µs
+
+
+ Median
+ 3.0476 ms
+ 3.0482 ms
+ 3.0490 ms
+
+
+
+ MAD
+ 1.7027 µs
+ 2.2370 µs
+ 3.5383 µs
+ Understanding this report:
+ Change Since Previous Benchmark
+
+ Additional Statistics:
+
+
+
+ Performance has regressed.
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+
+
+ Change in time
+ +6.5296%
+ +10.558%
+ +15.146%
+ (p = 0.00 <
+ 0.05)
+ Additional Plots:
+
+
+
+ Understanding this report:
+ led write
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ Slope
+ 3.0381 ms
+ 3.0488 ms
+ 3.0566 ms
+
+
+ R²
+ 0.7843121
+ 0.7853007
+ 0.7847773
+
+
+ Mean
+ 2.6669 ms
+ 2.7734 ms
+ 2.8784 ms
+
+
+ Std. Dev.
+ 459.63 µs
+ 548.00 µs
+ 607.01 µs
+
+
+ Median
+ 3.0624 ms
+ 3.0637 ms
+ 3.0645 ms
+
+
+
+ MAD
+ 3.4671 µs
+ 4.4035 µs
+ 6.3283 µs
+ Understanding this report:
+ Change Since Previous Benchmark
+
+ Additional Statistics:
+
+
+
+ No change in performance detected.
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+
+
+ Change in time
+ -5.2074%
+ +0.1376%
+ +5.9908%
+ (p = 0.95 >
+ 0.05)
+ Additional Plots:
+
+
+
+ Understanding this report:
+ led_write_serialized
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ Slope
+ 3.3104 ms
+ 3.3250 ms
+ 3.3414 ms
+
+
+ R²
+ 0.9479481
+ 0.9504696
+ 0.9473101
+
+
+ Mean
+ 3.3151 ms
+ 3.3283 ms
+ 3.3421 ms
+
+
+ Std. Dev.
+ 59.805 µs
+ 69.482 µs
+ 77.529 µs
+
+
+ Median
+ 3.2858 ms
+ 3.2890 ms
+ 3.2952 ms
+
+
+
+ MAD
+ 13.162 µs
+ 20.084 µs
+ 32.489 µs
+ Understanding this report:
+ lcd write
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ R²
+ 0.0143646
+ 0.0149120
+ 0.0143799
+
+
+ Mean
+ 10.958 ms
+ 10.972 ms
+ 10.986 ms
+
+
+ Std. Dev.
+ 60.413 µs
+ 72.264 µs
+ 83.073 µs
+
+
+ Median
+ 10.953 ms
+ 10.969 ms
+ 10.988 ms
+
+
+
+ MAD
+ 52.904 µs
+ 72.904 µs
+ 85.115 µs
+ Understanding this report:
+ led write
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ R²
+ 0.0395336
+ 0.0410230
+ 0.0395887
+
+
+ Mean
+ 10.154 ms
+ 10.165 ms
+ 10.176 ms
+
+
+ Std. Dev.
+ 47.949 µs
+ 55.575 µs
+ 62.308 µs
+
+
+ Median
+ 10.156 ms
+ 10.168 ms
+ 10.180 ms
+
+
+
+ MAD
+ 37.134 µs
+ 50.387 µs
+ 67.617 µs
+ Understanding this report:
+ Change Since Previous Benchmark
+
+ Additional Statistics:
+
+
+
+ Change within noise threshold.
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+
+
+ Change in time
+ +0.1272%
+ +0.3301%
+ +0.5353%
+ (p = 0.00 <
+ 0.05)
+ Additional Plots:
+
+
+
+ Understanding this report:
+ led_write_serialized
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ Slope
+ 2.9581 ms
+ 2.9591 ms
+ 2.9602 ms
+
+
+ R²
+ 0.9997055
+ 0.9997200
+ 0.9996993
+
+
+ Mean
+ 2.9595 ms
+ 2.9623 ms
+ 2.9661 ms
+
+
+ Std. Dev.
+ 5.2199 µs
+ 17.346 µs
+ 26.713 µs
+
+
+ Median
+ 2.9579 ms
+ 2.9584 ms
+ 2.9595 ms
+
+
+
+ MAD
+ 2.4954 µs
+ 3.4653 µs
+ 4.6892 µs
+ Understanding this report:
+ Change Since Previous Benchmark
+
+ Additional Statistics:
+
+
+
+ No change in performance detected.
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+
+
+ Change in time
+ -0.0209%
+ +0.1292%
+ +0.2752%
+ (p = 0.10 >
+ 0.05)
+ Additional Plots:
+
+
+
+ Understanding this report:
+ sensor read
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Additional Statistics:
+
+
+
+
+
+
+
+
+ Lower bound
+ Estimate
+ Upper bound
+
+
+ R²
+ 0.0000003
+ 0.0000003
+ 0.0000003
+
+
+ Mean
+ 7.8827 ms
+ 7.8869 ms
+ 7.8913 ms
+
+
+ Std. Dev.
+ 19.037 µs
+ 22.110 µs
+ 24.903 µs
+
+
+ Median
+ 7.8761 ms
+ 7.8824 ms
+ 7.8874 ms
+
+
+
+ MAD
+ 14.927 µs
+ 19.997 µs
+ 28.127 µs
+ Understanding this report:
+ Additional Statistics:
R²
- 0.0166202
- 0.0172147
- 0.0165535
+ 0.0016764
+ 0.0017476
+ 0.0016918
Mean
- 79.952 ms
- 80.153 ms
- 80.366 ms
+ 8.5388 ms
+ 8.7018 ms
+ 8.8455 ms
Std. Dev.
- 832.81 µs
- 1.0606 ms
- 1.2793 ms
+ 602.52 µs
+ 794.36 µs
+ 944.29 µs
Median
- 79.810 ms
- 80.001 ms
- 80.241 ms
+ 9.0006 ms
+ 9.0023 ms
+ 9.0051 ms
@@ -221,10 +221,10 @@ MAD
- 721.57 µs
- 924.07 µs
- 1.1346 ms
+ 7.7465 µs
+ 15.780 µs
+ 20.766 µs
Additional Statistics:
diff --git a/wasmtime/host/report/sensor_read/iteration_times.svg b/wasmtime/host/report/sensor_read/iteration_times.svg
new file mode 100644
index 0000000..05687ca
--- /dev/null
+++ b/wasmtime/host/report/sensor_read/iteration_times.svg
@@ -0,0 +1,414 @@
+
+Change in time
- -0.5003%
- -0.0862%
- +0.3488%
- (p = 0.69 >
+ -2.3920%
+ +0.0212%
+ +2.4785%
+ (p = 0.98 >
0.05)