Performance Shift(s): `a045c81a`
Closed this issue · 0 comments
github-actions commented
Benchmark comparison has identified performance shifts at:
Please review the report below and take corrective/congratulatory action as appropriate :slightly_smiling_face:
⏱️ Performance Benchmark Report: a045c81
Performance shifts
| Change | Before [13017e3f] <main~3> | After [a045c81a] <main~2> | Ratio | Benchmark (Parameter) |
|----------|------------------------------|-----------------------------|---------|--------------------------------------------------|
| - | 2.90±0.02s | 410±4ms | 0.14 | merge_concat.Concatenate.time_concatenate(False) |
| - | 2.91±0.02s | 408±2ms | 0.14 | merge_concat.Concatenate.time_concatenate(True) |
| Change | Before [13017e3f] <main~3> | After [a045c81a] <main~2> | Ratio | Benchmark (Parameter) |
|----------|------------------------------|-----------------------------|---------|---------------------------------------------------------|
| + | 26.7±6M | 109±0.5M | 4.09 | merge_concat.Concatenate.tracemalloc_concatenate(False) |
| + | 26.7±6M | 109±0.6M | 4.09 | merge_concat.Concatenate.tracemalloc_concatenate(True) |
Full benchmark results
Benchmarks that have improved:
| Change | Before [13017e3f] <main~3> | After [a045c81a] <main~2> | Ratio | Benchmark (Parameter) |
|----------|------------------------------|-----------------------------|---------|--------------------------------------------------|
| - | 2.90±0.02s | 410±4ms | 0.14 | merge_concat.Concatenate.time_concatenate(False) |
| - | 2.91±0.02s | 408±2ms | 0.14 | merge_concat.Concatenate.time_concatenate(True) |
Benchmarks that have stayed the same:
| Change | Before [13017e3f] <main~3> | After [a045c81a] <main~2> | Ratio | Benchmark (Parameter) |
|----------|------------------------------|-----------------------------|---------|---------------------------------------------------------------------------------------------|
| | 56.9±0.6ms | 56.8±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 58.4±1ms | 57.3±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 206±2ms | 206±2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 208±2ms | 206±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 39.5±0.2ms | 39.4±0.1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 40.1±0.4ms | 40.1±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 39.9±0.8ms | 39.5±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 40.2±0.4ms | 40.2±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 49.6±0.7ms | 50.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 50.1±0.5ms | 50.5±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 126±0.7ms | 126±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 127±0.5ms | 127±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 54.3±1ms | 54.4±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 55.1±0.9ms | 55.1±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 39.7±0.5ms | 39.2±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 40.7±0.5ms | 40.1±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 50.0±0.4ms | 49.3±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 50.1±0.6ms | 50.4±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.33±0.01s | 1.34±0.01s | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.34±0.02s | 1.33±0.01s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 699±10ms | 708±9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 701±10ms | 711±10ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 38.0±0.4ms | 38.0±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 38.4±0.3ms | 38.3±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 65.9±1ms | 66.1±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 66.3±0.8ms | 65.9±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 70.4±0.6ms | 69.5±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 70.2±0.9ms | 70.4±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 64.5±0.5ms | 64.4±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 65.3±0.6ms | 65.4±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 21.8±0.4ms | 21.7±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 25.4±0.5ms | 25.3±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 149±3ms | 148±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 162±2ms | 160±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 19.9±0.2ms | 19.8±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 23.9±0.5ms | 23.9±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 20.1±0.4ms | 20.0±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 23.7±0.2ms | 23.8±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 20.4±0.1ms | 20.6±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 24.2±0.2ms | 24.3±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 37.2±0.7ms | 36.9±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 41.4±0.7ms | 40.8±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 20.9±0.4ms | 20.8±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 24.9±0.6ms | 24.4±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 20.3±0.5ms | 20.5±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 24.5±0.6ms | 24.4±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 20.4±0.3ms | 20.4±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 24.3±0.3ms | 24.3±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 555±5ms | 554±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 569±3ms | 557±2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 171±2ms | 169±0.9ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 183±1ms | 182±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 19.6±0.3ms | 19.5±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 23.5±0.3ms | 23.6±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 23.2±0.4ms | 22.9±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 27.1±0.6ms | 26.6±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 23.0±0.1ms | 23.0±0.7ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 26.9±0.2ms | 26.9±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 22.5±0.5ms | 22.4±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 26.6±0.6ms | 26.2±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 87.5±0.6ms | 88.3±2ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 88.1±1ms | 88.1±0.9ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 101±1ms | 99.8±0.9ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 101±1ms | 100±0.9ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 61.9±2ms | 61.8±0.6ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 62.9±0.7ms | 62.3±1ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 31.7±0.7ms | 31.6±0.5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 35.7±0.7ms | 35.4±0.3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 34.1±0.7ms | 34.1±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 37.7±0.7ms | 37.3±0.3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 28.6±0.4ms | 28.4±0.2ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 32.4±0.2ms | 32.1±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 344±3ms | 338±2ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 361±3ms | 360±3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.12±0.01ms | 1.13±0.03ms | 1.01 | cube.CubeCreation.time_create(False, 'construct') |
| | 398±5μs | 407±5μs | 1.02 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 961±20μs | 958±10μs | 1 | cube.CubeCreation.time_create(True, 'construct') |
| | 579±7μs | 586±8μs | 1.01 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 240±2ms | 241±4ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 122±2ms | 121±1ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 253±5ms | 252±3ms | 1 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.5±0.1μs | 16.9±0.2μs | 1.02 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 336±3ms | 336±5ms | 1 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 220±2ms | 219±1ms | 1 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 347±3ms | 348±2ms | 1 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.8±0.2μs | 16.8±0.2μs | 1 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 241±4ms | 240±3ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 122±2ms | 121±1ms | 1 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 251±1ms | 250±2ms | 1 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.2±0.7μs | 53.5±0.5μs | 1.01 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 335±5ms | 340±3ms | 1.02 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 221±2ms | 220±1ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 351±4ms | 347±2ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.9±0.8μs | 55.1±0.7μs | 1 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 692±8μs | 823±8μs | 1.19 | import_iris.Iris.time__concatenate |
| | 202±4μs | 199±4μs | 0.99 | import_iris.Iris.time__constraints |
| | 118±1μs | 119±0.9μs | 1.01 | import_iris.Iris.time__data_manager |
| | 97.0±0.8μs | 98.1±0.8μs | 1.01 | import_iris.Iris.time__deprecation |
| | 140±1μs | 142±2μs | 1.01 | import_iris.Iris.time__lazy_data |
| | 934±6μs | 934±7μs | 1 | import_iris.Iris.time__merge |
| | 79.3±0.8μs | 79.1±0.3μs | 1 | import_iris.Iris.time__representation |
| | 532±10μs | 524±6μs | 0.98 | import_iris.Iris.time_analysis |
| | 147±2μs | 145±2μs | 0.98 | import_iris.Iris.time_analysis__area_weighted |
| | 111±1μs | 111±2μs | 1 | import_iris.Iris.time_analysis__grid_angles |
| | 258±4μs | 253±3μs | 0.98 | import_iris.Iris.time_analysis__interpolation |
| | 198±2μs | 199±2μs | 1 | import_iris.Iris.time_analysis__regrid |
| | 116±1μs | 117±1μs | 1.01 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 143±2μs | 144±2μs | 1.01 | import_iris.Iris.time_analysis_calculus |
| | 335±4μs | 337±3μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 95.8±0.7μs | 97.2±0.6μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 224±3μs | 228±4μs | 1.02 | import_iris.Iris.time_analysis_maths |
| | 99.3±0.5μs | 102±2μs | 1.02 | import_iris.Iris.time_analysis_stats |
| | 183±4μs | 185±2μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 340±6μs | 344±10μs | 1.01 | import_iris.Iris.time_aux_factory |
| | 85.5±0.8μs | 87.1±0.8μs | 1.02 | import_iris.Iris.time_common |
| | 174±3μs | 177±5μs | 1.02 | import_iris.Iris.time_common_lenient |
| | 1.43±0.02ms | 1.41±0.02ms | 0.99 | import_iris.Iris.time_common_metadata |
| | 143±2μs | 141±1μs | 0.99 | import_iris.Iris.time_common_mixin |
| | 1.23±0.02ms | 1.26±0.01ms | 1.02 | import_iris.Iris.time_common_resolve |
| | 208±3μs | 208±2μs | 1 | import_iris.Iris.time_config |
| | 127±2μs | 129±2μs | 1.01 | import_iris.Iris.time_coord_categorisation |
| | 427±10μs | 420±10μs | 0.98 | import_iris.Iris.time_coord_systems |
| | 824±40μs | 840±20μs | 1.02 | import_iris.Iris.time_coords |
| | 835±30μs | 804±20μs | 0.96 | import_iris.Iris.time_cube |
| | 234±6μs | 238±3μs | 1.02 | import_iris.Iris.time_exceptions |
| | 78.2±0.5μs | 80.3±1μs | 1.03 | import_iris.Iris.time_experimental |
| | 187±2μs | 191±2μs | 1.02 | import_iris.Iris.time_fileformats |
| | 272±7μs | 274±4μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 3.13±0.07ms | 2.93±0.1ms | 0.94 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 81.3±1μs | 81.9±0.4μs | 1.01 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 119±2μs | 119±1μs | 1 | import_iris.Iris.time_fileformats_abf |
| | 457±10μs | 459±7μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 6.33±0.2ms | 6.35±0.07ms | 1 | import_iris.Iris.time_fileformats_dot |
| | 75.7±0.4μs | 76.8±0.9μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 264±4μs | 264±3μs | 1 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±1μs | 122±1μs | 1.01 | import_iris.Iris.time_fileformats_netcdf |
| | 128±3μs | 127±1μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 215±4μs | 217±5μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 859±20μs | 841±20μs | 0.98 | import_iris.Iris.time_fileformats_pp |
| | 184±1μs | 186±3μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 138±2μs | 137±3μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 530±7μs | 526±4μs | 0.99 | import_iris.Iris.time_fileformats_rules |
| | 233±3μs | 233±4μs | 1 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 84.5±0.6μs | 85.5±0.8μs | 1.01 | import_iris.Iris.time_fileformats_um |
| | 165±3μs | 166±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load |
| | 144±3μs | 145±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 76.8±0.4μs | 78.2±0.8μs | 1.02 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 83.8±1μs | 85.0±2μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 1.01±0.01ms | 1.00±0.01ms | 1 | import_iris.Iris.time_fileformats_um_cf_map |
| | 140±0.7μs | 142±4μs | 1.02 | import_iris.Iris.time_io |
| | 188±2μs | 187±2μs | 1 | import_iris.Iris.time_io_format_picker |
| | 240±6μs | 238±2μs | 0.99 | import_iris.Iris.time_iris |
| | 132±1μs | 134±2μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.90±0.2ms | 8.82±0.06ms | 0.99 | import_iris.Iris.time_palette |
| | 2.31±0.07ms | 2.29±0.06ms | 0.99 | import_iris.Iris.time_plot |
| | 107±0.7μs | 108±1μs | 1.01 | import_iris.Iris.time_quickplot |
| | 2.50±0.1ms | 2.63±0.08ms | 1.05 | import_iris.Iris.time_std_names |
| | 1.80±0.03ms | 1.81±0.01ms | 1 | import_iris.Iris.time_symbols |
| | 334±20ms | 335±20ms | 1 | import_iris.Iris.time_tests |
| | 261±3μs | 260±3μs | 1 | import_iris.Iris.time_third_party_cartopy |
| | 5.08±0.1ms | 5.09±0.05ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 121±0.5μs | 122±0.6μs | 1.01 | import_iris.Iris.time_third_party_cftime |
| | 2.89±0.07ms | 2.89±0.02ms | 1 | import_iris.Iris.time_third_party_matplotlib |
| | 1.08±0.01ms | 1.09±0ms | 1 | import_iris.Iris.time_third_party_numpy |
| | 175±3μs | 176±2μs | 1.01 | import_iris.Iris.time_third_party_scipy |
| | 104±1μs | 105±0.8μs | 1.01 | import_iris.Iris.time_time |
| | 330±3μs | 331±3μs | 1 | import_iris.Iris.time_util |
| | 74.5±0.9μs | 75.0±2μs | 1.01 | iterate.IZip.time_izip |
| | 8.55±0.1ms | 8.65±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 26.4±0.7ms | 27.0±0.5ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 9.40±0.2ms | 9.22±0.06ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.65±0.2ms | 8.49±0.07ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 23.3±0.2ms | 23.2±0.3ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 9.34±0.3ms | 9.17±0.09ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.39±0.01s | 1.41±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 23.3±0.3ms | 23.2±0.2ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.57±0.01s | 1.56±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.40±0.01s | 1.39±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 23.0±0.3ms | 23.3±0.2ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.56±0.01s | 1.56±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 4.11±0.08ms | 4.05±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 21.9±0.2ms | 22.0±0.3ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.36±0.06ms | 4.29±0.02ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 4.04±0.05ms | 4.02±0.06ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 22.0±0.2ms | 21.8±0.3ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.43±0.1ms | 4.35±0.09ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 34.4±3ms | 34.4±3ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 21.1±0.2ms | 20.7±0.3ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 14.5±2ms | 14.4±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.3±0.8ms | 26.4±3ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 71.2±2ms | 71.3±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 26.6±2ms | 26.7±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 468±3ms | 469±4ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 3.35±0.08ms | 3.40±0.09ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 472±1ms | 476±2ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 475±3ms | 474±5ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.41±0.08ms | 3.47±0.1ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 479±4ms | 478±5ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.72±0.1ms | 1.64±0.07ms | 0.95 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 3.44±0.05ms | 3.38±0.1ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.76±0.1ms | 1.74±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.77±0.2ms | 1.66±0.09ms | 0.94 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.45±0.08ms | 3.43±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.76±0.07ms | 1.73±0.2ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 372±5ms | 375±5ms | 1.01 | load.ManyVars.time_many_var_load |
| | 8.51±0.06ms | 8.59±0.1ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.41±0.07ms | 9.36±0.2ms | 0.99 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.42±0.01s | 1.41±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.58±0.01s | 1.57±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 4.05±0.05ms | 4.06±0.03ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.50±0.1ms | 4.42±0.05ms | 0.98 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.57±0.1ms | 8.36±0.09ms | 0.98 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.98±0.1ms | 5.30±0.06ms | 1.06 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.39±0.01s | 1.38±0.01s | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 380±7ms | 385±4ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 4.04±0.02ms | 4.10±0.07ms | 1.02 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.65±0.04ms | 3.97±0.03ms | 1.09 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 152±0.5ms | 152±2ms | 1 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 26.0±0.2ms | 25.5±0.3ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 169±0.7ms | 171±2ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 31.3±0.7ms | 30.4±0.2ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 25.3±0.2ms | 25.4±0.3ms | 1 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.9±0.4ms | 33.3±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 19.4±0.5ms | 19.6±0.2ms | 1.01 | load.ugrid.BasicLoading.time_load_file(1) |
| | 43.5±1ms | 45.0±0.3ms | 1.03 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 16.2±0.3ms | 16.1±0.4ms | 1 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 25.1±0.2ms | 24.7±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 20.1±0.4ms | 19.8±0.3ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 22.3±0.6ms | 22.2±0.5ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 16.0±0.3ms | 16.2±0.2ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 19.2±0.2ms | 19.2±0.5ms | 1 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 20.8±0.4ms | 20.7±0.3ms | 1 | load.ugrid.Callback.time_load_file_callback(1) |
| | 54.3±1ms | 53.3±0.7ms | 0.98 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 20.7±0.3ms | 21.0±0.4ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 24.4±0.3ms | 24.6±0.5ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 3.34±0.06ms | 3.38±0.06ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 6.20±0.09ms | 6.12±0.07ms | 0.99 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 43.7±0.6ms | 43.4±0.7ms | 0.99 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 846±6ms | 844±7ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 55.1±1ms | 54.9±0.4ms | 1 | merge_concat.Merge.time_merge |
| | 1.2±0.3M | 1.2±0.3M | 1 | merge_concat.Merge.tracemalloc_merge |
| | 401±4ns | 398±6ns | 0.99 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±2ms | 258±1ms | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 647±2k | 648±2k | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.tracemalloc_compute_data(50) |
| | 60±0M | 60±0M | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.tracemalloc_compute_data(500) |
| | 15.1±0.2ms | 15.0±0.2ms | 0.99 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.8±0.3ms | 16.7±0.5ms | 0.99 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 529±90k | 529±90k | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.tracemalloc_create_combined_cube(50) |
| | 12.4±0.09M | 12.4±0.09M | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.tracemalloc_create_combined_cube(500) |
| | 116±1ms | 117±1ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 731±7ms | 729±5ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.23±0.04M | 1.22±0.06M | 0.99 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.tracemalloc_stream_file2file(50) |
| | 96.3±0.05M | 96.3±0.03M | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.tracemalloc_stream_file2file(500) |
| | 72.6±0.5ms | 73.1±1ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 676±4ms | 677±5ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.15±0.02M | 1.15±0.01M | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.tracemalloc_save(50) |
| | 96.2±0.02M | 96.2±0.02M | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.tracemalloc_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 7.13±0.2ms | 6.93±0.1ms | 0.97 | plot.AuxSort.time_aux_sort |
| | 83.4±6ms | 83.5±5ms | 1 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 136±3M | 136±3M | 1 | regridding.CurvilinearRegridding.tracemalloc_regrid_pic |
| | 101±0.6ms | 99.9±0.7ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 53.2±1ms | 53.1±2ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 106±0.06M | 106±0.06M | 1 | regridding.HorizontalChunkedRegridding.tracemalloc_regrid_area_w |
| | 147±0.6M | 147±0.6M | 1 | regridding.HorizontalChunkedRegridding.tracemalloc_regrid_area_w_new_grid |
| | 4.82±0.1ms | 4.78±0.1ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 80.3±0.8ms | 79.8±0.8ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 54.7±0.9ms | 55.0±2ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 584±3ms | 581±3ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 91.7±1ns | 90.1±0.4ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 62.0±0.6ms | 61.8±0.5ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.9±0.8ns | 90.3±0.5ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 513±2ms | 512±3ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 27.2±0.1k | 27.2±0.1k | 1 | save.NetcdfSave.tracemalloc_netcdf_save(50, False) |
| | 1.73±0.09M | 1.69±0.1M | 0.97 | save.NetcdfSave.tracemalloc_netcdf_save(50, True) |
| | 27.2±0.1k | 27.2±0.1k | 1 | save.NetcdfSave.tracemalloc_netcdf_save(600, False) |
| | 208±20M | 207±20M | 1 | save.NetcdfSave.tracemalloc_netcdf_save(600, True) |
| | 45.0±1ms | 44.5±1ms | 0.99 | stats.PearsonR.time_lazy |
| | 20.0±0.2ms | 19.8±0.3ms | 0.99 | stats.PearsonR.time_real |
| | 20±0.2M | 20±0.1M | 1 | stats.PearsonR.tracemalloc_lazy |
| | 18.4±0.01M | 18.4±0.01M | 1 | stats.PearsonR.tracemalloc_real |
| | 25.0±0.6ms | 25.5±1ms | 1.02 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 63.5±0.5ms | 62.7±0.4ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 23.3±0.01M | 23.3±0.01M | 1 | trajectory.TrajectoryInterpolation.tracemalloc_trajectory_linear |
| | 12.1±0.05M | 12.1±0.05M | 1 | trajectory.TrajectoryInterpolation.tracemalloc_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [13017e3f] <main~3> | After [a045c81a] <main~2> | Ratio | Benchmark (Parameter) |
|----------|------------------------------|-----------------------------|---------|---------------------------------------------------------|
| + | 26.7±6M | 109±0.5M | 4.09 | merge_concat.Concatenate.tracemalloc_concatenate(False) |
| + | 26.7±6M | 109±0.6M | 4.09 | merge_concat.Concatenate.tracemalloc_concatenate(True) |
Generated by GHA run 10691977127