SciTools / iris

A powerful, format-agnostic, and community-driven Python package for analysing and visualising Earth science data
https://scitools-iris.readthedocs.io/en/stable/
BSD 3-Clause "New" or "Revised" License
633 stars 283 forks source link

Performance Shift(s): `7a324866` #5917

Closed github-actions[bot] closed 5 months ago

github-actions[bot] commented 5 months ago

Benchmark comparison has identified performance shifts at:

Please review the report below and take corrective/congratulatory action as appropriate :slightly_smiling_face:

:stopwatch: Performance Benchmark Report: 7a324866

Performance shifts ``` | Change | Before [6cc7c3df] | After [7a324866]
| Ratio | Benchmark (Parameter) | |----------|------------------------------|---------------------------|---------|-------------------------------| | - | 51.5±6μs | 42.5±6μs | 0.82 | cube.MeshCoord.time_remove(6) | ```
Full benchmark results ``` Benchmarks that have improved: | Change | Before [6cc7c3df] | After [7a324866]
| Ratio | Benchmark (Parameter) | |----------|------------------------------|---------------------------|---------|-------------------------------| | - | 51.5±6μs | 42.5±6μs | 0.82 | cube.MeshCoord.time_remove(6) | Benchmarks that have stayed the same: | Change | Before [6cc7c3df] | After [7a324866]
| Ratio | Benchmark (Parameter) | |----------|------------------------------|---------------------------|---------|------------------------------------------------------------------------------------------------------| | | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create | | | 4.34±0.01μs | 4.33±0.03μs | 1.00 | aux_factory.HybridHeightFactory.time_create | | | 4.98±0.06μs | 4.90±0.04μs | 0.98 | coords.AncillaryVariable.time_create | | | 357±8ns | 348±10ns | 0.98 | coords.AuxCoord.time_bounds | | | 8.89±0.08μs | 8.75±0.06μs | 0.98 | coords.AuxCoord.time_create | | | 325±8ns | 312±3ns | 0.96 | coords.AuxCoord.time_points | | | 245±9μs | 241±7μs | 0.98 | coords.AuxCoordLazy.time_bounds | | | 13.2±0.7μs | 13.4±0.5μs | 1.01 | coords.AuxCoordLazy.time_create | | | 241±7μs | 241±10μs | 1.00 | coords.AuxCoordLazy.time_points | | | 5.23±0.04μs | 5.24±0.1μs | 1.00 | coords.CellMeasure.time_create | | | 1.11±0.02μs | 1.09±0.02μs | 0.98 | coords.CellMethod.time_create | | | n/a | n/a | n/a | coords.CoordCommon.time_create | | | 107±1μs | 105±1μs | 0.99 | coords.DimCoord.time_create | | | 30.2±0.5μs | 29.4±0.6μs | 0.97 | coords.DimCoord.time_regular | | | 379±2ms | 376±4ms | 0.99 | cube.Aggregation.time_aggregated_by | | | 57.3±0.7μs | 57.2±0.4μs | 1.00 | cube.AncillaryVariable.time_add | | | 10.6±0.1μs | 10.6±0.09μs | 1.00 | cube.AncillaryVariable.time_create | | | 63.8±0.6μs | 64.2±0.4μs | 1.01 | cube.AuxCoord.time_add | | | 9.39±0.03μs | 9.36±0.1μs | 1.00 | cube.AuxCoord.time_create | | | 5.12±0.07μs | 5.01±0.08μs | 0.98 | cube.AuxCoord.time_return_coord_dims | | | 3.84±0.04μs | 3.73±0.06μs | 0.97 | cube.AuxCoord.time_return_coords | | | 38.2±0.2μs | 38.4±0.7μs | 1.01 | cube.AuxFactory.time_add | | | 11.6±0.3μs | 11.5±0.2μs | 0.99 | cube.AuxFactory.time_create | | | 56.5±0.8μs | 57.1±0.4μs | 1.01 | cube.CellMeasure.time_add | | | 10.7±0.1μs | 10.7±0.07μs | 1.01 | cube.CellMeasure.time_create | | | 51.4±0.6μs | 51.9±0.4μs | 1.01 | cube.CellMethod.time_add | | | 7.53±0.04μs | 7.57±0.06μs | 1.00 | cube.CellMethod.time_create | | | n/a | n/a | n/a | cube.ComponentCommon.time_add | | | n/a | n/a | n/a | cube.ComponentCommon.time_create | | | 130±0.07ms | 129±0.1ms | 1.00 | cube.Concatenate.time_concatenate | | | 7.03±0.1μs | 7.03±0.04μs | 1.00 | cube.Cube.time_basic | | | 52.8±0.7ns | 51.9±0.6ns | 0.98 | cube.Cube.time_rename | | | 55.1±0.6μs | 55.3±0.5μs | 1.00 | cube.Equality.time_equality | | | 330±2ms | 322±1ms | 0.98 | cube.Merge.time_merge | | | 26.3±0.7μs | 25.2±1μs | 0.96 | cube.MeshCoord.time_add(10000) | | | 26.9±0.6μs | 27.9±1μs | 1.04 | cube.MeshCoord.time_add(1000000) | | | 23.3±1μs | 22.8±0.5μs | 0.98 | cube.MeshCoord.time_add(6) | | | 17.2±0.4μs | 16.8±0.1μs | 0.97 | cube.MeshCoord.time_create(10000) | | | 16.9±0.2μs | 16.6±0.4μs | 0.98 | cube.MeshCoord.time_create(1000000) | | | 16.5±0.4μs | 16.0±0.2μs | 0.97 | cube.MeshCoord.time_create(6) | | | 55.3±2μs | 48.4±5μs | 0.88 | cube.MeshCoord.time_remove(10000) | | | 57.6±2μs | 57.3±2μs | 1.00 | cube.MeshCoord.time_remove(1000000) | | | 2.59±0.2ms | 2.45±0.2ms | 0.95 | experimental.ugrid.Connectivity.time_create(1000000) | | | 1.91±0.01ms | 1.95±0.01ms | 1.02 | experimental.ugrid.Connectivity.time_create(6) | | | 493±3ns | 493±3ns | 1.00 | experimental.ugrid.Connectivity.time_indices(1000000) | | | 491±3ns | 491±5ns | 1.00 | experimental.ugrid.Connectivity.time_indices(6) | | | 21.1±0.8ms | 21.3±0.7ms | 1.01 | experimental.ugrid.Connectivity.time_location_lengths(1000000) | | | 2.79±0.03ms | 2.73±0.02ms | 0.98 | experimental.ugrid.Connectivity.time_location_lengths(6) | | | 28.7±3ms | 28.8±3ms | 1.01 | experimental.ugrid.Connectivity.time_validate_indices(1000000) | | | 4.13±0.02ms | 4.07±0.04ms | 0.98 | experimental.ugrid.Connectivity.time_validate_indices(6) | | | 4.44±0.2ms | 4.18±0.09ms | 0.94 | experimental.ugrid.ConnectivityLazy.time_create(1000000) | | | 3.38±0.04ms | 3.32±0.05ms | 0.98 | experimental.ugrid.ConnectivityLazy.time_create(6) | | | 264±8μs | 261±8μs | 0.99 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) | | | 258±5μs | 252±6μs | 0.98 | experimental.ugrid.ConnectivityLazy.time_indices(6) | | | 21.1±0.5ms | 21.0±0.5ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) | | | 3.05±0.04ms | 3.00±0.04ms | 0.98 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) | | | 24.3±0.4ms | 24.0±0.4ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) | | | 4.45±0.07ms | 4.32±0.05ms | 0.97 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) | | | 11.5±0.1μs | 11.5±0.07μs | 1.01 | experimental.ugrid.Mesh.time_add_connectivities(1000000) | | | 375±3μs | 368±6μs | 0.98 | experimental.ugrid.Mesh.time_add_connectivities(6) | | | 4.34±0.05μs | 4.37±0.08μs | 1.01 | experimental.ugrid.Mesh.time_add_coords(1000000) | | | 4.20±0.02μs | 4.21±0.05μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(6) | | | 3.69±0.03μs | 3.72±0.05μs | 1.01 | experimental.ugrid.Mesh.time_connectivities(1000000) | | | 3.64±0.04μs | 3.69±0.04μs | 1.01 | experimental.ugrid.Mesh.time_connectivities(6) | | | 5.17±0.08μs | 5.15±0.05μs | 1.00 | experimental.ugrid.Mesh.time_coords(1000000) | | | 5.18±0.1μs | 5.12±0.03μs | 0.99 | experimental.ugrid.Mesh.time_coords(6) | | | 42.7±0.5μs | 41.5±0.7μs | 0.97 | experimental.ugrid.Mesh.time_create(1000000) | | | 438±2μs | 411±2μs | 0.94 | experimental.ugrid.Mesh.time_create(6) | | | 78.3±2ms | 77.0±3ms | 0.98 | experimental.ugrid.Mesh.time_eq(1000000) | | | 256±3μs | 261±6μs | 1.02 | experimental.ugrid.Mesh.time_eq(6) | | | 3.56±0.05μs | 3.56±0.04μs | 1.00 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) | | | 3.55±0.05μs | 3.50±0.04μs | 0.98 | experimental.ugrid.Mesh.time_remove_connectivities(6) | | | 6.34±0.06μs | 6.31±0.08μs | 0.99 | experimental.ugrid.Mesh.time_remove_coords(1000000) | | | 6.30±0.04μs | 6.28±0.03μs | 1.00 | experimental.ugrid.Mesh.time_remove_coords(6) | | | 10.9±0.1μs | 11.0±0.2μs | 1.01 | experimental.ugrid.MeshCoord.time_bounds(10000) | | | 119±2ms | 118±1ms | 0.99 | experimental.ugrid.MeshCoord.time_bounds(1000000) | | | 5.41±0.04μs | 5.49±0.06μs | 1.01 | experimental.ugrid.MeshCoord.time_bounds(6) | | | 3.83±0.06ms | 3.79±0.05ms | 0.99 | experimental.ugrid.MeshCoord.time_create(10000) | | | 3.85±0.03ms | 3.77±0.05ms | 0.98 | experimental.ugrid.MeshCoord.time_create(1000000) | | | 197±3μs | 196±0.9μs | 1.00 | experimental.ugrid.MeshCoord.time_create(6) | | | 3.54±0.04μs | 3.42±0.05μs | 0.97 | experimental.ugrid.MeshCoord.time_points(10000) | | | 3.95±0.05μs | 3.96±0.05μs | 1.00 | experimental.ugrid.MeshCoord.time_points(1000000) | | | 2.76±0.02μs | 2.78±0.04μs | 1.01 | experimental.ugrid.MeshCoord.time_points(6) | | | 7.72±0.2ms | 7.46±0.2ms | 0.97 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) | | | 120±1ms | 117±3ms | 0.98 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) | | | 12.4±0.6μs | 12.0±0.4μs | 0.97 | experimental.ugrid.MeshCoordLazy.time_bounds(6) | | | 3.79±0.03ms | 3.80±0.04ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_create(10000) | | | 3.83±0.04ms | 3.86±0.04ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_create(1000000) | | | 244±5μs | 250±8μs | 1.02 | experimental.ugrid.MeshCoordLazy.time_create(6) | | | 2.65±0.08ms | 2.61±0.1ms | 0.98 | experimental.ugrid.MeshCoordLazy.time_points(10000) | | | 4.67±0.1ms | 4.53±0.2ms | 0.97 | experimental.ugrid.MeshCoordLazy.time_points(1000000) | | | 7.79±0.5μs | 7.49±0.5μs | 0.96 | experimental.ugrid.MeshCoordLazy.time_points(6) | | | 32.5±1μs | 32.4±1μs | 1.00 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) | | | 431±10μs | 426±10μs | 0.99 | experimental.ugrid.MeshLazy.time_add_connectivities(6) | | | 18.1±0.5μs | 18.2±0.6μs | 1.00 | experimental.ugrid.MeshLazy.time_add_coords(1000000) | | | 16.2±0.8μs | 16.2±1μs | 1.00 | experimental.ugrid.MeshLazy.time_add_coords(6) | | | 15.8±0.5μs | 15.3±0.3μs | 0.97 | experimental.ugrid.MeshLazy.time_connectivities(1000000) | | | 15.3±0.5μs | 15.0±0.3μs | 0.98 | experimental.ugrid.MeshLazy.time_connectivities(6) | | | 19.0±0.5μs | 18.8±0.5μs | 0.99 | experimental.ugrid.MeshLazy.time_coords(1000000) | | | 19.0±0.6μs | 18.9±0.8μs | 0.99 | experimental.ugrid.MeshLazy.time_coords(6) | | | 78.4±2μs | 77.1±2μs | 0.98 | experimental.ugrid.MeshLazy.time_create(1000000) | | | 471±8μs | 470±10μs | 1.00 | experimental.ugrid.MeshLazy.time_create(6) | | | 78.5±2ms | 76.5±3ms | 0.97 | experimental.ugrid.MeshLazy.time_eq(1000000) | | | 338±10μs | 340±10μs | 1.00 | experimental.ugrid.MeshLazy.time_eq(6) | | | 16.7±0.7μs | 16.5±0.6μs | 0.99 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) | | | 16.7±0.8μs | 16.1±0.7μs | 0.96 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) | | | 31.0±0.6μs | 31.4±0.9μs | 1.01 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) | | | 29.4±0.9μs | 29.4±0.9μs | 1.00 | experimental.ugrid.MeshLazy.time_remove_coords(6) | | | n/a | n/a | n/a | experimental.ugrid.UGridCommon.time_create(1000000) | | | n/a | n/a | n/a | experimental.ugrid.UGridCommon.time_create(6) | | | 419±7ns | 401±3ns | 0.95 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) | | | 261±2ms | 259±1ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) | | | 14.2±0.1ms | 13.9±0.2ms | 0.98 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) | | | 15.9±0.3ms | 15.5±0.2ms | 0.97 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) | | | 5.0 | 5.0 | 1.00 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) | | | 5.0 | 5.0 | 1.00 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) | | | 106±3ms | 103±0.4ms | 0.97 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) | | | 707±7ms | 703±4ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) | | | 66.6±1ms | 65.7±0.7ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) | | | 658±4ms | 652±3ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(500) | | | 2.1752849999999997 | 2.1752849999999997 | 1.00 | experimental.ugrid.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) | | | 216.01528499999998 | 216.01528499999998 | 1.00 | experimental.ugrid.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) | | | 666±8μs | 669±8μs | 1.00 | import_iris.Iris.time__concatenate | | | 185±4μs | 182±3μs | 0.98 | import_iris.Iris.time__constraints | | | 111±2μs | 110±0.9μs | 0.99 | import_iris.Iris.time__data_manager | | | 93.5±0.3μs | 93.4±0.5μs | 1.00 | import_iris.Iris.time__deprecation | | | 121±0.8μs | 121±1μs | 1.00 | import_iris.Iris.time__lazy_data | | | 907±7μs | 905±7μs | 1.00 | import_iris.Iris.time__merge | | | 77.4±0.2μs | 76.7±0.4μs | 0.99 | import_iris.Iris.time__representation | | | 493±4μs | 488±4μs | 0.99 | import_iris.Iris.time_analysis | | | 145±3μs | 142±0.9μs | 0.98 | import_iris.Iris.time_analysis__area_weighted | | | 110±0.7μs | 110±0.8μs | 1.00 | import_iris.Iris.time_analysis__grid_angles | | | 246±1μs | 244±2μs | 0.99 | import_iris.Iris.time_analysis__interpolation | | | 191±2μs | 189±2μs | 0.99 | import_iris.Iris.time_analysis__regrid | | | 113±0.6μs | 111±1μs | 0.99 | import_iris.Iris.time_analysis__scipy_interpolate | | | 140±1μs | 140±2μs | 0.99 | import_iris.Iris.time_analysis_calculus | | | 332±2μs | 326±1μs | 0.98 | import_iris.Iris.time_analysis_cartography | | | 95.6±0.6μs | 95.4±0.7μs | 1.00 | import_iris.Iris.time_analysis_geomerty | | | 221±2μs | 221±3μs | 1.00 | import_iris.Iris.time_analysis_maths | | | 99.9±1μs | 98.1±0.4μs | 0.98 | import_iris.Iris.time_analysis_stats | | | 178±2μs | 175±2μs | 0.98 | import_iris.Iris.time_analysis_trajectory | | | 301±3μs | 300±4μs | 1.00 | import_iris.Iris.time_aux_factory | | | 84.8±0.4μs | 83.9±0.7μs | 0.99 | import_iris.Iris.time_common | | | 166±3μs | 164±2μs | 0.99 | import_iris.Iris.time_common_lenient | | | 983±6μs | 979±6μs | 1.00 | import_iris.Iris.time_common_metadata | | | 135±2μs | 133±3μs | 0.98 | import_iris.Iris.time_common_mixin | | | 1.19±0.01ms | 1.18±0.01ms | 0.99 | import_iris.Iris.time_common_resolve | | | 204±2μs | 200±2μs | 0.98 | import_iris.Iris.time_config | | | 115±0.8μs | 115±0.5μs | 1.00 | import_iris.Iris.time_coord_categorisation | | | 366±5μs | 350±2μs | 0.95 | import_iris.Iris.time_coord_systems | | | 740±7μs | 736±2μs | 0.99 | import_iris.Iris.time_coords | | | 680±9μs | 661±3μs | 0.97 | import_iris.Iris.time_cube | | | 226±3μs | 223±2μs | 0.98 | import_iris.Iris.time_exceptions | | | 78.8±0.4μs | 78.3±0.5μs | 0.99 | import_iris.Iris.time_experimental | | | 189±2μs | 188±1μs | 0.99 | import_iris.Iris.time_fileformats | | | 255±3μs | 249±2μs | 0.98 | import_iris.Iris.time_fileformats__ff | | | 2.72±0.03ms | 2.70±0.01ms | 0.99 | import_iris.Iris.time_fileformats__ff_cross_references | | | 79.3±0.4μs | 79.5±0.3μs | 1.00 | import_iris.Iris.time_fileformats__pp_lbproc_pairs | | | 116±1μs | 114±0.6μs | 0.99 | import_iris.Iris.time_fileformats_abf | | | 356±8μs | 349±3μs | 0.98 | import_iris.Iris.time_fileformats_cf | | | 5.39±0.06ms | 5.31±0.06ms | 0.98 | import_iris.Iris.time_fileformats_dot | | | 75.8±0.4μs | 75.6±0.5μs | 1.00 | import_iris.Iris.time_fileformats_name | | | 263±2μs | 257±3μs | 0.98 | import_iris.Iris.time_fileformats_name_loaders | | | 120±1μs | 120±1μs | 0.99 | import_iris.Iris.time_fileformats_netcdf | | | 122±1μs | 121±0.9μs | 0.99 | import_iris.Iris.time_fileformats_nimrod | | | 208±3μs | 208±5μs | 1.00 | import_iris.Iris.time_fileformats_nimrod_load_rules | | | 774±10μs | 764±3μs | 0.99 | import_iris.Iris.time_fileformats_pp | | | 181±3μs | 182±2μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules | | | 135±2μs | 134±0.8μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules | | | 513±4μs | 512±3μs | 1.00 | import_iris.Iris.time_fileformats_rules | | | 221±2μs | 217±2μs | 0.98 | import_iris.Iris.time_fileformats_structured_array_identification | | | 84.7±0.8μs | 84.7±1μs | 1.00 | import_iris.Iris.time_fileformats_um | | | 163±3μs | 162±2μs | 1.00 | import_iris.Iris.time_fileformats_um__fast_load | | | 137±1μs | 139±1μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields | | | 76.2±0.6μs | 76.1±0.6μs | 1.00 | import_iris.Iris.time_fileformats_um__ff_replacement | | | 82.6±0.3μs | 81.9±0.3μs | 0.99 | import_iris.Iris.time_fileformats_um__optimal_array_structuring | | | 987±4μs | 986±3μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map | | | 139±2μs | 137±0.7μs | 0.99 | import_iris.Iris.time_io | | | 178±4μs | 172±2μs | 0.97 | import_iris.Iris.time_io_format_picker | | | 206±2μs | 204±2μs | 0.99 | import_iris.Iris.time_iris | | | 130±3μs | 129±0.4μs | 0.99 | import_iris.Iris.time_iterate | | | 8.51±0.06ms | 8.44±0.03ms | 0.99 | import_iris.Iris.time_palette | | | 342±2μs | 338±3μs | 0.99 | import_iris.Iris.time_plot | | | 103±2μs | 104±0.8μs | 1.01 | import_iris.Iris.time_quickplot | | | 2.10±0.03ms | 2.08±0.01ms | 0.99 | import_iris.Iris.time_std_names | | | 1.79±0.03ms | 1.77±0.01ms | 0.99 | import_iris.Iris.time_symbols | | | 109±10ms | 110±9ms | 1.01 | import_iris.Iris.time_tests | | | 232±3μs | 229±1μs | 0.99 | import_iris.Iris.time_third_party_cartopy | | | 4.89±0.03ms | 4.84±0.02ms | 0.99 | import_iris.Iris.time_third_party_cf_units | | | 106±0.5μs | 106±0.9μs | 1.00 | import_iris.Iris.time_third_party_cftime | | | 2.82±0.01ms | 2.79±0.01ms | 0.99 | import_iris.Iris.time_third_party_matplotlib | | | 1.06±0.01ms | 1.06±0.01ms | 0.99 | import_iris.Iris.time_third_party_numpy | | | 159±3μs | 160±2μs | 1.00 | import_iris.Iris.time_third_party_scipy | | | 101±0.9μs | 99.1±0.7μs | 0.98 | import_iris.Iris.time_time | | | 320±2μs | 316±4μs | 0.99 | import_iris.Iris.time_util | | | 75.4±0.8μs | 75.1±1μs | 1.00 | iterate.IZip.time_izip | | | 8.07±0.03ms | 8.02±0.03ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') | | | 23.8±0.4ms | 23.9±0.3ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') | | | 8.79±0.04ms | 8.81±0.06ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') | | | 8.02±0.2ms | 8.03±0.05ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') | | | 21.4±0.3ms | 21.0±0.2ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') | | | 8.90±0.06ms | 8.80±0.06ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') | | | 1.36±0.01s | 1.35±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') | | | 20.5±0.4ms | 20.3±0.2ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') | | | 1.50±0.02s | 1.50±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') | | | 1.37±0.02s | 1.34±0.02s | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') | | | 20.5±0.4ms | 20.4±0.1ms | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') | | | 1.52±0.02s | 1.50±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') | | | 3.88±0.02ms | 3.87±0.02ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') | | | 20.0±0.3ms | 19.7±0.1ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') | | | 4.17±0.03ms | 4.12±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') | | | 3.86±0.04ms | 3.89±0.04ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') | | | 20.1±0.2ms | 19.6±0.3ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') | | | 4.16±0.05ms | 4.13±0.03ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') | | | 31.3±1ms | 32.7±3ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') | | | 19.1±0.5ms | 18.4±0.5ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') | | | 12.7±2ms | 13.1±2ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') | | | 25.6±2ms | 25.6±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') | | | 72.1±1ms | 72.2±1ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') | | | 25.8±1ms | 25.2±2ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') | | | 441±4ms | 434±2ms | 0.98 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') | | | 2.92±0.1ms | 2.70±0.06ms | 0.93 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') | | | 451±8ms | 441±3ms | 0.98 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') | | | 451±3ms | 439±2ms | 0.97 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') | | | 3.08±0.1ms | 2.79±0.1ms | 0.91 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') | | | 465±6ms | 447±2ms | 0.96 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') | | | 1.63±0.08ms | 1.59±0.06ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') | | | 2.81±0.08ms | 2.81±0.08ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') | | | 1.61±0.09ms | 1.54±0.07ms | 0.96 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') | | | 1.54±0.06ms | 1.53±0.08ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') | | | 2.92±0.09ms | 2.79±0.05ms | 0.96 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') | | | 1.56±0.1ms | 1.55±0.06ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') | | | 358±3ms | 356±2ms | 1.00 | load.ManyVars.time_many_var_load | | | 8.34±0.1ms | 8.14±0.05ms | 0.98 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') | | | 8.99±0.1ms | 8.94±0.1ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') | | | 1.38±0.01s | 1.36±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') | | | 1.56±0.02s | 1.53±0.01s | 0.98 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') | | | 3.92±0.02ms | 3.91±0.04ms | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') | | | 4.23±0.02ms | 4.16±0.05ms | 0.98 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') | | | 8.02±0.03ms | 8.00±0.07ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), False) | | | 4.71±0.02ms | 4.68±0.02ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) | | | 1.36±0.02s | 1.33±0.02s | 0.98 | load.StructuredFF.time_structured_load((2, 2, 1000), False) | | | 376±3ms | 377±7ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 1000), True) | | | 3.89±0.03ms | 3.88±0.06ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 2), False) | | | 3.55±0.03ms | 3.50±0.02ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) | | | 153±3ms | 151±1ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'FF') | | | 23.8±0.4ms | 23.7±0.2ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') | | | 167±1ms | 163±2ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'PP') | | | 29.8±0.3ms | 29.3±0.3ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'FF') | | | 23.6±0.2ms | 23.4±0.3ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') | | | 32.1±0.4ms | 31.5±0.3ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'PP') | | | 17.6±0.6ms | 17.1±0.08ms | 0.97 | load.ugrid.BasicLoading.time_load_file(1) | | | 40.1±0.8ms | 39.6±0.6ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) | | | 14.6±0.4ms | 14.0±0.2ms | 0.96 | load.ugrid.BasicLoading.time_load_mesh(1) | | | 22.5±0.7ms | 21.5±0.1ms | 0.95 | load.ugrid.BasicLoading.time_load_mesh(200000) | | | 17.8±0.7ms | 17.2±0.3ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_file(1) | | | 20.5±0.7ms | 20.1±0.2ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_file(200000) | | | 14.4±0.3ms | 14.0±0.2ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(1) | | | 17.4±0.9ms | 16.5±0.1ms | 0.95 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) | | | 18.4±0.6ms | 18.3±0.5ms | 1.00 | load.ugrid.Callback.time_load_file_callback(1) | | | 48.5±0.9ms | 47.2±0.3ms | 0.97 | load.ugrid.Callback.time_load_file_callback(200000) | | | 18.7±0.9ms | 18.2±0.1ms | 0.98 | load.ugrid.CallbackTime.time_load_file_callback(1) | | | 21.7±0.8ms | 21.5±0.3ms | 0.99 | load.ugrid.CallbackTime.time_load_file_callback(200000) | | | 2.73±0.2ms | 2.69±0.04ms | 0.98 | load.ugrid.DataRealisation.time_realise_data(10000) | | | 5.47±0.2ms | 3.92±0.9ms | ~0.72 | load.ugrid.DataRealisation.time_realise_data(200000) | | | 39.1±2ms | 37.4±0.4ms | 0.96 | load.ugrid.DataRealisationTime.time_realise_data(10000) | | | 794±6ms | 793±4ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(200000) | | | 77.3±0.3ns | 76.9±0.5ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields | | | 734±7ns | 742±3ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values | | | 77.1±0.3ns | 77.0±0.3ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields | | | 742±10ns | 738±6ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values | | | 77.1±0.3ns | 76.9±0.7ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields | | | 861±30ns | 849±20ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values | | | 77.6±0.6ns | 76.8±0.6ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields | | | 920±10ns | 915±2ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values | | | 77.0±0.6ns | 77.1±0.3ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields | | | 861±8ns | 853±6ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values | | | 77.1±0.4ns | 77.6±0.5ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields | | | 982±30ns | 974±4ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values | | | 876±7ns | 870±7ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) | | | 6.84±0.03μs | 6.93±0.09μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) | | | 65.4±0.5μs | 65.7±0.4μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) | | | 874±20ns | 867±2ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) | | | 6.84±0.09μs | 6.95±0.04μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) | | | 66.5±2μs | 65.9±0.3μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) | | | 918±6ns | 920±6ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) | | | 7.30±0.03μs | 7.42±0.1μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) | | | 70.7±0.3μs | 69.5±0.5μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) | | | 958±10ns | 955±9ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) | | | 7.69±0.05μs | 7.77±0.06μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) | | | 73.8±0.6μs | 73.6±0.8μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) | | | 918±10ns | 920±6ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) | | | 7.33±0.07μs | 7.41±0.1μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) | | | 70.2±1μs | 70.2±1μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) | | | 1.00±0.01μs | 994±7ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) | | | 8.05±0.08μs | 8.08±0.03μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) | | | 77.2±0.4μs | 77.0±0.7μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) | | | 83.3±0.4ns | 83.4±0.8ns | 1.00 | mixin.CFVariableMixin.time_get_attributes | | | 81.5±0.5ns | 81.8±0.5ns | 1.00 | mixin.CFVariableMixin.time_get_long_name | | | 770±4ns | 775±4ns | 1.01 | mixin.CFVariableMixin.time_get_metadata | | | 81.3±0.1ns | 81.7±0.9ns | 1.00 | mixin.CFVariableMixin.time_get_standard_name | | | 83.3±0.8ns | 83.8±0.7ns | 1.01 | mixin.CFVariableMixin.time_get_units | | | 81.3±0.4ns | 81.6±0.5ns | 1.00 | mixin.CFVariableMixin.time_get_var_name | | | 764±10ns | 763±20ns | 1.00 | mixin.CFVariableMixin.time_set_attributes | | | 116±0.6ns | 116±1ns | 1.00 | mixin.CFVariableMixin.time_set_long_name | | | 3.47±0.02μs | 3.42±0.02μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__dict | | | 4.43±0.05μs | 4.45±0.03μs | 1.00 | mixin.CFVariableMixin.time_set_metadata__metadata | | | 4.36±0.04μs | 4.36±0.03μs | 1.00 | mixin.CFVariableMixin.time_set_metadata__tuple | | | 565±8ns | 552±7ns | 0.98 | mixin.CFVariableMixin.time_set_standard_name | | | 435±2ns | 436±2ns | 1.00 | mixin.CFVariableMixin.time_set_units | | | 443±0.8ns | 446±3ns | 1.01 | mixin.CFVariableMixin.time_set_var_name | | | 364±3ms | 362±2ms | 0.99 | plot.AuxSort.time_aux_sort | | | 78.4±5ms | 76.1±3ms | 0.97 | regridding.CurvilinearRegridding.time_regrid_pic | | | 97.8±0.6ms | 97.4±0.7ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w | | | 47.4±2ms | 47.3±3ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid | | | 4.11±0.08ms | 4.01±0.03ms | 0.98 | save.NetcdfSave.time_netcdf_save_cube(50, False) | | | 71.8±2ms | 70.4±0.3ms | 0.98 | save.NetcdfSave.time_netcdf_save_cube(50, True) | | | 52.0±1ms | 52.1±2ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, False) | | | 560±7ms | 555±3ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, True) | | | 89.8±2ns | 91.2±0.7ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, False) | | | 55.4±0.9ms | 54.4±0.4ms | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, True) | | | 91.0±1ns | 90.3±0.5ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, False) | | | 493±4ms | 489±3ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, True) | | | 40.3±0.9ms | 39.3±1ms | 0.98 | stats.PearsonR.time_lazy | | | 19.3±0.3ms | 18.7±0.2ms | 0.97 | stats.PearsonR.time_real | | | 23.3±0.8ms | 23.6±0.9ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_linear | | | 59.1±0.4ms | 58.1±0.4ms | 0.98 | trajectory.TrajectoryInterpolation.time_trajectory_nearest | ```

Generated by GHA run 8760535886

pp-mo commented 5 months ago

No relevant changes - must be noise