Skip to content

Conversation

trexfeathers
Copy link
Contributor

No description provided.

@github-actions github-actions bot added the benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts label Oct 6, 2025
Copy link
Contributor

@scitools-ci scitools-ci bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor

github-actions bot commented Oct 6, 2025

⏱️ Performance Benchmark Report: 25b32bb

Performance shifts

Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [7536010b]    | After [25b32bb0]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
|          | 9.98±0.2ms           | 10.2±0.1ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')        |
|          | 17.1±0.2ms           | 17.1±0.1ms          |    1    | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')    |
|          | 10.1±0.07ms          | 10.1±0.03ms         |    1    | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')        |
|          | 9.89±0.03ms          | 9.99±0.05ms         |    1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')         |
|          | 13.5±0.2ms           | 13.4±0.08ms         |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')     |
|          | 9.93±0.05ms          | 10.2±0.1ms          |    1.03 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')         |
|          | 1.50±0.01s           | 1.52±0s             |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')          |
|          | 12.2±0.08ms          | 12.6±0.1ms          |    1.04 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')      |
|          | 1.51±0s              | 1.55±0.01s          |    1.03 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')          |
|          | 1.48±0s              | 1.52±0.01s          |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')           |
|          | 12.3±0.09ms          | 12.3±0.06ms         |    1    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')       |
|          | 1.50±0.01s           | 1.53±0s             |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')           |
|          | 5.28±0.03ms          | 5.37±0.01ms         |    1.02 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')           |
|          | 11.9±0.09ms          | 12.0±0.07ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')       |
|          | 5.26±0.03ms          | 5.36±0.03ms         |    1.02 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')           |
|          | 5.33±0.07ms          | 5.36±0.02ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')            |
|          | 11.8±0.08ms          | 12.0±0.06ms         |    1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')        |
|          | 5.27±0.03ms          | 5.34±0.03ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')            |
|          | 23.8±2ms             | 24.2±0.9ms          |    1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')     |
|          | 25.2±0.6ms           | 25.2±0.8ms          |    1    | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
|          | 12.4±0.5ms           | 12.6±0.8ms          |    1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')     |
|          | 27.5±2ms             | 28.5±1ms            |    1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')      |
|          | 71.4±3ms             | 71.7±3ms            |    1    | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF')  |
|          | 28.2±1ms             | 28.0±1ms            |    0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')      |
|          | 617±3ms              | 611±4ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')       |
|          | 3.44±0.09ms          | 3.58±0.1ms          |    1.04 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')   |
|          | 618±4ms              | 613±2ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')       |
|          | 629±5ms              | 625±3ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')        |
|          | 3.59±0.1ms           | 3.56±0.05ms         |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')    |
|          | 626±3ms              | 625±1ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')        |
|          | 2.07±0.07ms          | 2.02±0.06ms         |    0.97 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')        |
|          | 3.44±0.09ms          | 3.51±0.09ms         |    1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')    |
|          | 2.04±0.05ms          | 2.02±0.07ms         |    0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')        |
|          | 2.21±0.08ms          | 2.07±0.05ms         |    0.94 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')         |
|          | 3.56±0.1ms           | 3.55±0.1ms          |    1    | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')     |
|          | 2.16±0.03ms          | 2.17±0.06ms         |    1    | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')         |

Generated by GHA run 18285773284

@trexfeathers trexfeathers added benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts and removed benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts labels Oct 6, 2025
Copy link
Contributor

github-actions bot commented Oct 6, 2025

⏱️ Performance Benchmark Report: f96047c

Performance shifts

Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [7536010b]    | After [f96047c8]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
|          | 10.0±0.05ms          | 10.2±0.2ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')        |
|          | 16.4±0.4ms           | 16.0±0.3ms          |    0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')    |
|          | 9.82±0.04ms          | 9.97±0.2ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')        |
|          | 9.86±0.07ms          | 10.3±0.08ms         |    1.04 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')         |
|          | 13.1±0.04ms          | 13.2±0.09ms         |    1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')     |
|          | 9.99±0.3ms           | 9.99±0.05ms         |    1    | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')         |
|          | 1.48±0s              | 1.53±0.02s          |    1.03 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')          |
|          | 12.2±0.1ms           | 12.4±0.2ms          |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')      |
|          | 1.52±0.01s           | 1.53±0.01s          |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')          |
|          | 1.48±0.01s           | 1.49±0.01s          |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')           |
|          | 12.2±0.2ms           | 12.3±0.1ms          |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')       |
|          | 1.50±0.01s           | 1.54±0.01s          |    1.03 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')           |
|          | 5.28±0.01ms          | 5.38±0.07ms         |    1.02 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')           |
|          | 11.8±0.09ms          | 11.9±0.08ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')       |
|          | 5.35±0ms             | 5.33±0.03ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')           |
|          | 5.30±0.03ms          | 5.33±0.01ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')            |
|          | 11.9±0.09ms          | 12.1±0.04ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')        |
|          | 5.21±0.02ms          | 5.29±0.01ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')            |
|          | 22.8±1ms             | 23.5±0.7ms          |    1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')     |
|          | 24.9±0.3ms           | 24.1±0.3ms          |    0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
|          | 12.1±0.8ms           | 11.9±1ms            |    0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')     |
|          | 28.6±1ms             | 28.2±2ms            |    0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')      |
|          | 70.7±3ms             | 70.8±3ms            |    1    | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF')  |
|          | 28.1±1ms             | 26.8±1ms            |    0.95 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')      |
|          | 591±2ms              | 596±2ms             |    1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')       |
|          | 3.34±0.04ms          | 3.33±0.07ms         |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')   |
|          | 595±0.8ms            | 600±3ms             |    1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')       |
|          | 601±2ms              | 605±3ms             |    1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')        |
|          | 3.33±0.08ms          | 3.40±0.05ms         |    1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')    |
|          | 599±2ms              | 603±3ms             |    1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')        |
|          | 2.07±0.05ms          | 2.01±0.04ms         |    0.97 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')        |
|          | 3.44±0.07ms          | 3.43±0.2ms          |    1    | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')    |
|          | 2.01±0.07ms          | 2.06±0.06ms         |    1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')        |
|          | 2.10±0.09ms          | 2.10±0.06ms         |    1    | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')         |
|          | 3.36±0.08ms          | 3.43±0.09ms         |    1.02 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')     |
|          | 2.02±0.05ms          | 2.03±0.01ms         |    1    | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')         |

Generated by GHA run 18286191633

Copy link
Contributor

github-actions bot commented Oct 6, 2025

⏱️ Performance Benchmark Report: f96047c

Performance shifts

Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [7536010b]    | After [f96047c8]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
|          | 9.53±0.07ms          | 9.67±0.1ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')        |
|          | 17.1±0.1ms           | 16.8±0.3ms          |    0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')    |
|          | 9.69±0.2ms           | 9.88±0.1ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')        |
|          | 9.68±0.09ms          | 9.82±0.09ms         |    1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')         |
|          | 13.1±0.09ms          | 13.4±0.2ms          |    1.03 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')     |
|          | 9.63±0.09ms          | 9.85±0.2ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')         |
|          | 1.41±0.02s           | 1.43±0.01s          |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')          |
|          | 12.4±0.1ms           | 12.1±0.2ms          |    0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')      |
|          | 1.43±0.02s           | 1.40±0.03s          |    0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')          |
|          | 1.39±0.01s           | 1.43±0.01s          |    1.03 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')           |
|          | 11.6±0.1ms           | 12.0±0.2ms          |    1.03 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')       |
|          | 1.40±0.03s           | 1.42±0.03s          |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')           |
|          | 5.20±0.06ms          | 5.25±0.2ms          |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')           |
|          | 12.1±0.2ms           | 12.1±0.2ms          |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')       |
|          | 5.07±0.03ms          | 5.24±0.09ms         |    1.03 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')           |
|          | 5.07±0.07ms          | 5.13±0.06ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')            |
|          | 11.8±0.1ms           | 11.9±0.2ms          |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')        |
|          | 4.94±0.08ms          | 5.14±0.02ms         |    1.04 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')            |
|          | 36.3±0.7ms           | 36.8±2ms            |    1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')     |
|          | 42.3±1ms             | 43.4±0.4ms          |    1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
|          | 18.2±1ms             | 19.5±1ms            |    1.07 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')     |
|          | 39.6±2ms             | 40.5±2ms            |    1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')      |
|          | 72.0±4ms             | 72.9±4ms            |    1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF')  |
|          | 39.0±2ms             | 40.0±2ms            |    1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')      |
|          | 569±4ms              | 575±3ms             |    1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')       |
|          | 3.69±0.06ms          | 4.01±0.07ms         |    1.09 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')   |
|          | 567±3ms              | 582±3ms             |    1.03 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')       |
|          | 591±9ms              | 587±2ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')        |
|          | 3.94±0.1ms           | 3.96±0.09ms         |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')    |
|          | 582±3ms              | 584±4ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')        |
|          | 1.97±0.06ms          | 2.12±0.04ms         |    1.07 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')        |
|          | 3.90±0.2ms           | 3.83±0.2ms          |    0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')    |
|          | 2.08±0.1ms           | 2.14±0.05ms         |    1.03 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')        |
|          | 2.19±0.08ms          | 2.17±0.08ms         |    0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')         |
|          | 3.71±0.07ms          | 3.90±0.1ms          |    1.05 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')     |
|          | 2.09±0.1ms           | 2.06±0.07ms         |    0.98 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')         |

Generated by GHA run 18286197704

@trexfeathers trexfeathers added benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts and removed benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts labels Oct 7, 2025
Copy link
Contributor

github-actions bot commented Oct 7, 2025

⏱️ Performance Benchmark Report: 2341c64

Performance shifts
| Change   | Before [0a881eec]    | After [2341c645]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 11.9±0.06ms          | 14.2±0.1ms          |    1.2  | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')       |
| +        | 70.1±3ms             | 94.3±0.5ms          |    1.35 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.24±0.04ms          | 5.26±0.04ms         |    1.62 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.28±0.06ms          | 5.33±0.05ms         |    1.63 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.36±0.05ms          | 5.31±0.04ms         |    1.58 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.35±0.1ms           | 5.31±0.03ms         |    1.59 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |
Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [0a881eec]    | After [2341c645]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
|          | 9.91±0.03ms          | 9.95±0.07ms         |    1    | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')        |
|          | 16.1±0.09ms          | 18.0±0.1ms          |    1.12 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')    |
|          | 9.92±0.05ms          | 10.1±0.1ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')        |
|          | 9.71±0.04ms          | 10.2±0.2ms          |    1.05 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')         |
|          | 13.2±0.06ms          | 15.5±0.3ms          |    1.17 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')     |
|          | 9.85±0.03ms          | 10.1±0.03ms         |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')         |
|          | 1.47±0.02s           | 1.50±0.01s          |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')          |
|          | 12.1±0.05ms          | 14.4±0.06ms         |    1.19 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')      |
|          | 1.48±0.01s           | 1.52±0.01s          |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')          |
|          | 1.47±0.01s           | 1.49±0.01s          |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')           |
|          | 12.2±0.04ms          | 14.4±0.08ms         |    1.18 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')       |
|          | 1.48±0.02s           | 1.51±0.01s          |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')           |
|          | 5.27±0.02ms          | 5.40±0.08ms         |    1.02 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')           |
|          | 12.0±0.2ms           | 14.2±0.2ms          |    1.18 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')       |
|          | 5.26±0.03ms          | 5.40±0.1ms          |    1.03 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')           |
|          | 5.26±0.02ms          | 5.35±0.03ms         |    1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')            |
|          | 5.22±0.02ms          | 5.32±0.01ms         |    1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')            |
|          | 21.9±0.7ms           | 22.6±1ms            |    1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')     |
|          | 22.6±0.2ms           | 25.0±0.2ms          |    1.11 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
|          | 11.5±0.5ms           | 12.3±1ms            |    1.07 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')     |
|          | 28.0±1ms             | 28.0±1ms            |    1    | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')      |
|          | 27.8±0.8ms           | 27.7±0.6ms          |    0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')      |
|          | 587±2ms              | 587±2ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')       |
|          | 592±3ms              | 593±1ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')       |
|          | 596±5ms              | 600±1ms             |    1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')        |
|          | 596±4ms              | 597±2ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')        |
|          | 2.03±0.04ms          | 2.09±0.06ms         |    1.03 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')        |
|          | 2.04±0.08ms          | 2.13±0.02ms         |    1.05 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')        |
|          | 2.11±0.08ms          | 2.04±0.03ms         |    0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')         |
|          | 2.02±0.02ms          | 2.10±0.06ms         |    1.04 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')         |

Benchmarks that have got worse:

| Change   | Before [0a881eec]    | After [2341c645]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 11.9±0.06ms          | 14.2±0.1ms          |    1.2  | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')       |
| +        | 70.1±3ms             | 94.3±0.5ms          |    1.35 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.24±0.04ms          | 5.26±0.04ms         |    1.62 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.28±0.06ms          | 5.33±0.05ms         |    1.63 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.36±0.05ms          | 5.31±0.04ms         |    1.58 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.35±0.1ms           | 5.31±0.03ms         |    1.59 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |

Generated by GHA run 18311152427

Copy link
Contributor

github-actions bot commented Oct 7, 2025

⏱️ Performance Benchmark Report: 2341c64

Performance shifts
| Change   | Before [0a881eec]    | After [2341c645]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 15.5±0.03ms          | 18.8±0.1ms          |    1.22 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')   |
| +        | 71.2±3ms             | 94.6±0.5ms          |    1.33 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.30±0.06ms          | 5.37±0.08ms         |    1.63 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.38±0.05ms          | 5.35±0.04ms         |    1.58 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.28±0.03ms          | 5.49±0.06ms         |    1.67 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.33±0.07ms          | 5.61±0.08ms         |    1.69 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |
Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [0a881eec]    | After [2341c645]    | Ratio   | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
|          | 9.90±0.05ms          | 9.78±0.03ms         | 0.99    | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')        |
|          | 9.98±0.05ms          | 9.91±0.05ms         | 0.99    | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')        |
|          | 10.0±0.07ms          | 9.85±0.02ms         | 0.98    | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')         |
|          | 13.2±0.04ms          | 15.4±0.2ms          | 1.17    | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')     |
|          | 9.99±0.02ms          | 9.92±0.03ms         | 0.99    | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')         |
|          | 1.50±0.02s           | 1.48±0s             | 0.99    | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')          |
|          | 12.1±0.09ms          | 14.4±0.07ms         | 1.19    | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')      |
|          | 1.51±0.02s           | 1.48±0.02s          | 0.98    | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')          |
|          | 1.47±0.01s           | 1.49±0.01s          | 1.02    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')           |
|          | 12.5±0.05ms          | 14.6±0.2ms          | 1.16    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')       |
|          | 1.50±0.02s           | 1.50±0.01s          | 1.00    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')           |
|          | 5.38±0.06ms          | 5.34±0.08ms         | 0.99    | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')           |
|          | 11.8±0.7ms           | 14.2±0.04ms         | ~1.20   | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')       |
|          | 5.28±0.04ms          | 5.26±0.01ms         | 1.00    | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')           |
|          | 5.35±0.08ms          | 5.31±0.04ms         | 0.99    | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')            |
|          | 12.2±0.06ms          | 14.0±0.2ms          | 1.15    | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')        |
|          | 5.39±0.01ms          | 5.27±0.01ms         | 0.98    | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')            |
|          | 22.0±0.8ms           | 23.0±0.9ms          | 1.05    | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')     |
|          | 23.5±0.6ms           | 26.4±0.3ms          | 1.13    | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
|          | 12.0±0.8ms           | 12.1±0.5ms          | 1.02    | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')     |
|          | 27.9±2ms             | 28.1±1ms            | 1.00    | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')      |
|          | 28.4±1ms             | 27.7±1ms            | 0.98    | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')      |
|          | 591±3ms              | 589±6ms             | 1.00    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')       |
|          | 593±2ms              | 592±3ms             | 1.00    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')       |
|          | 598±5ms              | 605±2ms             | 1.01    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')        |
|          | 598±3ms              | 595±1ms             | 1.00    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')        |
|          | 2.08±0.08ms          | 2.00±0.06ms         | 0.96    | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')        |
|          | 2.01±0.04ms          | 2.05±0.07ms         | 1.02    | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')        |
|          | 2.07±0.06ms          | 2.03±0.05ms         | 0.98    | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')         |
|          | 2.11±0.04ms          | 2.01±0.06ms         | 0.95    | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')         |

Benchmarks that have got worse:

| Change   | Before [0a881eec]    | After [2341c645]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 15.5±0.03ms          | 18.8±0.1ms          |    1.22 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')   |
| +        | 71.2±3ms             | 94.6±0.5ms          |    1.33 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.30±0.06ms          | 5.37±0.08ms         |    1.63 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.38±0.05ms          | 5.35±0.04ms         |    1.58 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.28±0.03ms          | 5.49±0.06ms         |    1.67 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.33±0.07ms          | 5.61±0.08ms         |    1.69 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |

Generated by GHA run 18311159537

@trexfeathers trexfeathers added benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts and removed benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts labels Oct 8, 2025
@trexfeathers trexfeathers added benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts and removed benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts labels Oct 8, 2025
Copy link
Contributor

github-actions bot commented Oct 8, 2025

⏱️ Performance Benchmark Report: 20671d2

Performance shifts
| Change   | Before [0a881eec]    | After [20671d2c]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
| +        | 12.2±0.2ms           | 14.8±0.5ms          |    1.21 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')        |
| +        | 1.60±0.01s           | 2.62±0.01s          |    1.63 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| +        | 2.56±0.01s           | 3.09±0.01s          |    1.21 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF')  |
| +        | 3.43±0.1ms           | 5.62±0.2ms          |    1.64 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')   |
| +        | 3.42±0.09ms          | 5.68±0.1ms          |    1.66 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')    |
| +        | 3.30±0.1ms           | 5.63±0.1ms          |    1.7  | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')    |
| +        | 3.44±0.1ms           | 5.69±0.1ms          |    1.65 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')     |
Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [0a881eec]    | After [20671d2c]    |   Ratio | Benchmark (Parameter)                                          |
|----------|----------------------|---------------------|---------|----------------------------------------------------------------|
|          | 10.5±0.02ms          | 10.6±0.05ms         |    1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')     |
|          | 16.1±0.6ms           | 18.3±0.9ms          |    1.14 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
|          | 10.2±0.08ms          | 10.2±0.03ms         |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')     |
|          | 10.4±0.1ms           | 10.2±0.05ms         |    0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')      |
|          | 16.0±0.2ms           | 18.9±0.7ms          |    1.18 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')  |
|          | 10.4±0.06ms          | 10.2±0.06ms         |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')      |
|          | 1.51±0s              | 1.49±0.01s          |    0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')       |
|          | 12.4±0.3ms           | 14.5±0.07ms         |    1.17 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')   |
|          | 1.54±0s              | 1.51±0.01s          |    0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')       |
|          | 1.51±0s              | 1.49±0.01s          |    0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')        |
|          | 12.3±0.1ms           | 14.6±0.2ms          |    1.18 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')    |
|          | 1.51±0.01s           | 1.50±0s             |    1    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')        |
|          | 5.34±0.02ms          | 5.32±0.01ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')        |
|          | 11.9±0.2ms           | 13.9±0.1ms          |    1.16 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')    |
|          | 5.28±0.04ms          | 5.31±0.03ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')        |
|          | 5.37±0.05ms          | 5.29±0.01ms         |    0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')         |
|          | 5.27±0.02ms          | 5.31±0.03ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')         |
|          | 1.08±0.02s           | 1.10±0.02s          |    1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')  |
|          | 390±8ms              | 360±7ms             |    0.93 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')  |
|          | 909±10ms             | 938±20ms            |    1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')   |
|          | 890±20ms             | 899±10ms            |    1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')   |
|          | 592±2ms              | 601±4ms             |    1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')    |
|          | 600±3ms              | 597±2ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')    |
|          | 606±3ms              | 606±4ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')     |
|          | 601±1ms              | 599±3ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')     |
|          | 2.13±0.06ms          | 2.05±0.05ms         |    0.96 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')     |
|          | 2.01±0.06ms          | 2.07±0.06ms         |    1.03 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')     |
|          | 2.19±0.02ms          | 2.10±0.07ms         |    0.96 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')      |
|          | 2.09±0.06ms          | 2.12±0.04ms         |    1.02 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')      |

Benchmarks that have got worse:

| Change   | Before [0a881eec]    | After [20671d2c]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
| +        | 12.2±0.2ms           | 14.8±0.5ms          |    1.21 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')        |
| +        | 1.60±0.01s           | 2.62±0.01s          |    1.63 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| +        | 2.56±0.01s           | 3.09±0.01s          |    1.21 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF')  |
| +        | 3.43±0.1ms           | 5.62±0.2ms          |    1.64 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')   |
| +        | 3.42±0.09ms          | 5.68±0.1ms          |    1.66 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')    |
| +        | 3.30±0.1ms           | 5.63±0.1ms          |    1.7  | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')    |
| +        | 3.44±0.1ms           | 5.69±0.1ms          |    1.65 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')     |

Generated by GHA run 18342270532

Copy link
Contributor

github-actions bot commented Oct 8, 2025

⏱️ Performance Benchmark Report: 20671d2

Performance shifts
| Change   | Before [0a881eec]    | After [20671d2c]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
| +        | 1.57±0.01s           | 2.55±0s             |    1.63 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| +        | 3.35±0.07ms          | 5.22±0.06ms         |    1.56 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')   |
| +        | 3.36±0.1ms           | 5.30±0.03ms         |    1.58 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')    |
| +        | 3.29±0.05ms          | 5.18±0.04ms         |    1.58 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')    |
| +        | 3.62±0.2ms           | 5.25±0.05ms         |    1.45 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')     |
Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [0a881eec]    | After [20671d2c]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
|          | 10.4±0.04ms          | 10.3±0.03ms         |    0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')       |
|          | 16.0±0.6ms           | 18.3±0.3ms          |    1.15 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')   |
|          | 10.3±0.06ms          | 10.2±0.09ms         |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')       |
|          | 10.2±0.1ms           | 10.1±0.04ms         |    0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')        |
|          | 16.3±0.3ms           | 18.2±0.5ms          |    1.12 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')    |
|          | 10.3±0.09ms          | 10.0±0.04ms         |    0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')        |
|          | 1.49±0.01s           | 1.51±0.01s          |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')         |
|          | 12.3±0.02ms          | 14.4±0.1ms          |    1.17 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')     |
|          | 1.51±0.02s           | 1.52±0.01s          |    1    | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')         |
|          | 1.49±0.01s           | 1.48±0.01s          |    1    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')          |
|          | 12.3±0.3ms           | 14.5±0.03ms         |    1.18 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')      |
|          | 1.53±0.02s           | 1.50±0.01s          |    0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')          |
|          | 5.35±0.02ms          | 5.29±0.04ms         |    0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')          |
|          | 11.9±0.08ms          | 14.1±0.08ms         |    1.19 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')      |
|          | 5.31±0.02ms          | 5.37±0.07ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')          |
|          | 5.34±0.03ms          | 5.25±0.04ms         |    0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')           |
|          | 11.9±0.1ms           | 14.1±0.1ms          |    1.18 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')       |
|          | 5.31±0.02ms          | 5.28±0.03ms         |    0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')           |
|          | 1.05±0.01s           | 1.04±0.01s          |    0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')    |
|          | 372±10ms             | 368±7ms             |    0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')    |
|          | 920±7ms              | 924±20ms            |    1    | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')     |
|          | 2.51±0.01s           | 3.01±0s             |    1.2  | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
|          | 878±10ms             | 886±10ms            |    1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')     |
|          | 600±2ms              | 598±3ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')      |
|          | 601±1ms              | 598±2ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')      |
|          | 606±1ms              | 606±2ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')       |
|          | 603±1ms              | 605±2ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')       |
|          | 2.15±0.04ms          | 2.02±0.02ms         |    0.94 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')       |
|          | 2.11±0.08ms          | 2.10±0.02ms         |    1    | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')       |
|          | 2.10±0.04ms          | 2.10±0.03ms         |    1    | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')        |
|          | 2.06±0.04ms          | 2.12±0.06ms         |    1.03 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')        |

Benchmarks that have got worse:

| Change   | Before [0a881eec]    | After [20671d2c]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
| +        | 1.57±0.01s           | 2.55±0s             |    1.63 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| +        | 3.35±0.07ms          | 5.22±0.06ms         |    1.56 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')   |
| +        | 3.36±0.1ms           | 5.30±0.03ms         |    1.58 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')    |
| +        | 3.29±0.05ms          | 5.18±0.04ms         |    1.58 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')    |
| +        | 3.62±0.2ms           | 5.25±0.05ms         |    1.45 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')     |

Generated by GHA run 18342267980

@trexfeathers trexfeathers added benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts and removed benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts labels Oct 8, 2025
@trexfeathers trexfeathers added benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts and removed benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts labels Oct 8, 2025
Copy link
Contributor

github-actions bot commented Oct 8, 2025

⏱️ Performance Benchmark Report: 2346f95

Performance shifts
| Change   | Before [0a881eec]    | After [2346f95b]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 11.8±0.04ms          | 14.2±0.1ms          |    1.2  | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')       |
| +        | 70.3±3ms             | 94.8±0.3ms          |    1.35 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.34±0.08ms          | 5.34±0.06ms         |    1.6  | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.36±0.05ms          | 5.35±0.09ms         |    1.59 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.45±0.1ms           | 5.41±0.07ms         |    1.57 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.41±0.1ms           | 5.42±0.05ms         |    1.59 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |
Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [0a881eec]    | After [2346f95b]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
|          | 9.87±0.2ms           | 9.91±0.05ms         |    1    | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')        |
|          | 15.8±0.6ms           | 18.5±0.2ms          |    1.17 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')    |
|          | 9.83±0.04ms          | 10.1±0.2ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')        |
|          | 9.86±0.05ms          | 9.94±0.04ms         |    1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')         |
|          | 13.1±0.03ms          | 15.4±0.2ms          |    1.17 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')     |
|          | 10.0±0.04ms          | 9.93±0.02ms         |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')         |
|          | 1.48±0.01s           | 1.48±0s             |    1    | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')          |
|          | 12.3±0.1ms           | 14.6±0.09ms         |    1.19 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')      |
|          | 1.53±0.02s           | 1.51±0.01s          |    0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')          |
|          | 1.50±0.02s           | 1.47±0.01s          |    0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')           |
|          | 12.1±0.02ms          | 14.4±0.2ms          |    1.19 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')       |
|          | 1.51±0.01s           | 1.51±0.01s          |    1    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')           |
|          | 5.31±0.05ms          | 5.28±0.03ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')           |
|          | 11.9±0.2ms           | 14.2±0.1ms          |    1.19 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')       |
|          | 5.24±0.01ms          | 5.24±0.02ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')           |
|          | 5.27±0.02ms          | 5.30±0.03ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')            |
|          | 5.28±0.08ms          | 5.27±0.03ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')            |
|          | 23.2±1ms             | 22.7±0.9ms          |    0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')     |
|          | 23.3±0.4ms           | 25.5±0.6ms          |    1.1  | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
|          | 12.4±1ms             | 12.4±0.8ms          |    1    | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')     |
|          | 28.2±0.2ms           | 27.7±1ms            |    0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')      |
|          | 26.8±1ms             | 27.8±1ms            |    1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')      |
|          | 594±2ms              | 592±1ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')       |
|          | 598±0.9ms            | 594±2ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')       |
|          | 603±2ms              | 598±2ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')        |
|          | 602±2ms              | 597±3ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')        |
|          | 2.01±0.05ms          | 2.04±0.04ms         |    1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')        |
|          | 2.03±0.07ms          | 2.05±0.07ms         |    1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')        |
|          | 2.13±0.05ms          | 2.07±0.05ms         |    0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')         |
|          | 2.12±0.03ms          | 2.10±0.07ms         |    0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')         |

Benchmarks that have got worse:

| Change   | Before [0a881eec]    | After [2346f95b]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 11.8±0.04ms          | 14.2±0.1ms          |    1.2  | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')       |
| +        | 70.3±3ms             | 94.8±0.3ms          |    1.35 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.34±0.08ms          | 5.34±0.06ms         |    1.6  | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.36±0.05ms          | 5.35±0.09ms         |    1.59 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.45±0.1ms           | 5.41±0.07ms         |    1.57 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.41±0.1ms           | 5.42±0.05ms         |    1.59 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |

Generated by GHA run 18342790021

Copy link
Contributor

github-actions bot commented Oct 8, 2025

⏱️ Performance Benchmark Report: f3f6443

Performance shifts
| Change   | Before [0a881eec]    | After [f3f6443f]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 13.2±0.07ms          | 16.2±0.3ms          |    1.23 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')    |
| +        | 12.0±0.2ms           | 14.7±0.1ms          |    1.22 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')     |
| +        | 11.9±0.1ms           | 14.5±0.2ms          |    1.22 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')      |
| +        | 11.7±0.09ms          | 14.4±0.1ms          |    1.23 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')       |
| +        | 71.2±3ms             | 95.1±0.7ms          |    1.34 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.46±0.2ms           | 5.45±0.2ms          |    1.58 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.31±0.04ms          | 5.91±0.4ms          |    1.78 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.61±0.2ms           | 5.33±0.07ms         |    1.48 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.43±0.1ms           | 5.57±0.1ms          |    1.62 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |
Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [0a881eec]    | After [f3f6443f]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
|          | 44.1±0.4ms           | 43.7±0.5ms          |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')        |
|          | 16.2±0.3ms           | 19.3±0.3ms          |    1.2  | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')    |
|          | 25.0±0.3ms           | 24.6±0.3ms          |    0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')        |
|          | 24.3±0.2ms           | 24.7±0.5ms          |    1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')         |
|          | 25.7±0.4ms           | 24.2±0.2ms          |    0.94 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')         |
|          | 1.48±0s              | 1.51±0.01s          |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')          |
|          | 1.49±0.01s           | 1.52±0.01s          |    1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')          |
|          | 1.48±0.02s           | 1.48±0.01s          |    1    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')           |
|          | 12.2±0.1ms           | 14.4±0.2ms          |    1.18 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')       |
|          | 1.52±0.02s           | 1.51±0.01s          |    0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')           |
|          | 5.39±0.04ms          | 5.39±0.02ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')           |
|          | 5.28±0.06ms          | 5.26±0.04ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')           |
|          | 5.25±0.01ms          | 5.30±0.01ms         |    1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')            |
|          | 5.34±0.09ms          | 5.31±0.02ms         |    0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')            |
|          | 21.8±1ms             | 24.1±0.6ms          |    1.1  | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')     |
|          | 23.1±0.2ms           | 25.2±0.2ms          |    1.09 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
|          | 11.4±0.9ms           | 12.0±1ms            |    1.05 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')     |
|          | 28.3±1ms             | 28.4±0.9ms          |    1    | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')      |
|          | 28.2±1ms             | 26.8±1ms            |    0.95 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')      |
|          | 596±4ms              | 596±1ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')       |
|          | 596±2ms              | 599±2ms             |    1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')       |
|          | 600±1ms              | 605±4ms             |    1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')        |
|          | 600±7ms              | 600±3ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')        |
|          | 2.13±0.08ms          | 2.02±0.06ms         |    0.95 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')        |
|          | 2.07±0.03ms          | 2.00±0.04ms         |    0.97 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')        |
|          | 2.13±0.06ms          | 2.16±0.02ms         |    1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')         |
|          | 2.11±0.04ms          | 2.09±0.06ms         |    0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')         |

Benchmarks that have got worse:

| Change   | Before [0a881eec]    | After [f3f6443f]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 13.2±0.07ms          | 16.2±0.3ms          |    1.23 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')    |
| +        | 12.0±0.2ms           | 14.7±0.1ms          |    1.22 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')     |
| +        | 11.9±0.1ms           | 14.5±0.2ms          |    1.22 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')      |
| +        | 11.7±0.09ms          | 14.4±0.1ms          |    1.23 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')       |
| +        | 71.2±3ms             | 95.1±0.7ms          |    1.34 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.46±0.2ms           | 5.45±0.2ms          |    1.58 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.31±0.04ms          | 5.91±0.4ms          |    1.78 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.61±0.2ms           | 5.33±0.07ms         |    1.48 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.43±0.1ms           | 5.57±0.1ms          |    1.62 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |

Generated by GHA run 18342957318

Copy link
Contributor

github-actions bot commented Oct 8, 2025

⏱️ Performance Benchmark Report: f3f6443

Performance shifts
| Change   | Before [0a881eec]    | After [f3f6443f]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 71.2±3ms             | 94.9±0.5ms          |    1.33 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.33±0.05ms          | 5.25±0.05ms         |    1.57 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.39±0.1ms           | 5.28±0.03ms         |    1.56 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.32±0.06ms          | 5.26±0.06ms         |    1.58 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.30±0.1ms           | 5.30±0.05ms         |    1.61 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |
Full benchmark results

Benchmarks that have stayed the same:

| Change   | Before [0a881eec]    | After [f3f6443f]    |   Ratio | Benchmark (Parameter)                                             |
|----------|----------------------|---------------------|---------|-------------------------------------------------------------------|
|          | 43.9±0.6ms           | 43.5±0.5ms          |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')        |
|          | 15.7±0.5ms           | 18.6±0.07ms         |    1.18 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')    |
|          | 24.6±0.2ms           | 24.5±0.2ms          |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')        |
|          | 24.4±0.4ms           | 24.2±0.3ms          |    0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')         |
|          | 13.0±0.03ms          | 15.2±0.2ms          |    1.17 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')     |
|          | 24.8±0.3ms           | 24.0±0.3ms          |    0.97 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')         |
|          | 1.47±0.01s           | 1.48±0.01s          |    1    | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')          |
|          | 12.0±0.03ms          | 14.3±0.08ms         |    1.19 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')      |
|          | 1.50±0.01s           | 1.52±0.01s          |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')          |
|          | 1.47±0.01s           | 1.48±0.01s          |    1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')           |
|          | 12.0±0.03ms          | 14.3±0.08ms         |    1.19 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')       |
|          | 1.50±0.01s           | 1.50±0.01s          |    1    | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')           |
|          | 5.35±0.1ms           | 5.31±0.01ms         |    0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')           |
|          | 11.8±0.2ms           | 14.1±0.2ms          |    1.2  | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')       |
|          | 5.24±0.02ms          | 5.24±0.01ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')           |
|          | 5.31±0.09ms          | 5.31±0.03ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')            |
|          | 11.7±0.04ms          | 14.0±0.04ms         |    1.2  | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')        |
|          | 5.22±0.03ms          | 5.23±0.01ms         |    1    | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')            |
|          | 23.9±1ms             | 23.3±0.6ms          |    0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')     |
|          | 24.8±0.7ms           | 26.6±0.3ms          |    1.07 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
|          | 12.8±0.9ms           | 12.4±0.7ms          |    0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')     |
|          | 28.1±2ms             | 27.5±1ms            |    0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')      |
|          | 28.4±1ms             | 27.6±0.9ms          |    0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')      |
|          | 594±5ms              | 587±4ms             |    0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')       |
|          | 590±4ms              | 589±1ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')       |
|          | 598±6ms              | 596±3ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')        |
|          | 593±3ms              | 593±2ms             |    1    | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')        |
|          | 2.06±0.04ms          | 2.10±0.06ms         |    1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')        |
|          | 1.98±0.03ms          | 2.00±0.02ms         |    1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')        |
|          | 2.03±0.03ms          | 2.00±0.04ms         |    0.98 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')         |
|          | 1.98±0.05ms          | 2.09±0.05ms         |    1.06 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')         |

Benchmarks that have got worse:

| Change   | Before [0a881eec]    | After [f3f6443f]    |   Ratio | Benchmark (Parameter)                                            |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------|
| +        | 71.2±3ms             | 94.9±0.5ms          |    1.33 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| +        | 3.33±0.05ms          | 5.25±0.05ms         |    1.57 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')  |
| +        | 3.39±0.1ms           | 5.28±0.03ms         |    1.56 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')   |
| +        | 3.32±0.06ms          | 5.26±0.06ms         |    1.58 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')   |
| +        | 3.30±0.1ms           | 5.30±0.05ms         |    1.61 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')    |

Generated by GHA run 18342961539

@trexfeathers trexfeathers added benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts and removed benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts labels Oct 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
benchmark_this Request that this pull request be benchmarked to check if it introduces performance shifts
Projects
Status: No status
Development

Successfully merging this pull request may close these issues.

2 participants