# v1.4.0 benchmark comparison (after-PR3 vs PR1 baseline 'before')

## Summary

- Improvements (statistically significant, p < 0.05): 24
- Regressions (statistically significant): 0
- One borderline change: text_creation/new_short +6.88% mid, p=0.17 (within noise)

**Hard gate (≤5% wall-clock regression on any bench): PASS**

## Notable improvements

-                                                    -36.79%
-                                                    -32.33%
-                                                    -56.89%
-                                                    -75.08%
- text_creation/styled                               -10.39%
- text_creation/styled                               -32.18%
- text_operations/measure                            -10.17%
- text_operations/measure                            -36.12%
- text_operations/measure                            -54.81%
- text_operations/measure                            -52.45%
- text_operations/measure                            -56.08%
- text_operations/measure                            -23.91%
- highlighter/repr_short                             -17.39%
- highlighter/repr_short                             -27.40%
- markup_parsing/simple                              -12.77%
- markup_parsing/simple                              -16.50%
- markup_parsing/simple                              -16.13%
- markup_parsing/simple                              -15.10%
- cell_sizing/exact_width                            -41.06%
- cell_sizing/exact_width                            -34.86%
- cell_sizing/exact_width                            -49.24%
- cell_sizing/exact_width                            -45.73%

## Full criterion output

```
text_creation/new_short time:   [39.797 ns 39.995 ns 40.212 ns]
                        change: [+4.2959% +6.8823% +9.6515%] (p = 0.17 > 0.05)
--
text_creation/new_long  time:   [382.43 ns 386.86 ns 392.16 ns]
                        change: [-2.0846% +0.2498% +3.0283%] (p = 0.59 > 0.05)
--
text_creation/styled    time:   [81.363 ns 81.685 ns 82.056 ns]
                        change: [-8.1513% -7.5370% -6.8844%] (p = 0.00 < 0.05)
--
text_operations/divide  time:   [769.69 ns 780.72 ns 793.76 ns]
Found 5 outliers among 100 measurements (5.00%)
--
text_operations/measure time:   [79.716 ns 80.231 ns 80.809 ns]
Found 6 outliers among 100 measurements (6.00%)
--
highlighter/repr_short  time:   [1.1492 µs 1.1547 µs 1.1604 µs]
                        change: [-19.006% -17.388% -15.752%] (p = 0.00 < 0.05)
--
markup_parsing/simple   time:   [788.45 ns 795.61 ns 803.79 ns]
                        change: [-13.898% -12.774% -11.615%] (p = 0.00 < 0.05)
--
cell_sizing/exact_width time:   [5.1817 ns 5.2578 ns 5.3444 ns]
Found 8 outliers among 100 measurements (8.00%)
```
