diff --git a/src/hyperfine/export/markdown.rs b/src/hyperfine/export/markdown.rs index cf31b667e..1c5f78ac3 100644 --- a/src/hyperfine/export/markdown.rs +++ b/src/hyperfine/export/markdown.rs @@ -53,16 +53,18 @@ fn add_table_row(dest: &mut Vec, entry: &BenchmarkResultWithRelativeSpeed, u let min_str = format_duration_value(result.min, Some(unit)).0; let max_str = format_duration_value(result.max, Some(unit)).0; let rel_str = format!("{:.2}", entry.relative_speed); + let rel_stddev_str = format!("{:.2}", entry.relative_speed_stddev); dest.extend( format!( - "| `{command}` | {mean} ± {stddev} | {min} | {max} | {rel} |\n", + "| `{command}` | {mean} ± {stddev} | {min} | {max} | {rel} ± {rel_stddev} |\n", command = result.command.replace("|", "\\|"), mean = mean_str, stddev = stddev_str, min = min_str, max = max_str, rel = rel_str, + rel_stddev = rel_stddev_str, ) .as_bytes(), ); @@ -110,8 +112,8 @@ fn test_markdown_format_ms() { let formatted_expected = format!( "{}\ -| `sleep 0.1` | 105.7 ± 1.6 | 102.3 | 108.0 | 1.00 | -| `sleep 2` | 2005.0 ± 2.0 | 2002.0 | 2008.0 | 18.97 | +| `sleep 0.1` | 105.7 ± 1.6 | 102.3 | 108.0 | 1.00 ± 0.02 | +| `sleep 2` | 2005.0 ± 2.0 | 2002.0 | 2008.0 | 18.97 ± 0.29 | ", table_header("ms".to_string()) ); @@ -157,8 +159,8 @@ fn test_markdown_format_s() { let formatted_expected = format!( "{}\ -| `sleep 2` | 2.005 ± 0.002 | 2.002 | 2.008 | 18.97 | -| `sleep 0.1` | 0.106 ± 0.002 | 0.102 | 0.108 | 1.00 | +| `sleep 2` | 2.005 ± 0.002 | 2.002 | 2.008 | 18.97 ± 0.29 | +| `sleep 0.1` | 0.106 ± 0.002 | 0.102 | 0.108 | 1.00 ± 0.02 | ", table_header("s".to_string()) ); @@ -208,8 +210,8 @@ fn test_markdown_format_time_unit_s() { let formatted_expected = format!( "{}\ -| `sleep 0.1` | 0.106 ± 0.002 | 0.102 | 0.108 | 1.00 | -| `sleep 2` | 2.005 ± 0.002 | 2.002 | 2.008 | 18.97 | +| `sleep 0.1` | 0.106 ± 0.002 | 0.102 | 0.108 | 1.00 ± 0.02 | +| `sleep 2` | 2.005 ± 0.002 | 2.002 | 2.008 | 18.97 ± 0.29 | ", table_header("s".to_string()) ); @@ -260,8 +262,8 @@ fn test_markdown_format_time_unit_ms() { let formatted_expected = format!( "{}\ -| `sleep 2` | 2005.0 ± 2.0 | 2002.0 | 2008.0 | 18.97 | -| `sleep 0.1` | 105.7 ± 1.6 | 102.3 | 108.0 | 1.00 | +| `sleep 2` | 2005.0 ± 2.0 | 2002.0 | 2008.0 | 18.97 ± 0.29 | +| `sleep 0.1` | 105.7 ± 1.6 | 102.3 | 108.0 | 1.00 ± 0.02 | ", table_header("ms".to_string()) );