We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
d8f18cd1
Benchmark comparison has identified performance shifts at:
Please review the report below and take corrective/congratulatory action as appropriate :slightly_smiling_face:
before after ratio [64783786] [d8f18cd1] <demo_20230817_main~1> <demo_20230817_main> - 261±20μs 197±1μs 0.76 import_iris.Iris.time_coord_categorisation - 12.76171875 10.46484375 0.82 save.NetcdfSave.track_addedmem_netcdf_save(50, True) - 146.2734375 96.1171875 0.66 save.NetcdfSave.track_addedmem_netcdf_save(600, True) before after ratio [64783786] [d8f18cd1] <demo_20230817_main~1> <demo_20230817_main> + 6.98±0.09ms 8.91±0.4ms 1.28 import_iris.Iris.time_fileformats_dot + 1.72±0.05μs 2.20±0.1μs 1.28 metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1)
Benchmarks that have improved: before after ratio [64783786] [d8f18cd1] <demo_20230817_main~1> <demo_20230817_main> - 261±20μs 197±1μs 0.76 import_iris.Iris.time_coord_categorisation - 12.76171875 10.46484375 0.82 save.NetcdfSave.track_addedmem_netcdf_save(50, True) - 146.2734375 96.1171875 0.66 save.NetcdfSave.track_addedmem_netcdf_save(600, True) Benchmarks that have stayed the same: before after ratio [64783786] [d8f18cd1] <demo_20230817_main~1> <demo_20230817_main> n/a n/a n/a aux_factory.FactoryCommon.time_create 7.05±0.04μs 7.22±0.3μs 1.02 aux_factory.HybridHeightFactory.time_create 8.07±0.2μs 7.78±0.1μs 0.96 coords.AncillaryVariable.time_create 685±20ns 694±10ns 1.01 coords.AuxCoord.time_bounds 15.6±0.7μs 15.7±0.7μs 1.01 coords.AuxCoord.time_create 656±8ns 694±10ns 1.06 coords.AuxCoord.time_points 431±30μs 419±20μs 0.97 coords.AuxCoordLazy.time_bounds 22.9±5μs 22.8±2μs 1.00 coords.AuxCoordLazy.time_create 420±30μs 423±50μs 1.01 coords.AuxCoordLazy.time_points 8.66±0.08μs 8.55±1μs 0.99 coords.CellMeasure.time_create 1.81±0.02μs 1.79±0.1μs 0.99 coords.CellMethod.time_create n/a n/a n/a coords.CoordCommon.time_create 291±50μs 249±0.6μs 0.86 coords.DimCoord.time_create 94.1±4μs 73.7±0.6μs ~0.78 coords.DimCoord.time_regular 1.12±0.03s 1.21±0.04s 1.08 cube.Aggregation.time_aggregated_by 59.1±2μs 59.9±0.9μs 1.01 cube.AncillaryVariable.time_add 11.7±0.1μs 12.3±0.4μs 1.05 cube.AncillaryVariable.time_create 74.4±1μs 74.1±6μs 1.00 cube.AuxCoord.time_add 9.93±0.6μs 8.89±0.05μs 0.89 cube.AuxCoord.time_create 9.86±0.2μs 10.9±0.1μs 1.11 cube.AuxCoord.time_return_coord_dims 7.87±0.4μs 7.12±0.2μs 0.91 cube.AuxCoord.time_return_coords 77.7±3μs 82.0±0.3μs 1.06 cube.AuxFactory.time_add 13.4±2μs 12.4±2μs 0.92 cube.AuxFactory.time_create 58.7±0.4μs 58.9±1μs 1.00 cube.CellMeasure.time_add 11.9±0.1μs 11.5±0.3μs 0.97 cube.CellMeasure.time_create 51.0±1μs 48.1±0.2μs 0.94 cube.CellMethod.time_add 5.95±0.07μs 5.93±0.2μ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 252±20ms 234±4ms 0.93 cube.Concatenate.time_concatenate 6.13±0.1μs 5.34±0.02μs 0.87 cube.Cube.time_basic 105±7ns 90.6±1ns 0.87 cube.Cube.time_rename 259±8μs 288±9μs 1.11 cube.Equality.time_equality 1.41±0.4s 2.05±0.2s ~1.46 cube.Merge.time_merge 44.3±6μs 43.6±4μs 0.98 cube.MeshCoord.time_add(10000) 46.3±3μs 45.6±5μs 0.99 cube.MeshCoord.time_add(1000000) 39.6±5μs 41.0±5μs 1.03 cube.MeshCoord.time_add(6) 20.3±0.2μs 25.0±6μs ~1.23 cube.MeshCoord.time_create(10000) 26.6±3μs 20.6±0.08μs ~0.78 cube.MeshCoord.time_create(1000000) 20.4±0.1μs 24.3±1μs 1.19 cube.MeshCoord.time_create(6) 88.0±10μs 83.9±5μs 0.95 cube.MeshCoord.time_remove(10000) 96.1±8μs 92.0±10μs 0.96 cube.MeshCoord.time_remove(1000000) 78.1±8μs 90.3±10μs 1.16 cube.MeshCoord.time_remove(6) 5.16±0.3ms 4.53±0.4ms 0.88 experimental.ugrid.Connectivity.time_create(1000000) 2.79±0.2ms 2.76±0.04ms 0.99 experimental.ugrid.Connectivity.time_create(6) 1.20±0.1μs 1.09±0.01μs 0.91 experimental.ugrid.Connectivity.time_indices(1000000) 1.08±0.02μs 1.24±0.02μs 1.15 experimental.ugrid.Connectivity.time_indices(6) 47.7±2ms 46.8±0.6ms 0.98 experimental.ugrid.Connectivity.time_location_lengths(1000000) 4.62±0.5ms 4.43±0.04ms 0.96 experimental.ugrid.Connectivity.time_location_lengths(6) 49.1±1ms 48.7±4ms 0.99 experimental.ugrid.Connectivity.time_validate_indices(1000000) 8.20±0.6ms 6.38±0.05ms ~0.78 experimental.ugrid.Connectivity.time_validate_indices(6) 7.79±1ms 7.71±0.6ms 0.99 experimental.ugrid.ConnectivityLazy.time_create(1000000) 5.20±0.3ms 4.81±0.2ms 0.92 experimental.ugrid.ConnectivityLazy.time_create(6) 433±80μs 442±40μs 1.02 experimental.ugrid.ConnectivityLazy.time_indices(1000000) 446±80μs 396±30μs 0.89 experimental.ugrid.ConnectivityLazy.time_indices(6) 41.0±3ms 41.4±2ms 1.01 experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) 4.86±0.4ms 5.05±0.6ms 1.04 experimental.ugrid.ConnectivityLazy.time_location_lengths(6) 45.3±4ms 46.3±3ms 1.02 experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) 7.23±0.8ms 6.93±0.2ms 0.96 experimental.ugrid.ConnectivityLazy.time_validate_indices(6) 22.5±0.5μs 27.2±5μs ~1.21 experimental.ugrid.Mesh.time_add_connectivities(1000000) 496±10μs 521±30μs 1.05 experimental.ugrid.Mesh.time_add_connectivities(6) 8.03±0.3μs 8.41±0.4μs 1.05 experimental.ugrid.Mesh.time_add_coords(1000000) 8.14±0.3μs 7.83±0.06μs 0.96 experimental.ugrid.Mesh.time_add_coords(6) 8.20±0.8μs 8.07±0.2μs 0.98 experimental.ugrid.Mesh.time_connectivities(1000000) 8.56±0.4μs 8.69±0.5μs 1.02 experimental.ugrid.Mesh.time_connectivities(6) 10.0±0.1μs 9.70±0.5μs 0.97 experimental.ugrid.Mesh.time_coords(1000000) 11.5±0.6μs 9.51±0.03μs ~0.83 experimental.ugrid.Mesh.time_coords(6) 89.4±6μs 88.7±5μs 0.99 experimental.ugrid.Mesh.time_create(1000000) 592±10μs 604±20μs 1.02 experimental.ugrid.Mesh.time_create(6) 188±2ms 173±3ms 0.92 experimental.ugrid.Mesh.time_eq(1000000) 546±20μs 536±10μs 0.98 experimental.ugrid.Mesh.time_eq(6) 8.31±0.5μs 8.74±0.7μs 1.05 experimental.ugrid.Mesh.time_remove_connectivities(1000000) 8.29±0.4μs 8.53±0.3μs 1.03 experimental.ugrid.Mesh.time_remove_connectivities(6) 12.1±0.07μs 13.8±1μs 1.14 experimental.ugrid.Mesh.time_remove_coords(1000000) 11.9±0.07μs 12.8±0.4μs 1.07 experimental.ugrid.Mesh.time_remove_coords(6) 24.8±0.7μs 24.5±0.6μs 0.99 experimental.ugrid.MeshCoord.time_bounds(10000) 359±2ms 350±3ms 0.97 experimental.ugrid.MeshCoord.time_bounds(1000000) 9.99±0.5μs 10.1±0.1μs 1.01 experimental.ugrid.MeshCoord.time_bounds(6) 6.47±0.8ms 6.16±0.04ms 0.95 experimental.ugrid.MeshCoord.time_create(10000) 6.96±1ms 6.13±0.04ms 0.88 experimental.ugrid.MeshCoord.time_create(1000000) 379±0.8μs 388±5μs 1.03 experimental.ugrid.MeshCoord.time_create(6) 7.04±0.2μs 7.22±0.2μs 1.03 experimental.ugrid.MeshCoord.time_points(10000) 10.6±0.3μs 10.0±0.9μs 0.95 experimental.ugrid.MeshCoord.time_points(1000000) 4.73±0.2μs 4.50±0.02μs 0.95 experimental.ugrid.MeshCoord.time_points(6) 14.4±1ms 15.0±2ms 1.04 experimental.ugrid.MeshCoordLazy.time_bounds(10000) 360±10ms 349±8ms 0.97 experimental.ugrid.MeshCoordLazy.time_bounds(1000000) 20.6±2μs 20.1±0.7μs 0.97 experimental.ugrid.MeshCoordLazy.time_bounds(6) 6.85±1ms 6.49±0.3ms 0.95 experimental.ugrid.MeshCoordLazy.time_create(10000) 6.51±0.4ms 6.31±0.3ms 0.97 experimental.ugrid.MeshCoordLazy.time_create(1000000) 427±40μs 418±40μs 0.98 experimental.ugrid.MeshCoordLazy.time_create(6) 5.42±0.4ms 5.11±0.3ms 0.94 experimental.ugrid.MeshCoordLazy.time_points(10000) 11.1±1ms 11.3±1ms 1.01 experimental.ugrid.MeshCoordLazy.time_points(1000000) 13.9±0.9μs 13.9±1μs 1.00 experimental.ugrid.MeshCoordLazy.time_points(6) 61.9±10μs 61.1±8μs 0.99 experimental.ugrid.MeshLazy.time_add_connectivities(1000000) 571±60μs 612±60μs 1.07 experimental.ugrid.MeshLazy.time_add_connectivities(6) 29.4±3μs 31.6±4μs 1.07 experimental.ugrid.MeshLazy.time_add_coords(1000000) 28.3±2μs 28.2±4μs 1.00 experimental.ugrid.MeshLazy.time_add_coords(6) 28.8±3μs 27.9±1μs 0.97 experimental.ugrid.MeshLazy.time_connectivities(1000000) 27.7±3μs 27.0±0.7μs 0.97 experimental.ugrid.MeshLazy.time_connectivities(6) 34.2±7μs 33.7±2μs 0.99 experimental.ugrid.MeshLazy.time_coords(1000000) 32.6±1μs 32.8±1μs 1.01 experimental.ugrid.MeshLazy.time_coords(6) 135±20μs 136±10μs 1.01 experimental.ugrid.MeshLazy.time_create(1000000) 656±80μs 650±50μs 0.99 experimental.ugrid.MeshLazy.time_create(6) 176±7ms 173±7ms 0.98 experimental.ugrid.MeshLazy.time_eq(1000000) 637±50μs 647±50μs 1.02 experimental.ugrid.MeshLazy.time_eq(6) 30.4±3μs 30.4±3μs 1.00 experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) 29.0±1μs 28.2±0.7μs 0.97 experimental.ugrid.MeshLazy.time_remove_connectivities(6) 52.8±3μs 52.5±5μs 0.99 experimental.ugrid.MeshLazy.time_remove_coords(1000000) 51.0±6μs 51.3±2μs 1.01 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) 984±20ns 982±50ns 1.00 experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) 505±10ms 509±3ms 1.01 experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) 5.0 5.0 1.00 experimental.ugrid.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) 46.72265625 46.6171875 1.00 experimental.ugrid.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) 23.0±5ms 21.5±0.7ms 0.94 experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) 26.7±0.5ms 30.1±2ms 1.13 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) 248±3ms 260±7ms 1.05 experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) 1.28±0.01s 1.28±0.03s 1.00 experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) 5.0 5.0 1.00 experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) 70.421875 70.3046875 1.00 experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) 168±1ms 182±10ms 1.08 experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) 1.19±0s 1.19±0.05s 1.00 experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(500) 5.0 5.0 1.00 experimental.ugrid.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) 70.3515625 70.20703125 1.00 experimental.ugrid.regions_combine.CombineRegionsSaveData.track_addedmem_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) 1.15±0.05ms 1.40±0.05ms ~1.22 import_iris.Iris.time__concatenate 322±0.1μs 329±5μs 1.02 import_iris.Iris.time__constraints 195±20μs 196±4μs 1.01 import_iris.Iris.time__data_manager 157±6μs 169±6μs 1.08 import_iris.Iris.time__deprecation 223±10μs 209±9μs 0.94 import_iris.Iris.time__lazy_data 1.59±0.02ms 1.63±0.1ms 1.03 import_iris.Iris.time__merge 125±2μs 118±0.3μs 0.94 import_iris.Iris.time__representation 866±10μs 888±4μs 1.03 import_iris.Iris.time_analysis 279±7μs 286±4μs 1.03 import_iris.Iris.time_analysis__area_weighted 198±5μs 185±7μs 0.93 import_iris.Iris.time_analysis__grid_angles 435±10μs 430±2μs 0.99 import_iris.Iris.time_analysis__interpolation 349±2μs 351±6μs 1.01 import_iris.Iris.time_analysis__regrid 191±10μs 188±3μs 0.98 import_iris.Iris.time_analysis__scipy_interpolate 265±2μs 260±10μs 0.98 import_iris.Iris.time_analysis_calculus 573±5μs 576±10μs 1.01 import_iris.Iris.time_analysis_cartography 150±2μs 181±10μs ~1.20 import_iris.Iris.time_analysis_geomerty 405±4μs 400±10μs 0.99 import_iris.Iris.time_analysis_maths 164±6μs 154±2μs 0.94 import_iris.Iris.time_analysis_stats 337±4μs 340±0.7μs 1.01 import_iris.Iris.time_analysis_trajectory 539±5μs 554±7μs 1.03 import_iris.Iris.time_aux_factory 130±2μs 138±1μs 1.05 import_iris.Iris.time_common 314±2μs 306±7μs 0.97 import_iris.Iris.time_common_lenient 1.70±0.04ms 1.74±0.2ms 1.03 import_iris.Iris.time_common_metadata 259±10μs 248±10μs 0.96 import_iris.Iris.time_common_mixin 1.91±0.08ms 2.26±0.08ms 1.18 import_iris.Iris.time_common_resolve 384±9μs 393±5μs 1.02 import_iris.Iris.time_config 601±40μs 599±10μs 1.00 import_iris.Iris.time_coord_systems 1.19±0.2ms 1.21±0.01ms 1.02 import_iris.Iris.time_coords 935±40μs 995±40μs 1.06 import_iris.Iris.time_cube 413±7μs 435±20μs 1.05 import_iris.Iris.time_exceptions 118±3μs 138±9μs 1.17 import_iris.Iris.time_experimental 484±100μs 349±6μs ~0.72 import_iris.Iris.time_fileformats 421±70μs 463±50μs 1.10 import_iris.Iris.time_fileformats__ff 5.18±0.4ms 4.43±0.06ms 0.85 import_iris.Iris.time_fileformats__ff_cross_references 132±4μs 145±10μs 1.10 import_iris.Iris.time_fileformats__pp_lbproc_pairs 202±3μs 204±7μs 1.01 import_iris.Iris.time_fileformats_abf 640±7μs 658±20μs 1.03 import_iris.Iris.time_fileformats_cf 115±7μs 126±7μs 1.09 import_iris.Iris.time_fileformats_name 474±20μs 520±30μs 1.10 import_iris.Iris.time_fileformats_name_loaders 189±8μs 218±10μs 1.15 import_iris.Iris.time_fileformats_netcdf 220±2μs 241±8μs 1.10 import_iris.Iris.time_fileformats_nimrod 365±10μs 390±10μs 1.07 import_iris.Iris.time_fileformats_nimrod_load_rules 1.22±0.04ms 1.33±0.1ms 1.09 import_iris.Iris.time_fileformats_pp 327±3μs 331±3μs 1.01 import_iris.Iris.time_fileformats_pp_load_rules 237±3μs 236±1μs 1.00 import_iris.Iris.time_fileformats_pp_save_rules 898±20μs 895±30μs 1.00 import_iris.Iris.time_fileformats_rules 393±4μs 434±2μs 1.10 import_iris.Iris.time_fileformats_structured_array_identification 130±7μs 127±7μs 0.98 import_iris.Iris.time_fileformats_um 318±5μs 309±5μs 0.97 import_iris.Iris.time_fileformats_um__fast_load 272±2μs 278±10μs 1.02 import_iris.Iris.time_fileformats_um__fast_load_structured_fields 118±2μs 126±2μs 1.07 import_iris.Iris.time_fileformats_um__ff_replacement 134±2μs 143±3μs 1.06 import_iris.Iris.time_fileformats_um__optimal_array_structuring 1.72±0.2ms 1.64±0ms 0.95 import_iris.Iris.time_fileformats_um_cf_map 264±30μs 246±2μs 0.93 import_iris.Iris.time_io 357±10μs 325±4μs 0.91 import_iris.Iris.time_io_format_picker 369±3μs 371±0.7μs 1.01 import_iris.Iris.time_iris 235±5μs 238±3μs 1.01 import_iris.Iris.time_iterate 17.3±0.6ms 18.1±0.6ms 1.05 import_iris.Iris.time_palette 633±4μs 610±7μs 0.96 import_iris.Iris.time_plot 193±7μs 181±5μs 0.94 import_iris.Iris.time_quickplot 3.39±0.06ms 3.36±0.03ms 0.99 import_iris.Iris.time_std_names 3.98±0.2ms 3.82±0.03ms 0.96 import_iris.Iris.time_symbols 135±0.1ms 133±4ms 0.98 import_iris.Iris.time_tests 343±3μs 418±30μs ~1.22 import_iris.Iris.time_third_party_cartopy 7.58±0.1ms 7.90±0.4ms 1.04 import_iris.Iris.time_third_party_cf_units 173±4μs 166±2μs 0.96 import_iris.Iris.time_third_party_cftime 5.54±0.2ms 4.97±0.08ms 0.90 import_iris.Iris.time_third_party_matplotlib 2.00±0.3ms 2.63±0.08ms ~1.32 import_iris.Iris.time_third_party_numpy 3.24±0.08ms 4.78±0.2ms ~1.47 import_iris.Iris.time_third_party_scipy 168±9μs 160±2μs 0.96 import_iris.Iris.time_time 555±4μs 581±20μs 1.05 import_iris.Iris.time_util 147±2μs 148±8μs 1.01 iterate.IZip.time_izip 14.0±0.4ms 13.5±0.4ms 0.97 load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') 42.3±0.8ms 39.9±1ms 0.94 load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') 14.6±0.07ms 14.8±0.2ms 1.02 load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') 14.2±0.5ms 13.3±0.04ms 0.93 load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') 36.6±5ms 37.8±2ms 1.03 load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') 14.8±1ms 14.8±0.05ms 0.99 load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') 2.47±0.01s 2.43±0.03s 0.98 load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') 36.7±1ms 33.7±0.2ms 0.92 load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') 2.80±0.04s 2.70±0.02s 0.96 load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') 2.43±0.02s 2.46±0.03s 1.01 load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') 36.1±2ms 34.3±0.6ms 0.95 load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') 2.76±0.02s 2.69±0s 0.97 load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') 6.53±0.4ms 9.31±1ms ~1.43 load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') 36.9±0.6ms 35.6±1ms 0.96 load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') 6.76±0.06ms 7.22±0.5ms 1.07 load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') 6.33±0.2ms 6.36±0.07ms 1.01 load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') 35.0±0.4ms 37.7±2ms 1.08 load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') 6.81±0.01ms 7.29±0.3ms 1.07 load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') 67.2±3ms 64.5±0.3ms 0.96 load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') 47.7±1ms 51.3±3ms 1.08 load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') 26.8±2ms 22.2±0.6ms ~0.83 load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') 59.5±4ms 59.6±0.7ms 1.00 load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') 125±2ms 125±2ms 1.00 load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') 58.7±4ms 57.6±4ms 0.98 load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') 719±20ms 655±10ms 0.91 load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') 6.05±0.4ms 5.50±0.2ms 0.91 load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') 748±30ms 694±5ms 0.93 load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') 743±30ms 694±20ms 0.93 load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') 5.31±0.09ms 5.30±0.3ms 1.00 load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') 707±20ms 740±10ms 1.05 load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') 1.96±0.2ms 2.26±0.2ms 1.15 load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') 5.25±0.4ms 5.84±0.4ms 1.11 load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') 2.75±0.2ms 2.19±0.2ms ~0.80 load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') 2.18±0.1ms 2.63±0.09ms ~1.21 load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') 6.40±0.4ms 5.68±0.08ms 0.89 load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') 2.32±0.2ms 2.53±0.08ms 1.09 load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') 627±9ms 633±20ms 1.01 load.ManyVars.time_many_var_load 16.5±2ms 13.8±0.1ms 0.84 load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') 14.9±0.6ms 16.2±0.9ms 1.09 load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') 2.46±0.02s 2.47±0.01s 1.00 load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') 2.75±0.02s 2.79±0s 1.01 load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') 6.42±0.06ms 7.37±0.04ms 1.15 load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') 6.88±0.3ms 7.40±0.2ms 1.07 load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') 15.8±0.5ms 13.3±0.1ms 0.84 load.StructuredFF.time_structured_load((1280, 960, 5), False) 7.68±0.3ms 8.10±0.8ms 1.05 load.StructuredFF.time_structured_load((1280, 960, 5), True) 2.48±0.04s 2.36±0.03s 0.95 load.StructuredFF.time_structured_load((2, 2, 1000), False) 594±20ms 569±4ms 0.96 load.StructuredFF.time_structured_load((2, 2, 1000), True) 6.46±0.1ms 6.48±0.4ms 1.00 load.StructuredFF.time_structured_load((2, 2, 2), False) 5.74±0.03ms 6.12±0.1ms 1.07 load.StructuredFF.time_structured_load((2, 2, 2), True) 281±1ms 266±4ms 0.95 load.TimeConstraint.time_time_constraint(20, 'FF') 40.7±0.6ms 39.1±0.3ms 0.96 load.TimeConstraint.time_time_constraint(20, 'NetCDF') 296±3ms 286±3ms 0.97 load.TimeConstraint.time_time_constraint(20, 'PP') 52.6±2ms 49.2±0.3ms 0.94 load.TimeConstraint.time_time_constraint(3, 'FF') 39.8±1ms 39.0±0.6ms 0.98 load.TimeConstraint.time_time_constraint(3, 'NetCDF') 53.3±4ms 52.3±1ms 0.98 load.TimeConstraint.time_time_constraint(3, 'PP') 30.3±1ms 34.1±3ms 1.13 load.ugrid.BasicLoading.time_load_file(1) 70.2±4ms 70.0±0.8ms 1.00 load.ugrid.BasicLoading.time_load_file(200000) 27.6±2ms 25.5±0.8ms 0.92 load.ugrid.BasicLoading.time_load_mesh(1) 41.8±0.8ms 41.9±6ms 1.00 load.ugrid.BasicLoading.time_load_mesh(200000) 31.3±2ms 29.4±1ms 0.94 load.ugrid.BasicLoadingTime.time_load_file(1) 34.8±0.6ms 35.0±1ms 1.01 load.ugrid.BasicLoadingTime.time_load_file(200000) 25.3±1ms 25.7±2ms 1.02 load.ugrid.BasicLoadingTime.time_load_mesh(1) 30.7±1ms 35.3±3ms 1.15 load.ugrid.BasicLoadingTime.time_load_mesh(200000) 33.7±2ms 31.4±0.7ms 0.93 load.ugrid.Callback.time_load_file_callback(1) 83.4±0.4ms 87.7±6ms 1.05 load.ugrid.Callback.time_load_file_callback(200000) 32.7±1ms 33.8±3ms 1.03 load.ugrid.CallbackTime.time_load_file_callback(1) 38.4±0.6ms 39.9±0.6ms 1.04 load.ugrid.CallbackTime.time_load_file_callback(200000) 5.20±0.1ms 5.23±0.3ms 1.01 load.ugrid.DataRealisation.time_realise_data(10000) 11.2±0.3ms 11.8±0.7ms 1.06 load.ugrid.DataRealisation.time_realise_data(200000) 83.4±2ms 76.6±6ms 0.92 load.ugrid.DataRealisationTime.time_realise_data(10000) 1.60±0.02s 1.60±0.04s 1.00 load.ugrid.DataRealisationTime.time_realise_data(200000) 168±3ns 163±2ns 0.97 metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields 1.51±0.03μs 1.46±0.01μs 0.97 metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values 165±0.6ns 162±3ns 0.98 metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields 1.45±0.02μs 1.65±0.1μs 1.14 metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values 179±20ns 163±0.6ns 0.91 metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields 1.65±0.05μs 1.61±0.02μs 0.97 metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values 159±2ns 170±3ns 1.07 metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields 1.78±0.01μs 1.78±0.09μs 1.00 metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values 181±4ns 172±6ns 0.95 metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields 1.68±0.03μs 2.00±0.04μs 1.19 metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values 170±0.8ns 171±3ns 1.00 metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields 1.93±0.05μs 1.95±0.1μs 1.01 metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values 1.78±0.1μs 1.57±0.02μs 0.88 metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) 11.7±0.3μs 11.4±0.2μs 0.98 metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) 105±0.4μs 123±4μs 1.18 metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) 1.55±0.02μs 1.57±0.01μs 1.01 metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) 11.5±0.2μs 13.0±0.5μs 1.13 metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) 119±2μs 129±6μs 1.08 metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) 13.0±0.6μs 12.8±0.05μs 0.98 metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) 118±0.9μs 115±0.8μs 0.98 metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) 1.76±0.03μs 1.69±0.05μs 0.96 metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) 12.7±0.4μs 12.3±0.2μs 0.97 metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) 123±3μs 119±3μs 0.96 metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) 1.70±0.05μs 1.79±0.06μs 1.05 metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) 13.2±0.4μs 12.3±0.06μs 0.94 metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) 124±5μs 115±0.4μs 0.93 metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) 1.75±0.01μs 1.74±0.01μs 1.00 metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) 15.3±0.5μs 13.0±0.2μs 0.85 metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) 140±7μs 127±0.6μs 0.91 metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) 182±4ns 166±1ns 0.91 mixin.CFVariableMixin.time_get_attributes 171±2ns 199±4ns 1.16 mixin.CFVariableMixin.time_get_long_name 1.67±0.01μs 1.66±0.07μs 0.99 mixin.CFVariableMixin.time_get_metadata 176±2ns 166±2ns 0.95 mixin.CFVariableMixin.time_get_standard_name 184±9ns 170±8ns 0.93 mixin.CFVariableMixin.time_get_units 197±10ns 196±3ns 1.00 mixin.CFVariableMixin.time_get_var_name 1.23±0.04μs 1.13±0.01μs 0.91 mixin.CFVariableMixin.time_set_attributes 188±5ns 191±0.9ns 1.01 mixin.CFVariableMixin.time_set_long_name 7.23±0.2μs 5.89±0.1μs ~0.82 mixin.CFVariableMixin.time_set_metadata__dict 7.48±0.1μs 8.72±0.9μs 1.17 mixin.CFVariableMixin.time_set_metadata__metadata 9.59±0.4μs 7.59±0.4μs ~0.79 mixin.CFVariableMixin.time_set_metadata__tuple 1.02±0.01μs 1.05±0μs 1.03 mixin.CFVariableMixin.time_set_standard_name 626±10ns 633±8ns 1.01 mixin.CFVariableMixin.time_set_units 802±40ns 864±10ns 1.08 mixin.CFVariableMixin.time_set_var_name 680±20ms 680±20ms 1.00 plot.AuxSort.time_aux_sort 196±6ms 186±5ms 0.95 regridding.CurvilinearRegridding.time_regrid_pic 669±20ms 702±8ms 1.05 regridding.HorizontalChunkedRegridding.time_regrid_area_w 897±10ms 942±20ms 1.05 regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid 6.18±0.06ms 6.64±0.3ms 1.07 save.NetcdfSave.time_netcdf_save_cube(50, False) 174±6ms 185±5ms 1.06 save.NetcdfSave.time_netcdf_save_cube(50, True) 70.3±2ms 67.8±8ms 0.96 save.NetcdfSave.time_netcdf_save_cube(600, False) 963±4ms 981±30ms 1.02 save.NetcdfSave.time_netcdf_save_cube(600, True) 143±2ns 146±10ns 1.02 save.NetcdfSave.time_netcdf_save_mesh(50, False) 150±3ms 164±4ms 1.09 save.NetcdfSave.time_netcdf_save_mesh(50, True) 148±4ns 178±5ns ~1.20 save.NetcdfSave.time_netcdf_save_mesh(600, False) 878±4ms 860±10ms 0.98 save.NetcdfSave.time_netcdf_save_mesh(600, True) 5.0 5.0 1.00 save.NetcdfSave.track_addedmem_netcdf_save(50, False) 5.0 5.0 1.00 save.NetcdfSave.track_addedmem_netcdf_save(600, False) 45.1±2ms 53.2±3ms 1.18 trajectory.TrajectoryInterpolation.time_trajectory_linear 112±3ms 108±3ms 0.96 trajectory.TrajectoryInterpolation.time_trajectory_nearest Benchmarks that have got worse: before after ratio [64783786] [d8f18cd1] <demo_20230817_main~1> <demo_20230817_main> + 6.98±0.09ms 8.91±0.4ms 1.28 import_iris.Iris.time_fileformats_dot + 1.72±0.05μs 2.20±0.1μs 1.28 metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1)
Generated by GHA run 5900705016
5900705016
The text was updated successfully, but these errors were encountered:
Update standard-names to #82 + add table version in std_names.py (Sci…
8361532
…Tools#5423)
No branches or pull requests
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: d8f18cd
Performance shifts
Full benchmark results
Generated by GHA run
5900705016
The text was updated successfully, but these errors were encountered: