iris
iris copied to clipboard
[CI Bot] environment lockfiles auto-update
Lockfiles updated to the latest resolvable environment.
If the CI tasks fail, create a new branch based on this PR and add the required fixes to that branch.
:stopwatch: Performance Benchmark Report: 424d6ad1
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [7a324866] | After [424d6ad1] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create |
| | 4.30±0.03μs | 4.32±0.02μs | 1.01 | aux_factory.HybridHeightFactory.time_create |
| | 4.95±0.04μs | 4.93±0.07μs | 0.99 | coords.AncillaryVariable.time_create |
| | 335±9ns | 335±3ns | 1.00 | coords.AuxCoord.time_bounds |
| | 8.95±0.1μs | 8.64±0.05μs | 0.97 | coords.AuxCoord.time_create |
| | 320±6ns | 312±3ns | 0.98 | coords.AuxCoord.time_points |
| | 244±8μs | 246±9μs | 1.01 | coords.AuxCoordLazy.time_bounds |
| | 13.6±0.6μs | 13.4±0.5μs | 0.98 | coords.AuxCoordLazy.time_create |
| | 242±9μs | 243±8μs | 1.00 | coords.AuxCoordLazy.time_points |
| | 5.30±0.07μs | 5.26±0.05μs | 0.99 | coords.CellMeasure.time_create |
| | 1.10±0.01μs | 1.11±0.01μs | 1.01 | coords.CellMethod.time_create |
| | n/a | n/a | n/a | coords.CoordCommon.time_create |
| | 107±1μs | 107±1μs | 1.00 | coords.DimCoord.time_create |
| | 30.7±0.5μs | 30.0±0.5μs | 0.98 | coords.DimCoord.time_regular |
| | 387±3ms | 383±2ms | 0.99 | cube.Aggregation.time_aggregated_by |
| | 59.6±1μs | 57.4±0.3μs | 0.96 | cube.AncillaryVariable.time_add |
| | 10.6±0.1μs | 10.7±0.1μs | 1.01 | cube.AncillaryVariable.time_create |
| | 65.9±1μs | 65.2±0.7μs | 0.99 | cube.AuxCoord.time_add |
| | 9.61±0.08μs | 9.45±0.1μs | 0.98 | cube.AuxCoord.time_create |
| | 5.15±0.07μs | 5.11±0.09μs | 0.99 | cube.AuxCoord.time_return_coord_dims |
| | 3.80±0.07μs | 3.75±0.07μs | 0.99 | cube.AuxCoord.time_return_coords |
| | 39.2±0.5μs | 37.5±0.9μs | 0.96 | cube.AuxFactory.time_add |
| | 11.4±0.3μs | 11.6±0.2μs | 1.02 | cube.AuxFactory.time_create |
| | 59.0±1μs | 58.0±0.5μs | 0.98 | cube.CellMeasure.time_add |
| | 10.8±0.2μs | 10.7±0.1μs | 0.99 | cube.CellMeasure.time_create |
| | 51.8±1μs | 52.7±0.3μs | 1.02 | cube.CellMethod.time_add |
| | 7.56±0.03μs | 7.62±0.08μs | 1.01 | 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.6ms | 130±0.4ms | 1.00 | cube.Concatenate.time_concatenate |
| | 6.97±0.08μs | 7.05±0.08μs | 1.01 | cube.Cube.time_basic |
| | 52.5±0.1ns | 53.3±2ns | 1.02 | cube.Cube.time_rename |
| | 55.8±0.6μs | 55.6±0.6μs | 1.00 | cube.Equality.time_equality |
| | 331±1ms | 334±2ms | 1.01 | cube.Merge.time_merge |
| | 24.7±0.5μs | 24.2±0.6μs | 0.98 | cube.MeshCoord.time_add(10000) |
| | 28.5±1μs | 27.9±0.8μs | 0.98 | cube.MeshCoord.time_add(1000000) |
| | 22.4±0.5μs | 22.4±0.5μs | 1.00 | cube.MeshCoord.time_add(6) |
| | 16.9±0.3μs | 16.6±0.4μs | 0.99 | cube.MeshCoord.time_create(10000) |
| | 16.7±0.2μs | 16.9±0.2μs | 1.01 | cube.MeshCoord.time_create(1000000) |
| | 16.2±0.2μs | 16.1±0.3μs | 1.00 | cube.MeshCoord.time_create(6) |
| | 41.7±0.8μs | 41.1±0.7μs | 0.99 | cube.MeshCoord.time_remove(10000) |
| | 58.6±2μs | 57.7±1μs | 0.98 | cube.MeshCoord.time_remove(1000000) |
| | 41.3±0.9μs | 40.8±0.8μs | 0.99 | cube.MeshCoord.time_remove(6) |
| | 2.54±0.1ms | 2.46±0.1ms | 0.97 | experimental.ugrid.Connectivity.time_create(1000000) |
| | 1.94±0.03ms | 1.90±0.01ms | 0.98 | experimental.ugrid.Connectivity.time_create(6) |
| | 488±2ns | 487±3ns | 1.00 | experimental.ugrid.Connectivity.time_indices(1000000) |
| | 483±2ns | 486±2ns | 1.01 | experimental.ugrid.Connectivity.time_indices(6) |
| | 21.9±2ms | 21.4±1ms | 0.98 | experimental.ugrid.Connectivity.time_location_lengths(1000000) |
| | 2.78±0.03ms | 2.74±0.04ms | 0.98 | experimental.ugrid.Connectivity.time_location_lengths(6) |
| | 27.9±3ms | 27.9±2ms | 1.00 | experimental.ugrid.Connectivity.time_validate_indices(1000000) |
| | 4.11±0.05ms | 4.11±0.02ms | 1.00 | experimental.ugrid.Connectivity.time_validate_indices(6) |
| | 4.02±0.06ms | 4.02±0.07ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_create(1000000) |
| | 3.32±0.05ms | 3.29±0.03ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_create(6) |
| | 257±6μs | 259±5μs | 1.01 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) |
| | 253±3μs | 257±5μs | 1.02 | experimental.ugrid.ConnectivityLazy.time_indices(6) |
| | 20.7±0.5ms | 20.6±0.4ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) |
| | 3.03±0.04ms | 3.00±0.05ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) |
| | 23.2±0.5ms | 23.3±0.4ms | 1.01 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) |
| | 4.29±0.06ms | 4.33±0.06ms | 1.01 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) |
| | 11.7±0.3μs | 11.5±0.1μs | 0.98 | experimental.ugrid.Mesh.time_add_connectivities(1000000) |
| | 360±5μs | 367±3μs | 1.02 | experimental.ugrid.Mesh.time_add_connectivities(6) |
| | 4.30±0.06μs | 4.30±0.02μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(1000000) |
| | 4.19±0.06μs | 4.17±0.07μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(6) |
| | 3.75±0.06μs | 3.77±0.08μs | 1.00 | experimental.ugrid.Mesh.time_connectivities(1000000) |
| | 3.76±0.06μs | 3.77±0.1μs | 1.00 | experimental.ugrid.Mesh.time_connectivities(6) |
| | 5.15±0.06μs | 5.16±0.03μs | 1.00 | experimental.ugrid.Mesh.time_coords(1000000) |
| | 5.21±0.08μs | 5.19±0.03μs | 1.00 | experimental.ugrid.Mesh.time_coords(6) |
| | 42.6±0.8μs | 42.0±0.5μs | 0.99 | experimental.ugrid.Mesh.time_create(1000000) |
| | 417±5μs | 411±2μs | 0.99 | experimental.ugrid.Mesh.time_create(6) |
| | 74.7±2ms | 74.1±2ms | 0.99 | experimental.ugrid.Mesh.time_eq(1000000) |
| | 263±2μs | 258±4μs | 0.98 | experimental.ugrid.Mesh.time_eq(6) |
| | 3.54±0.06μs | 3.59±0.2μs | 1.02 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) |
| | 3.61±0.06μs | 3.65±0.06μs | 1.01 | experimental.ugrid.Mesh.time_remove_connectivities(6) |
| | 6.36±0.06μs | 6.36±0.05μs | 1.00 | experimental.ugrid.Mesh.time_remove_coords(1000000) |
| | 6.46±0.2μs | 6.33±0.06μs | 0.98 | experimental.ugrid.Mesh.time_remove_coords(6) |
| | 10.8±0.05μs | 10.6±0.04μs | 0.98 | experimental.ugrid.MeshCoord.time_bounds(10000) |
| | 120±1ms | 120±2ms | 1.00 | experimental.ugrid.MeshCoord.time_bounds(1000000) |
| | 5.39±0.06μs | 5.41±0.05μs | 1.00 | experimental.ugrid.MeshCoord.time_bounds(6) |
| | 3.77±0.03ms | 3.77±0.06ms | 1.00 | experimental.ugrid.MeshCoord.time_create(10000) |
| | 3.79±0.06ms | 3.77±0.03ms | 0.99 | experimental.ugrid.MeshCoord.time_create(1000000) |
| | 197±1μs | 201±3μs | 1.02 | experimental.ugrid.MeshCoord.time_create(6) |
| | 3.37±0.04μs | 3.38±0.05μs | 1.00 | experimental.ugrid.MeshCoord.time_points(10000) |
| | 3.93±0.03μs | 3.88±0.02μs | 0.99 | experimental.ugrid.MeshCoord.time_points(1000000) |
| | 2.76±0.02μs | 2.76±0.02μs | 1.00 | experimental.ugrid.MeshCoord.time_points(6) |
| | 7.37±0.09ms | 7.35±0.05ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) |
| | 119±2ms | 120±2ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) |
| | 11.5±0.3μs | 11.8±0.3μs | 1.02 | experimental.ugrid.MeshCoordLazy.time_bounds(6) |
| | 3.80±0.05ms | 3.79±0.04ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_create(10000) |
| | 3.81±0.07ms | 3.78±0.03ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_create(1000000) |
| | 248±10μs | 243±5μs | 0.98 | experimental.ugrid.MeshCoordLazy.time_create(6) |
| | 2.46±0.03ms | 2.46±0.03ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_points(10000) |
| | 4.66±0.09ms | 4.62±0.1ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_points(1000000) |
| | 7.40±0.3μs | 7.33±0.2μs | 0.99 | experimental.ugrid.MeshCoordLazy.time_points(6) |
| | 32.1±1μs | 31.2±1μs | 0.97 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) |
| | 427±10μs | 419±9μs | 0.98 | experimental.ugrid.MeshLazy.time_add_connectivities(6) |
| | 18.8±0.7μs | 18.3±0.7μs | 0.97 | experimental.ugrid.MeshLazy.time_add_coords(1000000) |
| | 15.4±0.3μs | 15.2±0.4μs | 0.99 | experimental.ugrid.MeshLazy.time_add_coords(6) |
| | 15.5±0.5μs | 15.4±0.3μs | 1.00 | experimental.ugrid.MeshLazy.time_connectivities(1000000) |
| | 14.8±0.2μs | 15.0±0.4μs | 1.02 | experimental.ugrid.MeshLazy.time_connectivities(6) |
| | 18.8±0.4μs | 19.0±0.7μs | 1.01 | experimental.ugrid.MeshLazy.time_coords(1000000) |
| | 18.3±0.2μs | 18.7±0.4μs | 1.02 | experimental.ugrid.MeshLazy.time_coords(6) |
| | 78.1±2μs | 78.3±2μs | 1.00 | experimental.ugrid.MeshLazy.time_create(1000000) |
| | 468±10μs | 466±9μs | 1.00 | experimental.ugrid.MeshLazy.time_create(6) |
| | 74.1±0.8ms | 74.6±1ms | 1.01 | experimental.ugrid.MeshLazy.time_eq(1000000) |
| | 337±9μs | 335±8μs | 0.99 | experimental.ugrid.MeshLazy.time_eq(6) |
| | 16.9±0.5μs | 16.6±0.4μs | 0.98 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) |
| | 15.5±0.3μs | 15.5±0.4μs | 1.00 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) |
| | 30.9±0.9μs | 30.9±0.9μs | 1.00 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) |
| | 29.1±0.6μs | 29.3±0.7μ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) |
| | 394±3ns | 397±2ns | 1.01 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 259±2ms | 259±1ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 13.6±0.1ms | 13.7±0.2ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 15.4±0.2ms | 15.4±0.2ms | 1.00 | 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) |
| | 102±0.9ms | 102±0.9ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 698±2ms | 695±7ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 64.2±0.5ms | 63.9±0.5ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 650±5ms | 651±3ms | 1.00 | 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) |
| | 655±3μs | 662±3μs | 1.01 | import_iris.Iris.time__concatenate |
| | 179±2μs | 181±3μs | 1.02 | import_iris.Iris.time__constraints |
| | 110±0.5μs | 111±1μs | 1.01 | import_iris.Iris.time__data_manager |
| | 94.0±0.6μs | 93.5±2μs | 0.99 | import_iris.Iris.time__deprecation |
| | 121±2μs | 121±0.8μs | 1.00 | import_iris.Iris.time__lazy_data |
| | 899±4μs | 899±6μs | 1.00 | import_iris.Iris.time__merge |
| | 77.3±0.3μs | 78.4±0.7μs | 1.01 | import_iris.Iris.time__representation |
| | 482±3μs | 486±2μs | 1.01 | import_iris.Iris.time_analysis |
| | 141±0.5μs | 142±1μs | 1.00 | import_iris.Iris.time_analysis__area_weighted |
| | 109±2μs | 110±0.4μs | 1.00 | import_iris.Iris.time_analysis__grid_angles |
| | 242±1μs | 245±3μs | 1.01 | import_iris.Iris.time_analysis__interpolation |
| | 185±1μs | 188±2μs | 1.02 | import_iris.Iris.time_analysis__regrid |
| | 112±1μs | 112±0.9μs | 1.00 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 140±2μs | 140±0.9μs | 1.00 | import_iris.Iris.time_analysis_calculus |
| | 327±2μs | 330±4μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 93.7±1μs | 94.7±0.6μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 218±3μs | 217±2μs | 0.99 | import_iris.Iris.time_analysis_maths |
| | 98.7±0.5μs | 98.9±0.8μs | 1.00 | import_iris.Iris.time_analysis_stats |
| | 174±2μs | 174±1μs | 1.00 | import_iris.Iris.time_analysis_trajectory |
| | 295±2μs | 297±3μs | 1.00 | import_iris.Iris.time_aux_factory |
| | 85.4±0.9μs | 84.8±0.5μs | 0.99 | import_iris.Iris.time_common |
| | 162±3μs | 163±2μs | 1.01 | import_iris.Iris.time_common_lenient |
| | 965±6μs | 973±10μs | 1.01 | import_iris.Iris.time_common_metadata |
| | 133±0.7μs | 133±1μs | 1.00 | import_iris.Iris.time_common_mixin |
| | 1.16±0ms | 1.16±0.01ms | 1.00 | import_iris.Iris.time_common_resolve |
| | 199±2μs | 202±2μs | 1.02 | import_iris.Iris.time_config |
| | 115±1μs | 116±1μs | 1.01 | import_iris.Iris.time_coord_categorisation |
| | 354±8μs | 353±3μs | 1.00 | import_iris.Iris.time_coord_systems |
| | 748±10μs | 736±10μs | 0.99 | import_iris.Iris.time_coords |
| | 661±10μs | 659±6μs | 1.00 | import_iris.Iris.time_cube |
| | 225±2μs | 227±4μs | 1.01 | import_iris.Iris.time_exceptions |
| | 78.4±0.3μs | 78.1±0.9μs | 1.00 | import_iris.Iris.time_experimental |
| | 187±2μs | 189±3μs | 1.01 | import_iris.Iris.time_fileformats |
| | 248±2μs | 250±4μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 2.69±0.03ms | 2.69±0.02ms | 1.00 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.6±0.7μs | 79.7±1μs | 1.00 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 115±0.5μs | 115±2μs | 1.00 | import_iris.Iris.time_fileformats_abf |
| | 348±3μs | 354±7μs | 1.02 | import_iris.Iris.time_fileformats_cf |
| | 5.35±0.04ms | 5.26±0.04ms | 0.98 | import_iris.Iris.time_fileformats_dot |
| | 75.6±0.3μs | 75.5±2μs | 1.00 | import_iris.Iris.time_fileformats_name |
| | 258±4μs | 259±2μs | 1.00 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±0.7μs | 119±1μs | 0.99 | import_iris.Iris.time_fileformats_netcdf |
| | 121±1μs | 123±2μs | 1.01 | import_iris.Iris.time_fileformats_nimrod |
| | 207±3μs | 206±3μs | 1.00 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 760±2μs | 758±5μs | 1.00 | import_iris.Iris.time_fileformats_pp |
| | 179±1μs | 181±4μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 134±1μs | 134±1μs | 1.00 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 512±2μs | 514±3μs | 1.00 | import_iris.Iris.time_fileformats_rules |
| | 218±2μs | 220±2μs | 1.01 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 84.6±1μs | 84.8±0.6μs | 1.00 | import_iris.Iris.time_fileformats_um |
| | 159±1μs | 161±1μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load |
| | 136±0.8μs | 137±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 76.2±0.4μs | 76.8±0.7μs | 1.01 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.0±1μs | 82.7±0.9μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 977±3μs | 978±4μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map |
| | 136±1μs | 137±2μs | 1.01 | import_iris.Iris.time_io |
| | 172±1μs | 173±3μs | 1.01 | import_iris.Iris.time_io_format_picker |
| | 203±2μs | 203±1μs | 1.00 | import_iris.Iris.time_iris |
| | 127±0.7μs | 128±1μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.53±0.06ms | 8.50±0.04ms | 1.00 | import_iris.Iris.time_palette |
| | 335±5μs | 336±2μs | 1.00 | import_iris.Iris.time_plot |
| | 104±0.7μs | 105±0.7μs | 1.01 | import_iris.Iris.time_quickplot |
| | 2.06±0.03ms | 2.07±0.01ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.78±0.03ms | 1.78±0.01ms | 1.00 | import_iris.Iris.time_symbols |
| | 281±3ms | 281±10ms | 1.00 | import_iris.Iris.time_tests |
| | 233±2μs | 229±0.9μs | 0.98 | import_iris.Iris.time_third_party_cartopy |
| | 4.81±0.04ms | 4.82±0.03ms | 1.00 | import_iris.Iris.time_third_party_cf_units |
| | 109±1μs | 108±1μs | 0.99 | import_iris.Iris.time_third_party_cftime |
| | 2.80±0.02ms | 2.81±0.01ms | 1.01 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.02ms | 1.07±0ms | 1.00 | import_iris.Iris.time_third_party_numpy |
| | 161±3μs | 160±1μs | 0.99 | import_iris.Iris.time_third_party_scipy |
| | 101±0.9μs | 101±0.7μs | 1.00 | import_iris.Iris.time_time |
| | 322±3μs | 314±2μs | 0.98 | import_iris.Iris.time_util |
| | 75.7±1μs | 75.4±1μs | 1.00 | iterate.IZip.time_izip |
| | 8.13±0.07ms | 8.18±0.2ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 23.0±0.2ms | 23.4±0.4ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.91±0.09ms | 8.87±0.04ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.11±0.09ms | 8.04±0.05ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.0±0.2ms | 21.4±0.4ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.90±0.04ms | 8.87±0.08ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.34±0.01s | 1.33±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 20.6±0.2ms | 20.1±0.2ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.50±0.01s | 1.49±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.34±0.01s | 1.34±0.02s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 20.4±0.2ms | 20.6±0.4ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.50±0.02s | 1.49±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.90±0.04ms | 3.88±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 19.7±0.1ms | 19.6±0.3ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.18±0.04ms | 4.15±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.88±0.03ms | 3.87±0.02ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 19.7±0.06ms | 19.8±0.2ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.15±0.04ms | 4.15±0.03ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 34.7±2ms | 34.8±3ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.5±0.5ms | 19.3±0.5ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.9±2ms | 13.4±3ms | 0.96 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.9±2ms | 25.3±3ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 72.6±1ms | 72.3±1ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.6±2ms | 25.6±1ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 432±3ms | 431±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.69±0.05ms | 2.79±0.08ms | 1.04 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 436±5ms | 438±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 438±3ms | 437±3ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.79±0.09ms | 2.79±0.05ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 441±5ms | 443±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.52±0.08ms | 1.54±0.07ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.82±0.07ms | 2.84±0.07ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.58±0.09ms | 1.60±0.08ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.56±0.07ms | 1.56±0.09ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.79±0.04ms | 2.84±0.07ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.58±0.1ms | 1.60±0.08ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 355±8ms | 354±4ms | 1.00 | load.ManyVars.time_many_var_load |
| | 8.28±0.04ms | 8.24±0.02ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.02±0.05ms | 9.07±0.2ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.37±0.02s | 1.36±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.53±0.02s | 1.53±0.02s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.97±0.03ms | 3.95±0.02ms | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.25±0.03ms | 4.22±0.02ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.15±0.04ms | 8.09±0.05ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.75±0.09ms | 4.73±0.01ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.33±0.01s | 1.34±0.01s | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 373±5ms | 368±4ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.90±0.02ms | 3.90±0.02ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.54±0.02ms | 3.54±0.01ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 150±2ms | 149±0.8ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.3±0.2ms | 23.0±0.3ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 165±2ms | 164±1ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.3±0.2ms | 29.6±0.2ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 22.9±0.06ms | 22.5±0.2ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.7±0.4ms | 31.6±0.2ms | 1.00 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.3±0.4ms | 17.3±0.2ms | 1.00 | load.ugrid.BasicLoading.time_load_file(1) |
| | 38.2±0.2ms | 38.9±0.6ms | 1.02 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.1±0.2ms | 14.1±0.2ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 21.1±0.3ms | 21.3±0.4ms | 1.01 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.2±0.2ms | 17.1±0.1ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 19.8±0.5ms | 19.6±0.3ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.0±0.2ms | 14.1±0.2ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.4±0.2ms | 16.6±0.3ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.2±0.2ms | 18.2±0.2ms | 1.00 | load.ugrid.Callback.time_load_file_callback(1) |
| | 47.2±0.8ms | 46.9±1ms | 0.99 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.2±0.3ms | 18.2±0.1ms | 1.00 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 21.3±0.3ms | 21.4±0.3ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.63±0.06ms | 2.66±0.07ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.30±0.05ms | 5.33±0.09ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 36.7±0.4ms | 37.1±1ms | 1.01 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 809±7ms | 824±5ms | 1.02 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 77.6±0.1ns | 78.0±0.8ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields |
| | 751±7ns | 752±8ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values |
| | 78.5±2ns | 77.6±1ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields |
| | 743±4ns | 760±10ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values |
| | 78.3±1ns | 81.8±6ns | 1.04 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields |
| | 855±7ns | 868±20ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values |
| | 78.8±2ns | 81.2±5ns | 1.03 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields |
| | 915±9ns | 933±20ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values |
| | 77.5±1ns | 78.3±1ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields |
| | 861±10ns | 865±30ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values |
| | 77.6±0.8ns | 77.7±1ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields |
| | 990±7ns | 989±20ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values |
| | 872±10ns | 878±10ns | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) |
| | 6.97±0.08μs | 6.89±0.08μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) |
| | 65.6±0.4μs | 65.7±0.5μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) |
| | 882±5ns | 889±7ns | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) |
| | 6.89±0.09μs | 6.93±0.08μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) |
| | 65.9±0.5μs | 66.7±0.3μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) |
| | 929±9ns | 952±8ns | 1.03 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) |
| | 7.37±0.04μs | 7.45±0.1μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) |
| | 70.2±0.7μs | 70.2±0.8μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) |
| | 965±7ns | 991±10ns | 1.03 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) |
| | 7.74±0.09μs | 7.69±0.05μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) |
| | 74.2±0.1μs | 74.0±0.2μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) |
| | 933±20ns | 933±10ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) |
| | 7.33±0.06μs | 7.41±0.07μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) |
| | 70.3±0.4μs | 70.8±0.3μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) |
| | 1.01±0.01μs | 1.00±0.02μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) |
| | 8.17±0.09μs | 8.09±0.04μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) |
| | 77.9±0.2μs | 77.9±0.4μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) |
| | 83.6±2ns | 83.9±2ns | 1.00 | mixin.CFVariableMixin.time_get_attributes |
| | 83.0±1ns | 83.8±4ns | 1.01 | mixin.CFVariableMixin.time_get_long_name |
| | 785±9ns | 783±4ns | 1.00 | mixin.CFVariableMixin.time_get_metadata |
| | 83.5±2ns | 81.9±2ns | 0.98 | mixin.CFVariableMixin.time_get_standard_name |
| | 84.2±2ns | 86.9±2ns | 1.03 | mixin.CFVariableMixin.time_get_units |
| | 83.2±1ns | 82.6±2ns | 0.99 | mixin.CFVariableMixin.time_get_var_name |
| | 780±7ns | 793±10ns | 1.02 | mixin.CFVariableMixin.time_set_attributes |
| | 115±0.4ns | 116±4ns | 1.02 | mixin.CFVariableMixin.time_set_long_name |
| | 3.50±0.02μs | 3.48±0.06μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__dict |
| | 4.62±0.08μs | 4.51±0.06μs | 0.97 | mixin.CFVariableMixin.time_set_metadata__metadata |
| | 4.50±0.03μs | 4.38±0.05μs | 0.97 | mixin.CFVariableMixin.time_set_metadata__tuple |
| | 552±2ns | 549±0.8ns | 0.99 | mixin.CFVariableMixin.time_set_standard_name |
| | 426±3ns | 433±10ns | 1.02 | mixin.CFVariableMixin.time_set_units |
| | 449±4ns | 451±7ns | 1.00 | mixin.CFVariableMixin.time_set_var_name |
| | 363±1ms | 366±4ms | 1.01 | plot.AuxSort.time_aux_sort |
| | 76.1±3ms | 77.8±4ms | 1.02 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 98.1±0.9ms | 98.2±1ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 48.7±2ms | 48.9±1ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 4.06±0.04ms | 4.07±0.03ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 69.4±0.8ms | 69.8±0.4ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.5±2ms | 52.3±0.6ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 564±4ms | 565±3ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.5±0.5ns | 91.5±0.7ns | 1.02 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 53.2±0.4ms | 54.0±0.5ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 89.9±1ns | 90.4±2ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 496±3ms | 497±3ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 39.9±1ms | 39.8±0.9ms | 1.00 | stats.PearsonR.time_lazy |
| | 18.9±0.2ms | 18.9±0.3ms | 1.00 | stats.PearsonR.time_real |
| | 23.2±0.4ms | 22.5±1ms | 0.97 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 57.4±0.7ms | 56.7±0.4ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Generated by GHA run 8760980478
:stopwatch: Performance Benchmark Report: 424d6ad1
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [7a324866] | After [424d6ad1] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create |
| | 4.36±0.09μs | 4.29±0.01μs | 0.98 | aux_factory.HybridHeightFactory.time_create |
| | 4.90±0.03μs | 4.96±0.05μs | 1.01 | coords.AncillaryVariable.time_create |
| | 335±2ns | 343±9ns | 1.02 | coords.AuxCoord.time_bounds |
| | 8.77±0.07μs | 8.71±0.1μs | 0.99 | coords.AuxCoord.time_create |
| | 309±2ns | 311±4ns | 1.01 | coords.AuxCoord.time_points |
| | 245±10μs | 247±10μs | 1.01 | coords.AuxCoordLazy.time_bounds |
| | 13.5±0.6μs | 13.0±0.7μs | 0.97 | coords.AuxCoordLazy.time_create |
| | 245±10μs | 242±8μs | 0.99 | coords.AuxCoordLazy.time_points |
| | 5.30±0.05μs | 5.27±0.07μs | 1.00 | coords.CellMeasure.time_create |
| | 1.11±0.01μs | 1.10±0.01μs | 0.99 | coords.CellMethod.time_create |
| | n/a | n/a | n/a | coords.CoordCommon.time_create |
| | 107±0.9μs | 107±0.6μs | 1.00 | coords.DimCoord.time_create |
| | 30.4±0.7μs | 30.6±0.2μs | 1.01 | coords.DimCoord.time_regular |
| | 382±4ms | 381±4ms | 1.00 | cube.Aggregation.time_aggregated_by |
| | 58.7±0.9μs | 58.4±0.3μs | 0.99 | cube.AncillaryVariable.time_add |
| | 10.9±0.1μs | 10.5±0.1μs | 0.96 | cube.AncillaryVariable.time_create |
| | 65.1±0.5μs | 64.4±0.6μs | 0.99 | cube.AuxCoord.time_add |
| | 9.47±0.1μs | 9.36±0.1μs | 0.99 | cube.AuxCoord.time_create |
| | 5.09±0.08μs | 5.12±0.03μs | 1.00 | cube.AuxCoord.time_return_coord_dims |
| | 3.70±0.06μs | 3.74±0.02μs | 1.01 | cube.AuxCoord.time_return_coords |
| | 38.4±0.5μs | 38.6±0.6μs | 1.00 | cube.AuxFactory.time_add |
| | 11.7±0.1μs | 11.3±0.1μs | 0.96 | cube.AuxFactory.time_create |
| | 59.3±1μs | 58.5±0.4μs | 0.99 | cube.CellMeasure.time_add |
| | 10.7±0.2μs | 10.8±0.07μs | 1.01 | cube.CellMeasure.time_create |
| | 51.8±0.7μs | 51.1±0.2μs | 0.99 | cube.CellMethod.time_add |
| | 7.57±0.09μs | 7.61±0.2μs | 1.01 | 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.4ms | 130±0.2ms | 1.00 | cube.Concatenate.time_concatenate |
| | 7.12±0.07μs | 7.02±0.05μs | 0.99 | cube.Cube.time_basic |
| | 52.2±0.3ns | 52.7±0.2ns | 1.01 | cube.Cube.time_rename |
| | 55.9±0.5μs | 55.6±0.5μs | 0.99 | cube.Equality.time_equality |
| | 333±2ms | 331±1ms | 0.99 | cube.Merge.time_merge |
| | 25.8±1μs | 24.8±2μs | 0.96 | cube.MeshCoord.time_add(10000) |
| | 28.2±0.9μs | 27.4±0.8μs | 0.97 | cube.MeshCoord.time_add(1000000) |
| | 23.5±1μs | 22.3±1μs | 0.95 | cube.MeshCoord.time_add(6) |
| | 17.0±0.4μs | 16.9±0.3μs | 1.00 | cube.MeshCoord.time_create(10000) |
| | 16.7±0.3μs | 16.8±0.3μs | 1.01 | cube.MeshCoord.time_create(1000000) |
| | 16.2±0.3μs | 15.9±0.3μs | 0.99 | cube.MeshCoord.time_create(6) |
| | 48.3±5μs | 46.4±6μs | 0.96 | cube.MeshCoord.time_remove(10000) |
| | 57.5±2μs | 58.3±2μs | 1.01 | cube.MeshCoord.time_remove(1000000) |
| | 42.3±6μs | 41.0±4μs | 0.97 | cube.MeshCoord.time_remove(6) |
| | 2.46±0.1ms | 2.48±0.2ms | 1.00 | experimental.ugrid.Connectivity.time_create(1000000) |
| | 1.95±0.02ms | 1.90±0.04ms | 0.98 | experimental.ugrid.Connectivity.time_create(6) |
| | 483±2ns | 486±2ns | 1.01 | experimental.ugrid.Connectivity.time_indices(1000000) |
| | 485±2ns | 486±5ns | 1.00 | experimental.ugrid.Connectivity.time_indices(6) |
| | 21.5±0.5ms | 21.1±2ms | 0.98 | experimental.ugrid.Connectivity.time_location_lengths(1000000) |
| | 2.77±0.01ms | 2.70±0.04ms | 0.98 | experimental.ugrid.Connectivity.time_location_lengths(6) |
| | 28.4±3ms | 28.6±3ms | 1.01 | experimental.ugrid.Connectivity.time_validate_indices(1000000) |
| | 4.05±0.04ms | 4.12±0.01ms | 1.02 | experimental.ugrid.Connectivity.time_validate_indices(6) |
| | 4.27±0.1ms | 4.08±0.1ms | 0.96 | experimental.ugrid.ConnectivityLazy.time_create(1000000) |
| | 3.29±0.03ms | 3.34±0.06ms | 1.01 | experimental.ugrid.ConnectivityLazy.time_create(6) |
| | 258±4μs | 258±7μs | 1.00 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) |
| | 255±3μs | 253±6μs | 0.99 | experimental.ugrid.ConnectivityLazy.time_indices(6) |
| | 21.5±0.5ms | 21.3±0.6ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) |
| | 3.03±0.03ms | 3.02±0.04ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) |
| | 24.2±0.5ms | 23.6±0.7ms | 0.97 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) |
| | 4.44±0.06ms | 4.28±0.04ms | 0.96 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) |
| | 11.7±0.08μs | 11.5±0.1μs | 0.99 | experimental.ugrid.Mesh.time_add_connectivities(1000000) |
| | 368±4μs | 367±8μs | 1.00 | experimental.ugrid.Mesh.time_add_connectivities(6) |
| | 4.30±0.03μs | 4.33±0.04μs | 1.01 | experimental.ugrid.Mesh.time_add_coords(1000000) |
| | 4.16±0.04μs | 4.26±0.06μs | 1.02 | experimental.ugrid.Mesh.time_add_coords(6) |
| | 3.75±0.08μs | 3.69±0.05μs | 0.98 | experimental.ugrid.Mesh.time_connectivities(1000000) |
| | 3.77±0.06μs | 3.68±0.04μs | 0.98 | experimental.ugrid.Mesh.time_connectivities(6) |
| | 5.19±0.07μs | 5.13±0.04μs | 0.99 | experimental.ugrid.Mesh.time_coords(1000000) |
| | 5.20±0.1μs | 5.10±0.03μs | 0.98 | experimental.ugrid.Mesh.time_coords(6) |
| | 42.0±0.9μs | 41.2±0.9μs | 0.98 | experimental.ugrid.Mesh.time_create(1000000) |
| | 418±10μs | 425±10μs | 1.02 | experimental.ugrid.Mesh.time_create(6) |
| | 79.0±2ms | 78.2±2ms | 0.99 | experimental.ugrid.Mesh.time_eq(1000000) |
| | 261±3μs | 257±5μs | 0.99 | experimental.ugrid.Mesh.time_eq(6) |
| | 3.62±0.1μs | 3.56±0.06μs | 0.98 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) |
| | 3.54±0.09μs | 3.51±0.04μs | 0.99 | experimental.ugrid.Mesh.time_remove_connectivities(6) |
| | 6.33±0.08μs | 6.33±0.04μs | 1.00 | experimental.ugrid.Mesh.time_remove_coords(1000000) |
| | 6.37±0.09μs | 6.30±0.06μs | 0.99 | experimental.ugrid.Mesh.time_remove_coords(6) |
| | 10.7±0.1μs | 10.8±0.09μs | 1.01 | experimental.ugrid.MeshCoord.time_bounds(10000) |
| | 123±2ms | 123±5ms | 1.00 | experimental.ugrid.MeshCoord.time_bounds(1000000) |
| | 5.43±0.05μs | 5.39±0.06μs | 0.99 | experimental.ugrid.MeshCoord.time_bounds(6) |
| | 3.79±0.06ms | 3.81±0.07ms | 1.01 | experimental.ugrid.MeshCoord.time_create(10000) |
| | 3.81±0.07ms | 3.73±0.04ms | 0.98 | experimental.ugrid.MeshCoord.time_create(1000000) |
| | 202±4μs | 195±2μs | 0.96 | experimental.ugrid.MeshCoord.time_create(6) |
| | 3.43±0.02μs | 3.34±0.03μs | 0.98 | experimental.ugrid.MeshCoord.time_points(10000) |
| | 3.95±0.03μs | 3.89±0.07μs | 0.98 | experimental.ugrid.MeshCoord.time_points(1000000) |
| | 2.74±0.03μs | 2.72±0.02μs | 0.99 | experimental.ugrid.MeshCoord.time_points(6) |
| | 7.76±0.3ms | 7.52±0.2ms | 0.97 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) |
| | 125±2ms | 122±3ms | 0.98 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) |
| | 12.3±0.5μs | 11.9±0.6μs | 0.97 | experimental.ugrid.MeshCoordLazy.time_bounds(6) |
| | 3.82±0.06ms | 3.79±0.05ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_create(10000) |
| | 3.87±0.07ms | 3.83±0.04ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_create(1000000) |
| | 251±8μs | 242±5μs | 0.97 | experimental.ugrid.MeshCoordLazy.time_create(6) |
| | 2.70±0.1ms | 2.58±0.2ms | 0.96 | experimental.ugrid.MeshCoordLazy.time_points(10000) |
| | 4.81±0.1ms | 4.73±0.1ms | 0.98 | experimental.ugrid.MeshCoordLazy.time_points(1000000) |
| | 8.35±0.6μs | 7.95±0.6μs | 0.95 | experimental.ugrid.MeshCoordLazy.time_points(6) |
| | 32.6±1μs | 32.6±1μs | 1.00 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) |
| | 426±10μs | 421±10μs | 0.99 | experimental.ugrid.MeshLazy.time_add_connectivities(6) |
| | 18.3±2μs | 18.7±0.6μs | 1.02 | experimental.ugrid.MeshLazy.time_add_coords(1000000) |
| | 17.3±1μs | 16.1±2μs | 0.93 | experimental.ugrid.MeshLazy.time_add_coords(6) |
| | 15.6±0.7μs | 15.3±0.6μs | 0.98 | experimental.ugrid.MeshLazy.time_connectivities(1000000) |
| | 15.8±1μs | 14.9±0.9μs | 0.94 | experimental.ugrid.MeshLazy.time_connectivities(6) |
| | 18.9±0.8μs | 18.8±0.6μs | 0.99 | experimental.ugrid.MeshLazy.time_coords(1000000) |
| | 20.1±1μs | 18.4±1μs | 0.92 | experimental.ugrid.MeshLazy.time_coords(6) |
| | 80.9±4μs | 79.6±2μs | 0.98 | experimental.ugrid.MeshLazy.time_create(1000000) |
| | 473±9μs | 471±10μs | 1.00 | experimental.ugrid.MeshLazy.time_create(6) |
| | 80.1±4ms | 76.7±3ms | 0.96 | experimental.ugrid.MeshLazy.time_eq(1000000) |
| | 348±20μs | 341±10μs | 0.98 | experimental.ugrid.MeshLazy.time_eq(6) |
| | 16.6±0.5μs | 16.3±0.4μs | 0.98 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) |
| | 17.4±2μs | 15.3±2μs | 0.88 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) |
| | 31.1±1μs | 30.6±0.7μs | 0.98 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) |
| | 31.7±1μs | 30.1±1μs | 0.95 | 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) |
| | 403±20ns | 410±6ns | 1.02 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±2ms | 257±2ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 14.2±0.1ms | 13.6±0.2ms | 0.96 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 15.7±0.2ms | 15.5±0.2ms | 0.99 | 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 | 104±1ms | 0.98 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 699±10ms | 698±3ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 66.9±2ms | 64.6±0.7ms | 0.97 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 654±2ms | 649±5ms | 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) |
| | 661±8μs | 657±2μs | 0.99 | import_iris.Iris.time__concatenate |
| | 185±4μs | 181±3μs | 0.98 | import_iris.Iris.time__constraints |
| | 111±2μs | 111±2μs | 1.00 | import_iris.Iris.time__data_manager |
| | 94.2±0.8μs | 94.2±1μs | 1.00 | import_iris.Iris.time__deprecation |
| | 121±0.6μs | 122±0.9μs | 1.01 | import_iris.Iris.time__lazy_data |
| | 911±10μs | 902±9μs | 0.99 | import_iris.Iris.time__merge |
| | 76.8±0.7μs | 79.2±1μs | 1.03 | import_iris.Iris.time__representation |
| | 497±9μs | 492±10μs | 0.99 | import_iris.Iris.time_analysis |
| | 142±1μs | 144±3μs | 1.01 | import_iris.Iris.time_analysis__area_weighted |
| | 110±1μs | 111±1μs | 1.01 | import_iris.Iris.time_analysis__grid_angles |
| | 245±2μs | 245±2μs | 1.00 | import_iris.Iris.time_analysis__interpolation |
| | 188±2μs | 189±5μs | 1.00 | import_iris.Iris.time_analysis__regrid |
| | 114±2μs | 113±1μs | 0.99 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 139±1μs | 140±0.8μs | 1.01 | import_iris.Iris.time_analysis_calculus |
| | 328±2μs | 329±7μs | 1.00 | import_iris.Iris.time_analysis_cartography |
| | 94.6±0.6μs | 95.7±0.7μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 223±3μs | 219±1μs | 0.98 | import_iris.Iris.time_analysis_maths |
| | 98.9±0.6μs | 97.9±0.7μs | 0.99 | import_iris.Iris.time_analysis_stats |
| | 177±2μs | 176±2μs | 0.99 | import_iris.Iris.time_analysis_trajectory |
| | 307±9μs | 297±3μs | 0.97 | import_iris.Iris.time_aux_factory |
| | 85.0±0.7μs | 85.2±0.3μs | 1.00 | import_iris.Iris.time_common |
| | 165±4μs | 162±2μs | 0.98 | import_iris.Iris.time_common_lenient |
| | 979±20μs | 972±10μs | 0.99 | import_iris.Iris.time_common_metadata |
| | 134±2μs | 132±1μs | 0.98 | import_iris.Iris.time_common_mixin |
| | 1.18±0.02ms | 1.17±0.01ms | 0.99 | import_iris.Iris.time_common_resolve |
| | 201±2μs | 200±4μs | 1.00 | import_iris.Iris.time_config |
| | 116±0.5μs | 117±1μs | 1.01 | import_iris.Iris.time_coord_categorisation |
| | 366±6μs | 353±4μs | 0.96 | import_iris.Iris.time_coord_systems |
| | 734±10μs | 736±6μs | 1.00 | import_iris.Iris.time_coords |
| | 682±30μs | 665±10μs | 0.98 | import_iris.Iris.time_cube |
| | 226±2μs | 224±1μs | 0.99 | import_iris.Iris.time_exceptions |
| | 78.5±0.4μs | 79.7±0.5μs | 1.02 | import_iris.Iris.time_experimental |
| | 188±2μs | 188±1μs | 1.00 | import_iris.Iris.time_fileformats |
| | 252±4μs | 251±3μs | 1.00 | import_iris.Iris.time_fileformats__ff |
| | 2.73±0.02ms | 2.72±0.02ms | 0.99 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.4±1μs | 79.8±0.4μs | 1.00 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 115±0.8μs | 115±0.7μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 360±10μs | 359±8μs | 1.00 | import_iris.Iris.time_fileformats_cf |
| | 5.49±0.1ms | 5.46±0.1ms | 0.99 | import_iris.Iris.time_fileformats_dot |
| | 75.1±0.8μs | 77.3±1μs | 1.03 | import_iris.Iris.time_fileformats_name |
| | 257±2μs | 260±2μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±1μs | 120±2μs | 1.00 | import_iris.Iris.time_fileformats_netcdf |
| | 122±2μs | 121±0.8μs | 0.99 | import_iris.Iris.time_fileformats_nimrod |
| | 210±3μs | 209±5μs | 1.00 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 776±20μs | 769±8μs | 0.99 | import_iris.Iris.time_fileformats_pp |
| | 183±3μs | 182±4μs | 0.99 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 135±0.8μs | 134±1μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 516±5μs | 521±7μs | 1.01 | import_iris.Iris.time_fileformats_rules |
| | 220±3μs | 219±3μs | 1.00 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 84.4±0.6μs | 84.6±0.7μs | 1.00 | import_iris.Iris.time_fileformats_um |
| | 163±3μs | 160±0.8μs | 0.98 | import_iris.Iris.time_fileformats_um__fast_load |
| | 139±1μs | 137±0.8μs | 0.99 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 76.9±1μs | 76.7±0.6μs | 1.00 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 83.4±0.7μs | 81.6±0.5μs | 0.98 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 991±9μs | 987±10μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map |
| | 140±4μs | 136±0.8μs | 0.97 | import_iris.Iris.time_io |
| | 175±1μs | 171±1μs | 0.98 | import_iris.Iris.time_io_format_picker |
| | 204±3μs | 205±3μs | 1.00 | import_iris.Iris.time_iris |
| | 128±0.8μs | 127±0.9μs | 1.00 | import_iris.Iris.time_iterate |
| | 8.59±0.08ms | 8.52±0.05ms | 0.99 | import_iris.Iris.time_palette |
| | 336±0.9μs | 340±5μs | 1.01 | import_iris.Iris.time_plot |
| | 105±1μs | 104±1μs | 0.99 | import_iris.Iris.time_quickplot |
| | 2.07±0.03ms | 2.08±0.01ms | 1.00 | import_iris.Iris.time_std_names |
| | 1.79±0.01ms | 1.77±0.01ms | 0.99 | import_iris.Iris.time_symbols |
| | 111±2ms | 110±4ms | 0.99 | import_iris.Iris.time_tests |
| | 231±3μs | 234±6μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.87±0.05ms | 4.83±0.05ms | 0.99 | import_iris.Iris.time_third_party_cf_units |
| | 107±1μs | 107±0.7μs | 0.99 | import_iris.Iris.time_third_party_cftime |
| | 2.84±0.05ms | 2.81±0.01ms | 0.99 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.01ms | 1.05±0ms | 0.99 | import_iris.Iris.time_third_party_numpy |
| | 163±3μs | 160±2μs | 0.98 | import_iris.Iris.time_third_party_scipy |
| | 102±0.8μs | 101±0.9μs | 0.99 | import_iris.Iris.time_time |
| | 317±2μs | 314±2μs | 0.99 | import_iris.Iris.time_util |
| | 76.0±0.4μs | 73.9±0.7μs | 0.97 | iterate.IZip.time_izip |
| | 8.24±0.1ms | 8.04±0.05ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.4±0.7ms | 23.1±0.3ms | 0.95 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.88±0.08ms | 8.75±0.04ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.12±0.07ms | 8.04±0.06ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.8±0.5ms | 21.2±0.3ms | 0.97 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.86±0.2ms | 8.71±0.05ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.38±0.02s | 1.34±0.01s | 0.97 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 20.9±0.6ms | 20.7±0.4ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.53±0.01s | 1.51±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.38±0.02s | 1.35±0.01s | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.3±0.6ms | 20.4±0.3ms | 0.96 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.53±0.01s | 1.50±0.01s | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.97±0.07ms | 3.91±0.06ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.2±0.4ms | 19.5±0.1ms | 0.97 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.20±0.04ms | 4.11±0.02ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.95±0.05ms | 3.88±0.04ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 19.9±0.6ms | 19.5±0.3ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.18±0.03ms | 4.13±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.0±0.8ms | 32.8±2ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 20.0±1ms | 19.2±0.3ms | 0.96 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.5±2ms | 13.5±1ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.9±2ms | 25.8±2ms | 0.96 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 72.9±1ms | 72.6±1ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 26.0±2ms | 25.9±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 453±7ms | 430±5ms | 0.95 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 3.00±0.1ms | 2.81±0.06ms | 0.94 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 456±6ms | 445±8ms | 0.98 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 457±5ms | 442±8ms | 0.97 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.01±0.09ms | 3.02±0.09ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 459±8ms | 454±7ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.60±0.08ms | 1.54±0.07ms | 0.96 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 3.07±0.08ms | 2.81±0.1ms | 0.92 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.64±0.07ms | 1.61±0.1ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.57±0.1ms | 1.58±0.05ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.00±0.1ms | 2.81±0.08ms | 0.94 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.58±0.05ms | 1.60±0.08ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 355±1ms | 354±8ms | 1.00 | load.ManyVars.time_many_var_load |
| | 8.19±0.09ms | 8.21±0.07ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.10±0.2ms | 8.90±0.05ms | 0.98 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.39±0.02s | 1.38±0.02s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.55±0.02s | 1.53±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.97±0.05ms | 3.98±0.06ms | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.28±0.03ms | 4.25±0.08ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.24±0.03ms | 8.05±0.03ms | 0.98 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.80±0.04ms | 4.75±0.02ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.38±0.01s | 1.35±0.01s | 0.97 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 386±7ms | 372±8ms | 0.96 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.91±0.04ms | 3.90±0.01ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.56±0.06ms | 3.52±0.02ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 154±3ms | 149±0.9ms | 0.97 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.5±0.1ms | 23.2±0.4ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 169±1ms | 163±1ms | 0.96 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 30.2±0.2ms | 29.5±0.5ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.9±0.6ms | 23.0±0.5ms | 0.96 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.3±0.2ms | 31.8±0.2ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.8±0.6ms | 17.6±0.7ms | 0.98 | load.ugrid.BasicLoading.time_load_file(1) |
| | 40.7±0.9ms | 39.1±1ms | 0.96 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.6±0.5ms | 14.3±0.4ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.7±0.9ms | 22.7±0.5ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.1±0.6ms | 17.6±0.7ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.9±0.7ms | 20.4±0.8ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.5±0.3ms | 14.2±0.5ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.0±0.9ms | 16.8±0.7ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.6±0.4ms | 18.5±0.7ms | 0.99 | load.ugrid.Callback.time_load_file_callback(1) |
| | 49.0±1ms | 47.6±1ms | 0.97 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 19.0±0.7ms | 18.5±0.7ms | 0.97 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.7±0.8ms | 21.7±0.7ms | 0.96 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.80±0.2ms | 2.88±0.2ms | 1.03 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.63±0.2ms | 5.56±0.2ms | 0.99 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 39.1±3ms | 38.4±3ms | 0.98 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 802±7ms | 800±7ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 77.7±0.4ns | 77.4±0.6ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields |
| | 741±5ns | 743±6ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values |
| | 77.2±0.3ns | 77.8±0.4ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields |
| | 752±10ns | 750±20ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values |
| | 78.1±0.3ns | 78.0±0.8ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields |
| | 874±20ns | 866±8ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values |
| | 78.1±0.3ns | 77.4±0.8ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields |
| | 920±10ns | 923±8ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values |
| | 77.7±0.6ns | 77.6±0.5ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields |
| | 859±20ns | 869±3ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values |
| | 77.5±0.6ns | 77.5±0.5ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields |
| | 983±20ns | 983±10ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values |
| | 879±10ns | 892±10ns | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) |
| | 6.77±0.04μs | 6.99±0.08μs | 1.03 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) |
| | 65.3±0.3μs | 66.6±1μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) |
| | 891±9ns | 884±10ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) |
| | 6.90±0.06μs | 6.90±0.1μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) |
| | 65.4±0.2μs | 66.6±0.7μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) |
| | 912±6ns | 924±20ns | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) |
| | 7.25±0.04μs | 7.35±0.1μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) |
| | 70.1±0.5μs | 69.9±2μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) |
| | 956±6ns | 963±7ns | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) |
| | 7.62±0.08μs | 7.76±0.05μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) |
| | 73.3±0.1μs | 74.0±0.4μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) |
| | 923±2ns | 914±10ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) |
| | 7.36±0.04μs | 7.31±0.1μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) |
| | 69.8±0.1μs | 69.7±0.6μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) |
| | 1.00±0.01μs | 993±10ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) |
| | 8.07±0.05μs | 8.16±0.1μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) |
| | 77.7±0.3μs | 76.4±0.5μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) |
| | 83.5±0.3ns | 83.2±0.3ns | 1.00 | mixin.CFVariableMixin.time_get_attributes |
| | 82.3±0.7ns | 82.2±1ns | 1.00 | mixin.CFVariableMixin.time_get_long_name |
| | 784±8ns | 796±5ns | 1.02 | mixin.CFVariableMixin.time_get_metadata |
| | 81.7±0.4ns | 81.7±0.5ns | 1.00 | mixin.CFVariableMixin.time_get_standard_name |
| | 85.0±2ns | 85.5±3ns | 1.01 | mixin.CFVariableMixin.time_get_units |
| | 82.0±0.3ns | 83.3±0.7ns | 1.01 | mixin.CFVariableMixin.time_get_var_name |
| | 778±6ns | 761±9ns | 0.98 | mixin.CFVariableMixin.time_set_attributes |
| | 116±2ns | 116±1ns | 1.00 | mixin.CFVariableMixin.time_set_long_name |
| | 3.46±0.03μs | 3.49±0.01μs | 1.01 | mixin.CFVariableMixin.time_set_metadata__dict |
| | 4.45±0.03μs | 4.57±0.07μs | 1.03 | mixin.CFVariableMixin.time_set_metadata__metadata |
| | 4.40±0.02μs | 4.46±0.06μs | 1.01 | mixin.CFVariableMixin.time_set_metadata__tuple |
| | 554±7ns | 560±4ns | 1.01 | mixin.CFVariableMixin.time_set_standard_name |
| | 424±3ns | 430±3ns | 1.02 | mixin.CFVariableMixin.time_set_units |
| | 449±2ns | 455±9ns | 1.01 | mixin.CFVariableMixin.time_set_var_name |
| | 364±2ms | 366±2ms | 1.00 | plot.AuxSort.time_aux_sort |
| | 80.2±2ms | 79.5±4ms | 0.99 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 99.1±1ms | 97.2±1ms | 0.98 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 52.3±4ms | 48.8±2ms | 0.93 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 4.09±0.1ms | 4.03±0.07ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.1±2ms | 72.4±2ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 54.8±2ms | 53.3±1ms | 0.97 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 563±8ms | 569±4ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 91.1±1ns | 89.7±1ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 55.2±2ms | 55.6±2ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.9±1ns | 89.1±0.6ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 499±4ms | 499±4ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 40.4±0.8ms | 40.6±1ms | 1.00 | stats.PearsonR.time_lazy |
| | 19.3±0.2ms | 18.9±0.3ms | 0.98 | stats.PearsonR.time_real |
| | 24.6±0.5ms | 23.1±1ms | 0.94 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 59.2±0.8ms | 57.4±0.7ms | 0.97 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Generated by GHA run 8760980458
:stopwatch: Performance Benchmark Report: 424d6ad1
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [7a324866] | After [424d6ad1] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create |
| | 4.37±0.02μs | 4.32±0.03μs | 0.99 | aux_factory.HybridHeightFactory.time_create |
| | 4.85±0.08μs | 4.96±0.07μs | 1.02 | coords.AncillaryVariable.time_create |
| | 339±2ns | 333±5ns | 0.98 | coords.AuxCoord.time_bounds |
| | 8.70±0.05μs | 8.73±0.1μs | 1.00 | coords.AuxCoord.time_create |
| | 314±4ns | 324±10ns | 1.03 | coords.AuxCoord.time_points |
| | 243±9μs | 244±8μs | 1.00 | coords.AuxCoordLazy.time_bounds |
| | 13.2±0.6μs | 13.3±0.7μs | 1.01 | coords.AuxCoordLazy.time_create |
| | 241±8μs | 241±10μs | 1.00 | coords.AuxCoordLazy.time_points |
| | 5.23±0.03μs | 5.23±0.06μs | 1.00 | coords.CellMeasure.time_create |
| | 1.11±0.01μs | 1.11±0.01μs | 1.00 | coords.CellMethod.time_create |
| | n/a | n/a | n/a | coords.CoordCommon.time_create |
| | 108±2μs | 108±0.5μs | 1.00 | coords.DimCoord.time_create |
| | 30.2±0.4μs | 30.3±0.8μs | 1.00 | coords.DimCoord.time_regular |
| | 392±4ms | 388±3ms | 0.99 | cube.Aggregation.time_aggregated_by |
| | 58.0±0.4μs | 57.8±0.4μs | 1.00 | cube.AncillaryVariable.time_add |
| | 10.7±0.1μs | 10.6±0.06μs | 0.98 | cube.AncillaryVariable.time_create |
| | 65.3±0.4μs | 64.3±0.3μs | 0.98 | cube.AuxCoord.time_add |
| | 9.46±0.1μs | 9.34±0.06μs | 0.99 | cube.AuxCoord.time_create |
| | 5.06±0.04μs | 5.07±0.07μs | 1.00 | cube.AuxCoord.time_return_coord_dims |
| | 3.75±0.03μs | 3.71±0.03μs | 0.99 | cube.AuxCoord.time_return_coords |
| | 39.1±0.5μs | 38.5±0.6μs | 0.98 | cube.AuxFactory.time_add |
| | 11.6±0.2μs | 11.5±0.2μs | 1.00 | cube.AuxFactory.time_create |
| | 59.0±1μs | 57.9±0.7μs | 0.98 | cube.CellMeasure.time_add |
| | 10.7±0.1μs | 10.8±0.1μs | 1.01 | cube.CellMeasure.time_create |
| | 51.9±0.4μs | 51.6±0.2μs | 0.99 | cube.CellMethod.time_add |
| | 7.54±0.07μs | 7.49±0.04μs | 0.99 | cube.CellMethod.time_create |
| | n/a | n/a | n/a | cube.ComponentCommon.time_add |
| | n/a | n/a | n/a | cube.ComponentCommon.time_create |
| | 131±0.7ms | 131±0.7ms | 1.00 | cube.Concatenate.time_concatenate |
| | 6.98±0.05μs | 6.95±0.03μs | 1.00 | cube.Cube.time_basic |
| | 51.7±1ns | 51.0±0.6ns | 0.99 | cube.Cube.time_rename |
| | 55.8±0.6μs | 55.7±0.5μs | 1.00 | cube.Equality.time_equality |
| | 344±5ms | 342±2ms | 0.99 | cube.Merge.time_merge |
| | 27.2±1μs | 27.0±1μs | 0.99 | cube.MeshCoord.time_add(10000) |
| | 29.0±1μs | 28.8±1μs | 0.99 | cube.MeshCoord.time_add(1000000) |
| | 24.8±2μs | 24.0±1μs | 0.97 | cube.MeshCoord.time_add(6) |
| | 17.1±0.3μs | 16.9±0.3μs | 0.99 | cube.MeshCoord.time_create(10000) |
| | 16.6±0.3μs | 16.7±0.2μs | 1.01 | cube.MeshCoord.time_create(1000000) |
| | 16.2±0.2μs | 16.0±0.3μs | 0.99 | cube.MeshCoord.time_create(6) |
| | 54.9±2μs | 55.5±1μs | 1.01 | cube.MeshCoord.time_remove(10000) |
| | 59.2±2μs | 58.6±2μs | 0.99 | cube.MeshCoord.time_remove(1000000) |
| | 49.5±3μs | 52.4±5μs | 1.06 | cube.MeshCoord.time_remove(6) |
| | 2.72±0.3ms | 2.91±0.3ms | 1.07 | experimental.ugrid.Connectivity.time_create(1000000) |
| | 1.94±0.02ms | 1.91±0.05ms | 0.99 | experimental.ugrid.Connectivity.time_create(6) |
| | 492±3ns | 483±4ns | 0.98 | experimental.ugrid.Connectivity.time_indices(1000000) |
| | 492±10ns | 486±4ns | 0.99 | experimental.ugrid.Connectivity.time_indices(6) |
| | 21.5±1ms | 22.0±0.9ms | 1.02 | experimental.ugrid.Connectivity.time_location_lengths(1000000) |
| | 2.75±0.03ms | 2.76±0.04ms | 1.01 | experimental.ugrid.Connectivity.time_location_lengths(6) |
| | 29.1±3ms | 29.4±3ms | 1.01 | experimental.ugrid.Connectivity.time_validate_indices(1000000) |
| | 4.11±0.05ms | 4.13±0.1ms | 1.00 | experimental.ugrid.Connectivity.time_validate_indices(6) |
| | 4.48±0.09ms | 4.47±0.2ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_create(1000000) |
| | 3.32±0.06ms | 3.35±0.08ms | 1.01 | experimental.ugrid.ConnectivityLazy.time_create(6) |
| | 260±7μs | 262±10μs | 1.01 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) |
| | 254±6μs | 257±8μs | 1.01 | experimental.ugrid.ConnectivityLazy.time_indices(6) |
| | 21.2±1ms | 22.0±0.7ms | 1.04 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) |
| | 3.00±0.04ms | 3.07±0.1ms | 1.02 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) |
| | 24.7±1ms | 25.3±0.6ms | 1.02 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) |
| | 4.37±0.05ms | 4.33±0.2ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) |
| | 11.8±0.1μs | 11.6±0.2μs | 0.99 | experimental.ugrid.Mesh.time_add_connectivities(1000000) |
| | 372±5μs | 362±5μs | 0.97 | experimental.ugrid.Mesh.time_add_connectivities(6) |
| | 4.31±0.04μs | 4.40±0.05μs | 1.02 | experimental.ugrid.Mesh.time_add_coords(1000000) |
| | 4.20±0.05μs | 4.20±0.07μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(6) |
| | 3.74±0.07μs | 3.74±0.04μs | 1.00 | experimental.ugrid.Mesh.time_connectivities(1000000) |
| | 3.79±0.09μs | 3.69±0.05μs | 0.97 | experimental.ugrid.Mesh.time_connectivities(6) |
| | 5.13±0.04μs | 5.17±0.05μs | 1.01 | experimental.ugrid.Mesh.time_coords(1000000) |
| | 5.12±0.05μs | 5.19±0.1μs | 1.01 | experimental.ugrid.Mesh.time_coords(6) |
| | 41.9±0.5μs | 42.4±0.3μs | 1.01 | experimental.ugrid.Mesh.time_create(1000000) |
| | 418±8μs | 416±5μs | 1.00 | experimental.ugrid.Mesh.time_create(6) |
| | 82.6±3ms | 81.9±2ms | 0.99 | experimental.ugrid.Mesh.time_eq(1000000) |
| | 257±3μs | 256±4μs | 0.99 | experimental.ugrid.Mesh.time_eq(6) |
| | 3.60±0.1μs | 3.60±0.05μs | 1.00 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) |
| | 3.62±0.08μs | 3.54±0.03μs | 0.98 | experimental.ugrid.Mesh.time_remove_connectivities(6) |
| | 6.28±0.05μs | 6.38±0.06μs | 1.02 | experimental.ugrid.Mesh.time_remove_coords(1000000) |
| | 6.29±0.03μs | 6.30±0.1μs | 1.00 | experimental.ugrid.Mesh.time_remove_coords(6) |
| | 10.8±0.09μs | 11.0±0.08μs | 1.01 | experimental.ugrid.MeshCoord.time_bounds(10000) |
| | 128±3ms | 127±3ms | 0.99 | experimental.ugrid.MeshCoord.time_bounds(1000000) |
| | 5.37±0.04μs | 5.51±0.06μs | 1.03 | experimental.ugrid.MeshCoord.time_bounds(6) |
| | 3.78±0.02ms | 3.81±0.02ms | 1.01 | experimental.ugrid.MeshCoord.time_create(10000) |
| | 3.73±0.1ms | 3.76±0.06ms | 1.01 | experimental.ugrid.MeshCoord.time_create(1000000) |
| | 191±2μs | 197±3μs | 1.03 | experimental.ugrid.MeshCoord.time_create(6) |
| | 3.42±0.04μs | 3.46±0.05μs | 1.01 | experimental.ugrid.MeshCoord.time_points(10000) |
| | 4.02±0.03μs | 4.00±0.03μs | 0.99 | experimental.ugrid.MeshCoord.time_points(1000000) |
| | 2.77±0.03μs | 2.77±0.02μs | 1.00 | experimental.ugrid.MeshCoord.time_points(6) |
| | 7.79±0.1ms | 7.71±0.1ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) |
| | 131±3ms | 129±2ms | 0.98 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) |
| | 12.5±0.4μs | 12.5±0.4μs | 1.00 | experimental.ugrid.MeshCoordLazy.time_bounds(6) |
| | 3.80±0.06ms | 3.79±0.06ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_create(10000) |
| | 3.82±0.05ms | 3.85±0.06ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_create(1000000) |
| | 244±5μs | 246±8μs | 1.01 | experimental.ugrid.MeshCoordLazy.time_create(6) |
| | 2.70±0.08ms | 2.80±0.2ms | 1.04 | experimental.ugrid.MeshCoordLazy.time_points(10000) |
| | 4.85±0.1ms | 4.99±0.3ms | 1.03 | experimental.ugrid.MeshCoordLazy.time_points(1000000) |
| | 8.07±0.4μs | 8.25±0.4μs | 1.02 | experimental.ugrid.MeshCoordLazy.time_points(6) |
| | 31.9±1μs | 31.5±0.8μs | 0.99 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) |
| | 431±20μs | 428±10μs | 0.99 | experimental.ugrid.MeshLazy.time_add_connectivities(6) |
| | 18.7±0.7μs | 18.6±0.7μs | 1.00 | experimental.ugrid.MeshLazy.time_add_coords(1000000) |
| | 17.1±1μs | 17.5±1μs | 1.02 | experimental.ugrid.MeshLazy.time_add_coords(6) |
| | 15.4±0.7μs | 15.5±0.4μs | 1.01 | experimental.ugrid.MeshLazy.time_connectivities(1000000) |
| | 15.5±0.6μs | 15.3±0.6μs | 0.98 | experimental.ugrid.MeshLazy.time_connectivities(6) |
| | 19.0±0.6μs | 18.9±0.5μs | 1.00 | experimental.ugrid.MeshLazy.time_coords(1000000) |
| | 18.7±0.5μs | 18.9±0.6μs | 1.01 | experimental.ugrid.MeshLazy.time_coords(6) |
| | 78.8±3μs | 80.1±2μs | 1.02 | experimental.ugrid.MeshLazy.time_create(1000000) |
| | 476±10μs | 476±10μs | 1.00 | experimental.ugrid.MeshLazy.time_create(6) |
| | 81.7±3ms | 81.8±2ms | 1.00 | experimental.ugrid.MeshLazy.time_eq(1000000) |
| | 350±10μs | 348±10μs | 1.00 | experimental.ugrid.MeshLazy.time_eq(6) |
| | 16.8±0.8μs | 16.9±0.7μs | 1.00 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) |
| | 16.7±0.5μs | 16.4±0.7μs | 0.98 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) |
| | 31.1±0.9μs | 31.2±0.9μs | 1.00 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) |
| | 31.2±1μs | 30.7±1μs | 0.98 | 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) |
| | 410±5ns | 404±6ns | 0.99 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 261±2ms | 262±2ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 14.2±0.2ms | 14.2±0.3ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.2±0.4ms | 15.9±0.3ms | 0.98 | 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) |
| | 108±2ms | 107±2ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 725±9ms | 720±4ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 69.7±3ms | 67.8±1ms | 0.97 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 673±6ms | 667±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) |
| | 665±5μs | 667±6μs | 1.00 | import_iris.Iris.time__concatenate |
| | 183±2μs | 184±1μs | 1.01 | import_iris.Iris.time__constraints |
| | 111±1μs | 111±3μs | 1.00 | import_iris.Iris.time__data_manager |
| | 93.5±0.6μs | 93.7±0.9μs | 1.00 | import_iris.Iris.time__deprecation |
| | 119±0.9μs | 121±3μs | 1.02 | import_iris.Iris.time__lazy_data |
| | 911±7μs | 908±4μs | 1.00 | import_iris.Iris.time__merge |
| | 77.2±0.4μs | 78.0±0.6μs | 1.01 | import_iris.Iris.time__representation |
| | 495±7μs | 496±7μs | 1.00 | import_iris.Iris.time_analysis |
| | 141±2μs | 144±4μs | 1.02 | import_iris.Iris.time_analysis__area_weighted |
| | 109±2μs | 110±0.8μs | 1.01 | import_iris.Iris.time_analysis__grid_angles |
| | 248±2μs | 244±2μs | 0.99 | import_iris.Iris.time_analysis__interpolation |
| | 187±2μs | 187±2μs | 1.00 | import_iris.Iris.time_analysis__regrid |
| | 112±0.3μs | 112±2μs | 1.00 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 139±0.8μs | 141±2μs | 1.01 | import_iris.Iris.time_analysis_calculus |
| | 333±5μs | 329±6μs | 0.99 | import_iris.Iris.time_analysis_cartography |
| | 92.6±0.8μs | 94.9±1μs | 1.02 | import_iris.Iris.time_analysis_geomerty |
| | 218±4μs | 218±3μs | 1.00 | import_iris.Iris.time_analysis_maths |
| | 97.9±1μs | 97.9±2μs | 1.00 | import_iris.Iris.time_analysis_stats |
| | 176±3μs | 176±4μs | 1.00 | import_iris.Iris.time_analysis_trajectory |
| | 303±3μs | 314±8μs | 1.04 | import_iris.Iris.time_aux_factory |
| | 86.1±0.9μs | 85.7±1μs | 1.00 | import_iris.Iris.time_common |
| | 164±3μs | 167±3μs | 1.02 | import_iris.Iris.time_common_lenient |
| | 990±10μs | 995±10μs | 1.00 | import_iris.Iris.time_common_metadata |
| | 134±2μs | 134±4μs | 1.00 | import_iris.Iris.time_common_mixin |
| | 1.17±0ms | 1.17±0.02ms | 1.00 | import_iris.Iris.time_common_resolve |
| | 204±3μs | 201±3μs | 0.98 | import_iris.Iris.time_config |
| | 116±1μs | 116±1μs | 1.00 | import_iris.Iris.time_coord_categorisation |
| | 354±4μs | 355±7μs | 1.00 | import_iris.Iris.time_coord_systems |
| | 740±6μs | 733±10μs | 0.99 | import_iris.Iris.time_coords |
| | 681±9μs | 703±20μs | 1.03 | import_iris.Iris.time_cube |
| | 226±3μs | 227±5μs | 1.00 | import_iris.Iris.time_exceptions |
| | 79.3±0.4μs | 77.9±0.6μs | 0.98 | import_iris.Iris.time_experimental |
| | 188±3μs | 190±3μs | 1.01 | import_iris.Iris.time_fileformats |
| | 252±4μs | 254±5μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 2.72±0.02ms | 2.70±0.05ms | 0.99 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.5±0.8μs | 79.5±0.6μs | 1.00 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 115±0.8μs | 115±5μs | 1.00 | import_iris.Iris.time_fileformats_abf |
| | 358±5μs | 356±9μs | 1.00 | import_iris.Iris.time_fileformats_cf |
| | 5.62±0.1ms | 5.65±0.4ms | 1.00 | import_iris.Iris.time_fileformats_dot |
| | 74.7±0.7μs | 76.1±0.9μs | 1.02 | import_iris.Iris.time_fileformats_name |
| | 259±2μs | 257±3μs | 1.00 | import_iris.Iris.time_fileformats_name_loaders |
| | 119±0.9μs | 120±2μs | 1.01 | import_iris.Iris.time_fileformats_netcdf |
| | 120±3μs | 122±2μs | 1.01 | import_iris.Iris.time_fileformats_nimrod |
| | 206±2μs | 212±6μs | 1.03 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 767±6μs | 779±10μs | 1.02 | import_iris.Iris.time_fileformats_pp |
| | 180±2μs | 181±2μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 135±1μs | 135±0.9μs | 1.00 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 514±2μs | 510±5μs | 0.99 | import_iris.Iris.time_fileformats_rules |
| | 223±3μs | 223±5μs | 1.00 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.7±0.7μs | 84.8±0.8μs | 1.01 | import_iris.Iris.time_fileformats_um |
| | 161±2μs | 161±2μs | 1.00 | import_iris.Iris.time_fileformats_um__fast_load |
| | 140±3μs | 138±2μs | 0.98 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.6±1μs | 79.3±0.9μs | 1.05 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.7±1μs | 81.8±0.8μs | 0.99 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 984±4μs | 983±4μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map |
| | 139±4μs | 138±1μs | 0.99 | import_iris.Iris.time_io |
| | 176±4μs | 174±2μs | 0.99 | import_iris.Iris.time_io_format_picker |
| | 204±2μs | 204±2μs | 1.00 | import_iris.Iris.time_iris |
| | 129±1μs | 129±3μs | 1.00 | import_iris.Iris.time_iterate |
| | 8.53±0.04ms | 8.61±0.1ms | 1.01 | import_iris.Iris.time_palette |
| | 338±4μs | 337±5μs | 1.00 | import_iris.Iris.time_plot |
| | 105±0.9μs | 103±2μs | 0.98 | import_iris.Iris.time_quickplot |
| | 2.10±0.03ms | 2.11±0.04ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.76±0.01ms | 1.75±0.01ms | 1.00 | import_iris.Iris.time_symbols |
| | 41.3±1ms | 41.6±0.7ms | 1.01 | import_iris.Iris.time_tests |
| | 231±2μs | 233±3μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.92±0.04ms | 4.94±0.09ms | 1.00 | import_iris.Iris.time_third_party_cf_units |
| | 107±1μs | 106±2μs | 0.99 | import_iris.Iris.time_third_party_cftime |
| | 2.82±0.01ms | 2.82±0.02ms | 1.00 | import_iris.Iris.time_third_party_matplotlib |
| | 1.06±0.01ms | 1.07±0.01ms | 1.01 | import_iris.Iris.time_third_party_numpy |
| | 160±1μs | 159±2μs | 1.00 | import_iris.Iris.time_third_party_scipy |
| | 101±0.4μs | 100±2μs | 0.99 | import_iris.Iris.time_time |
| | 319±2μs | 316±10μs | 0.99 | import_iris.Iris.time_util |
| | 75.5±0.8μs | 75.0±1μs | 0.99 | iterate.IZip.time_izip |
| | 8.25±0.2ms | 8.06±0.06ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 25.6±0.4ms | 24.9±0.4ms | 0.97 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.97±0.08ms | 8.87±0.2ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.19±0.2ms | 8.07±0.1ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.8±0.3ms | 21.3±0.2ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.83±0.1ms | 8.88±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.36±0.01s | 1.36±0.02s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 20.7±0.4ms | 20.9±0.4ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.52±0.01s | 1.52±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.01s | 1.36±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.1±0.2ms | 20.7±0.2ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.51±0.02s | 1.52±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.90±0.06ms | 3.93±0.07ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.5±0.3ms | 20.0±0.1ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.19±0.03ms | 4.15±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.92±0.08ms | 3.87±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.5±0.2ms | 20.1±0.2ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.14±0.02ms | 4.14±0.05ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 34.5±2ms | 35.4±2ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.9±0.4ms | 20.7±0.4ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.8±1ms | 14.2±2ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.8±1ms | 25.7±1ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 73.2±1ms | 73.5±1ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 26.1±2ms | 26.1±0.6ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 444±4ms | 449±5ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 3.17±0.1ms | 3.06±0.2ms | 0.97 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 452±4ms | 453±5ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 453±2ms | 456±8ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.08±0.2ms | 3.25±0.2ms | 1.05 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 456±5ms | 468±10ms | 1.03 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.59±0.06ms | 1.62±0.08ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 3.11±0.1ms | 3.06±0.2ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.60±0.05ms | 1.58±0.08ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.60±0.1ms | 1.60±0.1ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.06±0.07ms | 3.22±0.09ms | 1.05 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.63±0.1ms | 1.62±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 356±4ms | 361±5ms | 1.01 | load.ManyVars.time_many_var_load |
| | 8.15±0.09ms | 8.23±0.03ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.02±0.2ms | 9.07±0.1ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.38±0.01s | 1.38±0.02s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.53±0.01s | 1.55±0.01s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.97±0.05ms | 3.91±0.03ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.22±0.08ms | 4.20±0.05ms | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.23±0.2ms | 8.12±0.05ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.75±0.04ms | 4.73±0.03ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.35±0.01s | 1.36±0.01s | 1.00 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 381±7ms | 379±2ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.86±0.02ms | 3.90±0.02ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.53±0.02ms | 3.51±0.03ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 153±2ms | 152±2ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.5±0.5ms | 23.4±0.3ms | 0.95 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 167±2ms | 169±3ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 30.3±0.8ms | 29.9±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.7±0.1ms | 24.1±0.5ms | 1.02 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.2±0.4ms | 31.9±0.3ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.7±0.2ms | 18.0±0.5ms | 1.02 | load.ugrid.BasicLoading.time_load_file(1) |
| | 40.5±0.6ms | 40.5±0.5ms | 1.00 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.3±0.2ms | 14.5±0.3ms | 1.01 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.7±0.3ms | 22.9±0.2ms | 1.01 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.9±0.4ms | 18.1±0.3ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.5±0.3ms | 21.4±0.3ms | 1.05 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.3±0.4ms | 14.3±0.3ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.6±0.6ms | 18.0±0.3ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.0±0.4ms | 19.0±0.5ms | 1.00 | load.ugrid.Callback.time_load_file_callback(1) |
| | 48.9±0.7ms | 48.7±0.3ms | 1.00 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 19.2±0.5ms | 18.8±0.3ms | 0.98 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.2±0.2ms | 22.9±0.4ms | 1.03 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.96±0.2ms | 3.14±0.2ms | 1.06 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.81±0.1ms | 5.83±0.1ms | 1.00 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 40.6±1ms | 42.3±0.9ms | 1.04 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 840±20ms | 838±20ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 77.3±0.3ns | 78.4±0.9ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields |
| | 749±5ns | 746±6ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values |
| | 77.5±0.3ns | 77.3±0.7ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields |
| | 739±8ns | 753±8ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values |
| | 77.6±0.4ns | 78.0±1ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields |
| | 848±10ns | 854±10ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values |
| | 77.9±0.3ns | 80.6±1ns | 1.03 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields |
| | 901±5ns | 908±6ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values |
| | 77.4±0.3ns | 77.3±0.8ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields |
| | 840±10ns | 858±6ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values |
| | 78.2±0.8ns | 77.0±1ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields |
| | 966±10ns | 970±10ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values |
| | 886±10ns | 888±7ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) |
| | 6.92±0.08μs | 6.90±0.03μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) |
| | 67.1±0.8μs | 66.1±0.2μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) |
| | 894±3ns | 886±20ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) |
| | 6.99±0.03μs | 6.88±0.04μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) |
| | 65.3±0.2μs | 65.7±0.7μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) |
| | 928±8ns | 920±8ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) |
| | 7.38±0.09μs | 7.35±0.03μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) |
| | 71.2±0.9μs | 70.3±0.4μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) |
| | 952±10ns | 957±4ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) |
| | 7.71±0.07μs | 7.72±0.04μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) |
| | 73.8±0.7μs | 74.0±0.3μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) |
| | 947±9ns | 936±9ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) |
| | 7.41±0.08μs | 7.40±0.06μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) |
| | 71.0±0.4μs | 70.4±0.6μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) |
| | 1.01±0.02μs | 999±20ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) |
| | 8.02±0.1μs | 8.06±0.05μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) |
| | 78.1±1μs | 77.6±0.3μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) |
| | 84.0±0.5ns | 84.0±0.4ns | 1.00 | mixin.CFVariableMixin.time_get_attributes |
| | 82.0±0.5ns | 81.1±0.4ns | 0.99 | mixin.CFVariableMixin.time_get_long_name |
| | 776±7ns | 779±3ns | 1.00 | mixin.CFVariableMixin.time_get_metadata |
| | 83.2±0.6ns | 81.6±0.4ns | 0.98 | mixin.CFVariableMixin.time_get_standard_name |
| | 84.0±0.5ns | 84.3±0.8ns | 1.00 | mixin.CFVariableMixin.time_get_units |
| | 82.5±0.7ns | 81.8±0.7ns | 0.99 | mixin.CFVariableMixin.time_get_var_name |
| | 766±10ns | 762±6ns | 0.99 | mixin.CFVariableMixin.time_set_attributes |
| | 115±2ns | 117±3ns | 1.02 | mixin.CFVariableMixin.time_set_long_name |
| | 3.45±0.03μs | 3.45±0.04μs | 1.00 | mixin.CFVariableMixin.time_set_metadata__dict |
| | 4.57±0.03μs | 4.56±0.08μs | 1.00 | mixin.CFVariableMixin.time_set_metadata__metadata |
| | 4.39±0.09μs | 4.41±0.09μs | 1.01 | mixin.CFVariableMixin.time_set_metadata__tuple |
| | 556±4ns | 554±7ns | 1.00 | mixin.CFVariableMixin.time_set_standard_name |
| | 426±5ns | 423±2ns | 0.99 | mixin.CFVariableMixin.time_set_units |
| | 456±3ns | 445±4ns | 0.98 | mixin.CFVariableMixin.time_set_var_name |
| | 370±3ms | 372±5ms | 1.01 | plot.AuxSort.time_aux_sort |
| | 83.0±5ms | 80.8±4ms | 0.97 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 98.9±0.9ms | 99.1±0.7ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 51.3±2ms | 53.1±2ms | 1.03 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 4.14±0.06ms | 4.08±0.06ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 73.6±1ms | 73.7±2ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 53.2±0.7ms | 52.8±0.4ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 574±5ms | 574±7ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 91.2±0.7ns | 91.8±1ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.7±1ms | 57.0±0.5ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.0±1ns | 91.0±1ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 510±8ms | 509±3ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 40.4±1ms | 40.6±0.5ms | 1.00 | stats.PearsonR.time_lazy |
| | 19.3±0.2ms | 19.3±0.1ms | 1.00 | stats.PearsonR.time_real |
| | 23.9±0.7ms | 24.5±0.6ms | 1.03 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 59.1±0.7ms | 58.8±0.7ms | 1.00 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Generated by GHA run 8760980447
FYI I checked the imagetest locally and the failure is not concerning - some text has moved horizontally but only slightly. Note I'm not currently intending to fully address the failures here as I'm working elsewhere.
Regarding the warning in the docs build:
pickling environment... WARNING: cannot cache unpickable configuration value: 'sphinx_gallery_conf' (because it contains a function, class, or module object)
This will be fixed when sphinx-gallery/sphinx-gallery#1289 is released, which sounds like it could be soon.
Proposed action
(Remember that any changes should be made in a new pull request based on this branch, replacing this pull request).
- Wait up to a week to see if we get a new sphinx-gallery release
- Follow the procedure for accepting the change in the graphics test Adding or Updating Graphics Tests — Iris 3.9.0 documentation (scitools-iris.readthedocs.io)
sphinx-gallery 0.16 was released yesterday. Still waiting for action to get it onto conda-forge (sphinx-gallery-feedstock).
:stopwatch: Performance Benchmark Report: 51da245c
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [8b41ca8a] | After [51da245c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create |
| | 4.42±0.08μs | 4.37±0.04μs | 0.99 | aux_factory.HybridHeightFactory.time_create |
| | 5.02±0.08μs | 4.88±0.06μs | 0.97 | coords.AncillaryVariable.time_create |
| | 341±3ns | 338±2ns | 0.99 | coords.AuxCoord.time_bounds |
| | 8.68±0.09μs | 8.68±0.07μs | 1.00 | coords.AuxCoord.time_create |
| | 311±3ns | 310±3ns | 1.00 | coords.AuxCoord.time_points |
| | 241±9μs | 244±10μs | 1.01 | coords.AuxCoordLazy.time_bounds |
| | 12.9±0.6μs | 12.7±0.7μs | 0.99 | coords.AuxCoordLazy.time_create |
| | 239±9μs | 240±9μs | 1.01 | coords.AuxCoordLazy.time_points |
| | 5.29±0.1μs | 5.26±0.08μs | 1.00 | coords.CellMeasure.time_create |
| | 1.13±0.03μs | 1.11±0.01μs | 0.99 | coords.CellMethod.time_create |
| | n/a | n/a | n/a | coords.CoordCommon.time_create |
| | 107±1μs | 106±0.9μs | 0.99 | coords.DimCoord.time_create |
| | 29.9±0.5μs | 30.2±0.6μs | 1.01 | coords.DimCoord.time_regular |
| | 387±3ms | 386±6ms | 1.00 | cube.Aggregation.time_aggregated_by |
| | 59.0±0.5μs | 57.8±0.9μs | 0.98 | cube.AncillaryVariable.time_add |
| | 10.6±0.09μs | 10.6±0.07μs | 1.00 | cube.AncillaryVariable.time_create |
| | 64.8±0.9μs | 65.0±2μs | 1.00 | cube.AuxCoord.time_add |
| | 9.56±0.08μs | 9.44±0.06μs | 0.99 | cube.AuxCoord.time_create |
| | 5.12±0.04μs | 5.10±0.05μs | 1.00 | cube.AuxCoord.time_return_coord_dims |
| | 3.75±0.03μs | 3.76±0.06μs | 1.00 | cube.AuxCoord.time_return_coords |
| | 38.7±0.8μs | 38.3±0.6μs | 0.99 | cube.AuxFactory.time_add |
| | 11.5±0.2μs | 11.7±0.2μs | 1.02 | cube.AuxFactory.time_create |
| | 57.7±0.7μs | 57.3±0.9μs | 0.99 | cube.CellMeasure.time_add |
| | 10.8±0.09μs | 10.8±0.2μs | 0.99 | cube.CellMeasure.time_create |
| | 52.1±0.4μs | 52.1±0.6μs | 1.00 | cube.CellMethod.time_add |
| | 7.65±0.09μs | 7.64±0.09μ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.3ms | 130±0.5ms | 1.00 | cube.Concatenate.time_concatenate |
| | 7.08±0.1μs | 7.10±0.09μs | 1.00 | cube.Cube.time_basic |
| | 50.8±1ns | 52.7±2ns | 1.04 | cube.Cube.time_rename |
| | 56.7±0.6μs | 56.1±1μs | 0.99 | cube.Equality.time_equality |
| | 331±3ms | 331±3ms | 1.00 | cube.Merge.time_merge |
| | 26.3±0.9μs | 28.1±1μs | 1.07 | cube.MeshCoord.time_add(10000) |
| | 27.9±1μs | 28.7±1μs | 1.03 | cube.MeshCoord.time_add(1000000) |
| | 23.5±0.8μs | 24.5±1μs | 1.04 | cube.MeshCoord.time_add(6) |
| | 16.8±0.2μs | 17.2±0.3μs | 1.02 | cube.MeshCoord.time_create(10000) |
| | 16.7±0.2μs | 17.0±0.2μs | 1.02 | cube.MeshCoord.time_create(1000000) |
| | 16.2±0.2μs | 16.2±0.2μs | 1.00 | cube.MeshCoord.time_create(6) |
| | 53.6±4μs | 56.5±3μs | 1.05 | cube.MeshCoord.time_remove(10000) |
| | 58.1±1μs | 58.0±2μs | 1.00 | cube.MeshCoord.time_remove(1000000) |
| | 51.3±4μs | 53.3±5μs | 1.04 | cube.MeshCoord.time_remove(6) |
| | 2.51±0.2ms | 2.45±0.3ms | 0.98 | experimental.ugrid.Connectivity.time_create(1000000) |
| | 1.91±0.03ms | 1.91±0.03ms | 1.00 | experimental.ugrid.Connectivity.time_create(6) |
| | 492±30ns | 487±10ns | 0.99 | experimental.ugrid.Connectivity.time_indices(1000000) |
| | 490±20ns | 489±10ns | 1.00 | experimental.ugrid.Connectivity.time_indices(6) |
| | 21.3±0.9ms | 21.3±0.7ms | 1.00 | experimental.ugrid.Connectivity.time_location_lengths(1000000) |
| | 2.74±0.03ms | 2.74±0.05ms | 1.00 | experimental.ugrid.Connectivity.time_location_lengths(6) |
| | 28.7±3ms | 29.1±3ms | 1.02 | experimental.ugrid.Connectivity.time_validate_indices(1000000) |
| | 4.09±0.06ms | 4.09±0.07ms | 1.00 | experimental.ugrid.Connectivity.time_validate_indices(6) |
| | 4.22±0.2ms | 4.35±0.2ms | 1.03 | experimental.ugrid.ConnectivityLazy.time_create(1000000) |
| | 3.29±0.05ms | 3.33±0.05ms | 1.01 | experimental.ugrid.ConnectivityLazy.time_create(6) |
| | 261±7μs | 258±7μs | 0.99 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) |
| | 255±7μs | 258±5μs | 1.02 | experimental.ugrid.ConnectivityLazy.time_indices(6) |
| | 21.7±0.5ms | 21.2±0.5ms | 0.97 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) |
| | 2.96±0.02ms | 3.01±0.07ms | 1.02 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) |
| | 24.4±0.8ms | 23.9±0.4ms | 0.98 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) |
| | 4.35±0.06ms | 4.40±0.06ms | 1.01 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) |
| | 11.7±0.3μs | 11.5±0.1μs | 0.98 | experimental.ugrid.Mesh.time_add_connectivities(1000000) |
| | 392±6μs | 391±6μs | 1.00 | experimental.ugrid.Mesh.time_add_connectivities(6) |
| | 4.28±0.03μs | 4.33±0.03μs | 1.01 | experimental.ugrid.Mesh.time_add_coords(1000000) |
| | 4.19±0.04μs | 4.21±0.06μs | 1.01 | experimental.ugrid.Mesh.time_add_coords(6) |
| | 3.76±0.07μs | 3.78±0.04μs | 1.00 | experimental.ugrid.Mesh.time_connectivities(1000000) |
| | 3.71±0.09μs | 3.72±0.05μs | 1.00 | experimental.ugrid.Mesh.time_connectivities(6) |
| | 5.16±0.04μs | 5.18±0.04μs | 1.00 | experimental.ugrid.Mesh.time_coords(1000000) |
| | 5.11±0.05μs | 5.20±0.04μs | 1.02 | experimental.ugrid.Mesh.time_coords(6) |
| | 42.1±0.5μs | 42.2±0.6μs | 1.00 | experimental.ugrid.Mesh.time_create(1000000) |
| | 450±7μs | 451±8μs | 1.00 | experimental.ugrid.Mesh.time_create(6) |
| | 78.4±2ms | 80.1±3ms | 1.02 | experimental.ugrid.Mesh.time_eq(1000000) |
| | 257±3μs | 263±1μs | 1.02 | experimental.ugrid.Mesh.time_eq(6) |
| | 3.63±0.07μs | 3.59±0.04μs | 0.99 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) |
| | 3.53±0.08μs | 3.58±0.06μs | 1.02 | experimental.ugrid.Mesh.time_remove_connectivities(6) |
| | 6.35±0.05μs | 6.29±0.08μs | 0.99 | experimental.ugrid.Mesh.time_remove_coords(1000000) |
| | 6.28±0.05μs | 6.34±0.08μs | 1.01 | experimental.ugrid.Mesh.time_remove_coords(6) |
| | 10.9±0.1μs | 10.8±0.08μs | 0.99 | experimental.ugrid.MeshCoord.time_bounds(10000) |
| | 122±3ms | 124±2ms | 1.01 | experimental.ugrid.MeshCoord.time_bounds(1000000) |
| | 5.46±0.09μs | 5.52±0.1μs | 1.01 | experimental.ugrid.MeshCoord.time_bounds(6) |
| | 4.14±0.03ms | 4.08±0.08ms | 0.99 | experimental.ugrid.MeshCoord.time_create(10000) |
| | 4.09±0.04ms | 4.12±0.06ms | 1.01 | experimental.ugrid.MeshCoord.time_create(1000000) |
| | 194±2μs | 194±3μs | 1.00 | experimental.ugrid.MeshCoord.time_create(6) |
| | 3.39±0.06μs | 3.40±0.07μs | 1.00 | experimental.ugrid.MeshCoord.time_points(10000) |
| | 3.89±0.02μs | 4.00±0.04μs | 1.03 | experimental.ugrid.MeshCoord.time_points(1000000) |
| | 2.76±0.02μs | 2.80±0.04μs | 1.02 | experimental.ugrid.MeshCoord.time_points(6) |
| | 7.45±0.1ms | 7.78±0.2ms | 1.04 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) |
| | 121±3ms | 124±3ms | 1.02 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) |
| | 11.8±0.5μs | 12.0±0.5μs | 1.02 | experimental.ugrid.MeshCoordLazy.time_bounds(6) |
| | 4.13±0.05ms | 4.16±0.06ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_create(10000) |
| | 4.12±0.06ms | 4.07±0.06ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_create(1000000) |
| | 241±10μs | 244±5μs | 1.01 | experimental.ugrid.MeshCoordLazy.time_create(6) |
| | 2.60±0.07ms | 2.64±0.1ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_points(10000) |
| | 4.63±0.1ms | 4.69±0.1ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_points(1000000) |
| | 7.76±0.6μs | 7.98±0.7μs | 1.03 | experimental.ugrid.MeshCoordLazy.time_points(6) |
| | 32.3±1μs | 32.3±1μs | 1.00 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) |
| | 454±10μs | 447±8μs | 0.98 | experimental.ugrid.MeshLazy.time_add_connectivities(6) |
| | 18.3±1μs | 18.9±0.7μs | 1.03 | experimental.ugrid.MeshLazy.time_add_coords(1000000) |
| | 18.7±3μs | 16.7±1μs | 0.89 | experimental.ugrid.MeshLazy.time_add_coords(6) |
| | 15.5±0.4μs | 16.0±0.8μs | 1.03 | experimental.ugrid.MeshLazy.time_connectivities(1000000) |
| | 14.9±0.4μs | 15.0±0.7μs | 1.01 | experimental.ugrid.MeshLazy.time_connectivities(6) |
| | 19.9±0.9μs | 19.3±0.9μs | 0.97 | experimental.ugrid.MeshLazy.time_coords(1000000) |
| | 19.3±0.9μs | 19.3±0.5μs | 1.00 | experimental.ugrid.MeshLazy.time_coords(6) |
| | 81.2±3μs | 79.5±3μs | 0.98 | experimental.ugrid.MeshLazy.time_create(1000000) |
| | 512±10μs | 494±10μs | 0.97 | experimental.ugrid.MeshLazy.time_create(6) |
| | 80.5±4ms | 78.8±2ms | 0.98 | experimental.ugrid.MeshLazy.time_eq(1000000) |
| | 343±20μs | 344±20μs | 1.00 | experimental.ugrid.MeshLazy.time_eq(6) |
| | 17.5±0.8μs | 16.9±0.7μs | 0.96 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) |
| | 16.5±0.8μs | 16.1±0.7μs | 0.98 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) |
| | 31.3±0.6μs | 30.9±0.8μs | 0.99 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) |
| | 30.7±2μs | 31.6±1μs | 1.03 | 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) |
| | 404±5ns | 402±10ns | 0.99 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 261±3ms | 263±2ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 14.7±0.2ms | 14.9±0.2ms | 1.02 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.3±0.1ms | 16.5±0.2ms | 1.01 | 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) |
| | 107±2ms | 106±3ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 709±4ms | 708±10ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 66.7±0.6ms | 67.1±1ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 670±5ms | 664±9ms | 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) |
| | 664±7μs | 664±10μs | 1.00 | import_iris.Iris.time__concatenate |
| | 181±5μs | 179±2μs | 0.99 | import_iris.Iris.time__constraints |
| | 112±1μs | 110±1μs | 0.99 | import_iris.Iris.time__data_manager |
| | 94.9±2μs | 94.3±0.9μs | 0.99 | import_iris.Iris.time__deprecation |
| | 136±1μs | 135±0.9μs | 0.99 | import_iris.Iris.time__lazy_data |
| | 907±8μs | 915±10μs | 1.01 | import_iris.Iris.time__merge |
| | 77.0±1μs | 77.5±0.6μs | 1.01 | import_iris.Iris.time__representation |
| | 487±7μs | 491±7μs | 1.01 | import_iris.Iris.time_analysis |
| | 142±1μs | 141±3μs | 0.99 | import_iris.Iris.time_analysis__area_weighted |
| | 110±0.6μs | 109±1μs | 0.99 | import_iris.Iris.time_analysis__grid_angles |
| | 243±1μs | 242±2μs | 1.00 | import_iris.Iris.time_analysis__interpolation |
| | 185±2μs | 189±3μs | 1.02 | import_iris.Iris.time_analysis__regrid |
| | 112±1μs | 113±3μs | 1.02 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 140±1μs | 138±1μs | 0.99 | import_iris.Iris.time_analysis_calculus |
| | 328±3μs | 328±9μs | 1.00 | import_iris.Iris.time_analysis_cartography |
| | 94.5±2μs | 94.1±1μs | 1.00 | import_iris.Iris.time_analysis_geomerty |
| | 219±1μs | 218±2μs | 0.99 | import_iris.Iris.time_analysis_maths |
| | 98.7±2μs | 97.7±1μs | 0.99 | import_iris.Iris.time_analysis_stats |
| | 173±3μs | 173±1μs | 1.00 | import_iris.Iris.time_analysis_trajectory |
| | 297±3μs | 302±6μs | 1.01 | import_iris.Iris.time_aux_factory |
| | 84.9±1μs | 84.8±1μs | 1.00 | import_iris.Iris.time_common |
| | 163±0.9μs | 167±1μs | 1.02 | import_iris.Iris.time_common_lenient |
| | 975±6μs | 982±10μs | 1.01 | import_iris.Iris.time_common_metadata |
| | 133±0.6μs | 133±2μs | 1.00 | import_iris.Iris.time_common_mixin |
| | 1.17±0ms | 1.18±0.01ms | 1.01 | import_iris.Iris.time_common_resolve |
| | 199±3μs | 201±3μs | 1.01 | import_iris.Iris.time_config |
| | 119±2μs | 114±1μs | 0.96 | import_iris.Iris.time_coord_categorisation |
| | 355±5μs | 349±3μs | 0.98 | import_iris.Iris.time_coord_systems |
| | 737±10μs | 739±8μs | 1.00 | import_iris.Iris.time_coords |
| | 661±5μs | 676±20μs | 1.02 | import_iris.Iris.time_cube |
| | 225±3μs | 225±2μs | 1.00 | import_iris.Iris.time_exceptions |
| | 77.8±0.8μs | 78.7±0.6μs | 1.01 | import_iris.Iris.time_experimental |
| | 188±1μs | 193±3μs | 1.02 | import_iris.Iris.time_fileformats |
| | 247±1μs | 247±2μs | 1.00 | import_iris.Iris.time_fileformats__ff |
| | 2.73±0.04ms | 2.72±0.01ms | 1.00 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 78.9±1μs | 80.0±1μs | 1.01 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 113±1μs | 114±1μs | 1.00 | import_iris.Iris.time_fileformats_abf |
| | 347±3μs | 355±8μs | 1.02 | import_iris.Iris.time_fileformats_cf |
| | 5.27±0.04ms | 5.37±0.05ms | 1.02 | import_iris.Iris.time_fileformats_dot |
| | 75.7±1μs | 75.0±1μs | 0.99 | import_iris.Iris.time_fileformats_name |
| | 256±2μs | 256±2μs | 1.00 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±0.8μs | 119±1μs | 1.00 | import_iris.Iris.time_fileformats_netcdf |
| | 122±2μs | 120±1μs | 0.98 | import_iris.Iris.time_fileformats_nimrod |
| | 206±5μs | 204±2μs | 0.99 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 767±4μs | 766±2μs | 1.00 | import_iris.Iris.time_fileformats_pp |
| | 181±1μs | 177±2μs | 0.98 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 133±1μs | 135±1μs | 1.01 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 511±2μs | 512±5μs | 1.00 | import_iris.Iris.time_fileformats_rules |
| | 218±2μs | 219±4μs | 1.00 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.6±1μs | 84.8±1μs | 1.01 | import_iris.Iris.time_fileformats_um |
| | 159±2μs | 160±3μs | 1.00 | import_iris.Iris.time_fileformats_um__fast_load |
| | 136±2μs | 138±3μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.7±0.7μs | 76.5±0.8μs | 1.01 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 83.0±0.9μs | 82.1±1μs | 0.99 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 987±20μs | 990±5μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map |
| | 137±1μs | 136±2μs | 1.00 | import_iris.Iris.time_io |
| | 176±2μs | 175±3μs | 0.99 | import_iris.Iris.time_io_format_picker |
| | 203±4μs | 206±2μs | 1.01 | import_iris.Iris.time_iris |
| | 128±2μs | 129±2μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.59±0.09ms | 8.48±0.08ms | 0.99 | import_iris.Iris.time_palette |
| | 335±5μs | 334±3μs | 0.99 | import_iris.Iris.time_plot |
| | 105±1μs | 104±1μs | 0.99 | import_iris.Iris.time_quickplot |
| | 2.11±0.02ms | 2.09±0.02ms | 0.99 | import_iris.Iris.time_std_names |
| | 1.79±0.02ms | 1.77±0.01ms | 0.99 | import_iris.Iris.time_symbols |
| | 110±2ms | 109±5ms | 0.99 | import_iris.Iris.time_tests |
| | 228±3μs | 231±5μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.83±0.07ms | 4.93±0.05ms | 1.02 | import_iris.Iris.time_third_party_cf_units |
| | 107±1μs | 108±1μs | 1.01 | import_iris.Iris.time_third_party_cftime |
| | 2.86±0.02ms | 2.80±0.01ms | 0.98 | import_iris.Iris.time_third_party_matplotlib |
| | 1.06±0.01ms | 1.07±0.01ms | 1.00 | import_iris.Iris.time_third_party_numpy |
| | 161±3μs | 160±2μs | 0.99 | import_iris.Iris.time_third_party_scipy |
| | 99.9±1μs | 101±2μs | 1.01 | import_iris.Iris.time_time |
| | 320±4μs | 314±0.9μs | 0.98 | import_iris.Iris.time_util |
| | 75.5±2μs | 76.8±0.6μs | 1.02 | iterate.IZip.time_izip |
| | 8.17±0.1ms | 8.12±0.05ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.8±0.4ms | 24.9±0.5ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.75±0.1ms | 8.86±0.2ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.28±0.08ms | 8.10±0.05ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.3±0.4ms | 21.4±0.4ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.94±0.1ms | 8.98±0.1ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.37±0.02s | 1.36±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.0±0.2ms | 21.5±0.3ms | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.52±0.01s | 1.51±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.01s | 1.38±0.01s | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.7±0.4ms | 21.4±0.3ms | 0.99 | 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') |
| | 3.94±0.04ms | 3.93±0.04ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 19.7±0.5ms | 20.3±0.5ms | 1.03 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.22±0.06ms | 4.22±0.02ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.94±0.06ms | 3.99±0.08ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 19.9±0.4ms | 20.3±0.2ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.19±0.06ms | 4.19±0.03ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 32.3±3ms | 32.8±2ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.7±0.5ms | 18.9±0.3ms | 0.96 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.7±2ms | 13.7±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.0±2ms | 25.7±1ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.7±2ms | 70.9±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.9±2ms | 26.4±2ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 444±6ms | 447±4ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.93±0.1ms | 2.77±0.1ms | 0.95 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 451±7ms | 449±6ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 449±4ms | 444±5ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.87±0.1ms | 2.88±0.1ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 450±5ms | 452±8ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.52±0.1ms | 1.56±0.08ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.92±0.1ms | 2.82±0.09ms | 0.96 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.64±0.1ms | 1.59±0.08ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.58±0.07ms | 1.54±0.1ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.01±0.1ms | 2.99±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.55±0.05ms | 1.62±0.08ms | 1.04 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 360±6ms | 356±3ms | 0.99 | load.ManyVars.time_many_var_load |
| | 8.28±0.08ms | 8.15±0.06ms | 0.98 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.13±0.07ms | 8.99±0.08ms | 0.98 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.39±0.01s | 1.37±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.55±0.02s | 1.53±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 4.02±0.04ms | 3.96±0.03ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.23±0.05ms | 4.26±0.04ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.23±0.04ms | 8.10±0.07ms | 0.98 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.79±0.04ms | 4.78±0.06ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.35±0.01s | 1.35±0.02s | 1.00 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 376±3ms | 374±4ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.92±0.03ms | 3.90±0.04ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.59±0.05ms | 3.55±0.04ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 152±1ms | 152±2ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.6±0.5ms | 23.4±0.1ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 167±2ms | 165±1ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 30.3±0.5ms | 29.5±0.2ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.3±0.3ms | 23.0±0.4ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.9±0.2ms | 31.7±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.6±0.5ms | 17.8±0.7ms | 1.01 | load.ugrid.BasicLoading.time_load_file(1) |
| | 42.4±0.6ms | 42.4±0.7ms | 1.00 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.4±0.5ms | 14.4±0.5ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.9±0.5ms | 22.8±0.7ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.2±0.8ms | 17.6±1ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 21.4±0.5ms | 20.6±0.8ms | 0.96 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.7±0.5ms | 14.2±0.5ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.4±0.6ms | 17.4±0.4ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.5±0.6ms | 18.8±0.6ms | 1.01 | load.ugrid.Callback.time_load_file_callback(1) |
| | 51.2±0.6ms | 51.2±1ms | 1.00 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 19.2±0.6ms | 18.2±0.7ms | 0.95 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.5±0.5ms | 22.9±0.4ms | 1.02 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.97±0.2ms | 2.76±0.2ms | 0.93 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 4.24±0.8ms | 5.53±0.9ms | ~1.30 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 41.9±2ms | 39.7±2ms | 0.95 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 820±7ms | 813±6ms | 0.99 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 77.6±0.3ns | 78.7±0.7ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields |
| | 749±6ns | 757±10ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values |
| | 77.4±0.4ns | 78.2±2ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields |
| | 747±4ns | 745±10ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values |
| | 77.3±0.3ns | 78.0±0.8ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields |
| | 862±6ns | 860±20ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values |
| | 77.3±0.1ns | 78.9±1ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields |
| | 919±8ns | 903±20ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values |
| | 77.5±0.2ns | 78.6±0.8ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields |
| | 861±4ns | 846±20ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values |
| | 77.8±0.3ns | 78.7±0.5ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields |
| | 986±8ns | 978±20ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values |
| | 893±10ns | 893±20ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) |
| | 7.14±0.05μs | 6.97±0.2μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) |
| | 66.5±0.7μs | 65.5±0.4μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) |
| | 897±5ns | 879±10ns | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) |
| | 7.08±0.1μs | 6.93±0.06μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) |
| | 66.1±0.6μs | 66.0±0.9μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) |
| | 970±20ns | 933±10ns | 0.96 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) |
| | 7.47±0.07μs | 7.31±0.2μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) |
| | 71.5±1μs | 71.4±0.9μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) |
| | 991±20ns | 953±3ns | 0.96 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) |
| | 7.82±0.07μs | 7.84±0.05μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) |
| | 75.5±0.5μs | 73.5±1μs | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) |
| | 934±4ns | 916±10ns | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) |
| | 7.50±0.07μs | 7.39±0.2μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) |
| | 72.8±3μs | 69.6±0.6μs | 0.96 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) |
| | 1.02±0.01μs | 990±6ns | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) |
| | 8.32±0.03μs | 8.24±0.2μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) |
| | 79.8±2μs | 78.0±0.7μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) |
| | 83.6±0.7ns | 83.7±1ns | 1.00 | mixin.CFVariableMixin.time_get_attributes |
| | 81.9±0.8ns | 82.2±0.6ns | 1.00 | mixin.CFVariableMixin.time_get_long_name |
| | 789±10ns | 786±20ns | 1.00 | mixin.CFVariableMixin.time_get_metadata |
| | 82.5±2ns | 81.9±0.5ns | 0.99 | mixin.CFVariableMixin.time_get_standard_name |
| | 83.4±0.5ns | 83.4±0.4ns | 1.00 | mixin.CFVariableMixin.time_get_units |
| | 82.5±1ns | 82.6±0.4ns | 1.00 | mixin.CFVariableMixin.time_get_var_name |
| | 788±10ns | 779±30ns | 0.99 | mixin.CFVariableMixin.time_set_attributes |
| | 114±0.5ns | 115±2ns | 1.02 | mixin.CFVariableMixin.time_set_long_name |
| | 3.53±0.08μs | 3.55±0.02μs | 1.01 | mixin.CFVariableMixin.time_set_metadata__dict |
| | 4.61±0.06μs | 4.59±0.05μs | 1.00 | mixin.CFVariableMixin.time_set_metadata__metadata |
| | 4.60±0.04μs | 4.53±0.05μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__tuple |
| | 549±2ns | 563±6ns | 1.02 | mixin.CFVariableMixin.time_set_standard_name |
| | 428±3ns | 424±2ns | 0.99 | mixin.CFVariableMixin.time_set_units |
| | 460±10ns | 449±5ns | 0.98 | mixin.CFVariableMixin.time_set_var_name |
| | 366±2ms | 368±3ms | 1.01 | plot.AuxSort.time_aux_sort |
| | 75.5±5ms | 75.9±4ms | 1.00 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 98.6±0.9ms | 98.1±0.8ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 48.8±1ms | 50.2±3ms | 1.03 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 4.11±0.06ms | 4.08±0.04ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.6±1ms | 71.7±2ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.7±1ms | 51.8±0.8ms | 0.98 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 569±3ms | 569±7ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 90.1±1ns | 91.2±2ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.1±0.9ms | 55.3±1ms | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 89.3±0.6ns | 91.2±3ns | 1.02 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 497±3ms | 496±5ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 42.0±1ms | 42.0±1ms | 1.00 | stats.PearsonR.time_lazy |
| | 19.1±0.2ms | 18.9±0.6ms | 0.99 | stats.PearsonR.time_real |
| | 24.1±0.6ms | 23.3±0.9ms | 0.97 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 59.5±0.5ms | 58.0±0.9ms | 0.97 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Generated by GHA run 8908464650
:stopwatch: Performance Benchmark Report: 69432ccb
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [8b41ca8a] | After [69432ccb] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create |
| | 4.33±0.06μs | 4.36±0.04μs | 1.01 | aux_factory.HybridHeightFactory.time_create |
| | 4.87±0.03μs | 4.89±0.03μs | 1.00 | coords.AncillaryVariable.time_create |
| | 337±3ns | 338±4ns | 1.00 | coords.AuxCoord.time_bounds |
| | 8.67±0.08μs | 8.72±0.07μs | 1.01 | coords.AuxCoord.time_create |
| | 310±3ns | 313±2ns | 1.01 | coords.AuxCoord.time_points |
| | 243±9μs | 246±10μs | 1.01 | coords.AuxCoordLazy.time_bounds |
| | 13.0±0.6μs | 13.1±0.7μs | 1.01 | coords.AuxCoordLazy.time_create |
| | 237±7μs | 241±8μs | 1.01 | coords.AuxCoordLazy.time_points |
| | 5.22±0.03μs | 5.29±0.07μs | 1.01 | coords.CellMeasure.time_create |
| | 1.09±0.01μs | 1.09±0μs | 1.00 | coords.CellMethod.time_create |
| | n/a | n/a | n/a | coords.CoordCommon.time_create |
| | 108±1μs | 107±1μs | 0.99 | coords.DimCoord.time_create |
| | 30.6±0.8μs | 31.0±0.4μs | 1.01 | coords.DimCoord.time_regular |
| | 380±3ms | 381±3ms | 1.00 | cube.Aggregation.time_aggregated_by |
| | 58.4±1μs | 57.5±0.5μs | 0.99 | cube.AncillaryVariable.time_add |
| | 10.7±0.09μs | 10.5±0.1μs | 0.99 | cube.AncillaryVariable.time_create |
| | 64.8±0.3μs | 64.6±0.6μs | 1.00 | cube.AuxCoord.time_add |
| | 9.36±0.09μs | 9.30±0.04μs | 0.99 | cube.AuxCoord.time_create |
| | 5.04±0.07μs | 5.07±0.05μs | 1.01 | cube.AuxCoord.time_return_coord_dims |
| | 3.68±0.03μs | 3.72±0.03μs | 1.01 | cube.AuxCoord.time_return_coords |
| | 38.4±0.4μs | 38.9±0.6μs | 1.01 | cube.AuxFactory.time_add |
| | 11.5±0.1μs | 11.2±0.2μs | 0.98 | cube.AuxFactory.time_create |
| | 57.7±0.2μs | 57.1±0.6μs | 0.99 | cube.CellMeasure.time_add |
| | 10.8±0.2μs | 10.8±0.1μs | 1.00 | cube.CellMeasure.time_create |
| | 52.6±0.4μs | 52.0±0.4μs | 0.99 | cube.CellMethod.time_add |
| | 7.59±0.04μs | 7.52±0.03μs | 0.99 | 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.5ms | 130±0.1ms | 1.00 | cube.Concatenate.time_concatenate |
| | 7.01±0.03μs | 6.99±0.08μs | 1.00 | cube.Cube.time_basic |
| | 52.9±1ns | 52.8±0.5ns | 1.00 | cube.Cube.time_rename |
| | 55.2±0.5μs | 55.8±0.6μs | 1.01 | cube.Equality.time_equality |
| | 328±0.8ms | 329±1ms | 1.00 | cube.Merge.time_merge |
| | 24.3±0.5μs | 24.3±0.5μs | 1.00 | cube.MeshCoord.time_add(10000) |
| | 28.1±1μs | 27.9±1μs | 0.99 | cube.MeshCoord.time_add(1000000) |
| | 22.3±0.4μs | 22.5±0.5μs | 1.01 | cube.MeshCoord.time_add(6) |
| | 16.7±0.4μs | 17.1±0.3μs | 1.02 | cube.MeshCoord.time_create(10000) |
| | 16.7±0.3μs | 17.1±0.2μs | 1.02 | cube.MeshCoord.time_create(1000000) |
| | 16.3±0.3μs | 16.3±0.2μs | 1.00 | cube.MeshCoord.time_create(6) |
| | 41.3±0.9μs | 41.7±1μs | 1.01 | cube.MeshCoord.time_remove(10000) |
| | 57.1±1μs | 58.1±1μs | 1.02 | cube.MeshCoord.time_remove(1000000) |
| | 40.9±0.6μs | 41.3±0.7μs | 1.01 | cube.MeshCoord.time_remove(6) |
| | 2.43±0.1ms | 2.53±0.09ms | 1.04 | experimental.ugrid.Connectivity.time_create(1000000) |
| | 1.93±0.01ms | 1.94±0.02ms | 1.01 | experimental.ugrid.Connectivity.time_create(6) |
| | 485±3ns | 490±5ns | 1.01 | experimental.ugrid.Connectivity.time_indices(1000000) |
| | 485±3ns | 487±2ns | 1.00 | experimental.ugrid.Connectivity.time_indices(6) |
| | 21.1±1ms | 20.6±2ms | 0.98 | experimental.ugrid.Connectivity.time_location_lengths(1000000) |
| | 2.74±0.03ms | 2.74±0.02ms | 1.00 | experimental.ugrid.Connectivity.time_location_lengths(6) |
| | 27.9±3ms | 27.8±3ms | 1.00 | experimental.ugrid.Connectivity.time_validate_indices(1000000) |
| | 4.09±0.05ms | 4.12±0.07ms | 1.01 | experimental.ugrid.Connectivity.time_validate_indices(6) |
| | 4.05±0.05ms | 4.07±0.06ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_create(1000000) |
| | 3.28±0.04ms | 3.35±0.04ms | 1.02 | experimental.ugrid.ConnectivityLazy.time_create(6) |
| | 257±4μs | 260±5μs | 1.01 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) |
| | 255±5μs | 257±5μs | 1.01 | experimental.ugrid.ConnectivityLazy.time_indices(6) |
| | 20.5±0.5ms | 20.5±0.4ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) |
| | 3.01±0.03ms | 2.99±0.02ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) |
| | 23.6±0.5ms | 23.0±0.1ms | 0.98 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) |
| | 4.39±0.04ms | 4.34±0.05ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) |
| | 11.5±0.09μs | 11.6±0.1μs | 1.00 | experimental.ugrid.Mesh.time_add_connectivities(1000000) |
| | 398±9μs | 398±9μs | 1.00 | experimental.ugrid.Mesh.time_add_connectivities(6) |
| | 4.30±0.02μs | 4.28±0.02μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(1000000) |
| | 4.17±0.04μs | 4.17±0.05μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(6) |
| | 3.73±0.05μs | 3.77±0.04μs | 1.01 | experimental.ugrid.Mesh.time_connectivities(1000000) |
| | 3.71±0.06μs | 3.75±0.08μs | 1.01 | experimental.ugrid.Mesh.time_connectivities(6) |
| | 5.24±0.04μs | 5.22±0.04μs | 1.00 | experimental.ugrid.Mesh.time_coords(1000000) |
| | 5.24±0.05μs | 5.15±0.05μs | 0.98 | experimental.ugrid.Mesh.time_coords(6) |
| | 41.7±0.6μs | 42.4±1μs | 1.02 | experimental.ugrid.Mesh.time_create(1000000) |
| | 451±9μs | 450±10μs | 1.00 | experimental.ugrid.Mesh.time_create(6) |
| | 74.0±2ms | 73.7±0.6ms | 1.00 | experimental.ugrid.Mesh.time_eq(1000000) |
| | 257±5μs | 264±3μs | 1.03 | experimental.ugrid.Mesh.time_eq(6) |
| | 3.62±0.07μs | 3.60±0.04μs | 1.00 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) |
| | 3.56±0.04μs | 3.56±0.03μs | 1.00 | experimental.ugrid.Mesh.time_remove_connectivities(6) |
| | 6.33±0.03μs | 6.32±0.07μs | 1.00 | experimental.ugrid.Mesh.time_remove_coords(1000000) |
| | 6.30±0.05μs | 6.30±0.04μs | 1.00 | experimental.ugrid.Mesh.time_remove_coords(6) |
| | 10.8±0.07μs | 10.9±0.06μs | 1.01 | experimental.ugrid.MeshCoord.time_bounds(10000) |
| | 117±2ms | 116±1ms | 1.00 | experimental.ugrid.MeshCoord.time_bounds(1000000) |
| | 5.39±0.08μs | 5.53±0.07μs | 1.03 | experimental.ugrid.MeshCoord.time_bounds(6) |
| | 4.08±0.03ms | 4.07±0.03ms | 1.00 | experimental.ugrid.MeshCoord.time_create(10000) |
| | 4.10±0.04ms | 4.11±0.06ms | 1.00 | experimental.ugrid.MeshCoord.time_create(1000000) |
| | 198±3μs | 195±4μs | 0.99 | experimental.ugrid.MeshCoord.time_create(6) |
| | 3.37±0.04μs | 3.38±0.02μs | 1.00 | experimental.ugrid.MeshCoord.time_points(10000) |
| | 3.89±0.03μs | 3.85±0.01μs | 0.99 | experimental.ugrid.MeshCoord.time_points(1000000) |
| | 2.76±0.02μs | 2.75±0.03μs | 1.00 | experimental.ugrid.MeshCoord.time_points(6) |
| | 7.37±0.04ms | 7.44±0.05ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) |
| | 117±1ms | 117±1ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) |
| | 11.5±0.3μs | 11.6±0.2μs | 1.01 | experimental.ugrid.MeshCoordLazy.time_bounds(6) |
| | 4.16±0.03ms | 4.18±0.05ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_create(10000) |
| | 4.15±0.07ms | 4.17±0.05ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_create(1000000) |
| | 241±4μs | 243±5μs | 1.01 | experimental.ugrid.MeshCoordLazy.time_create(6) |
| | 2.47±0.02ms | 2.50±0.03ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_points(10000) |
| | 4.47±0.06ms | 4.50±0.08ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_points(1000000) |
| | 7.26±0.2μs | 7.38±0.2μs | 1.02 | experimental.ugrid.MeshCoordLazy.time_points(6) |
| | 32.3±0.8μs | 32.4±0.8μs | 1.00 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) |
| | 449±20μs | 459±10μs | 1.02 | experimental.ugrid.MeshLazy.time_add_connectivities(6) |
| | 18.5±0.5μs | 18.7±0.5μs | 1.01 | experimental.ugrid.MeshLazy.time_add_coords(1000000) |
| | 15.3±0.3μs | 15.6±0.4μs | 1.02 | experimental.ugrid.MeshLazy.time_add_coords(6) |
| | 15.3±0.3μs | 15.6±0.3μs | 1.02 | experimental.ugrid.MeshLazy.time_connectivities(1000000) |
| | 14.6±0.2μs | 14.8±0.2μs | 1.02 | experimental.ugrid.MeshLazy.time_connectivities(6) |
| | 19.5±0.7μs | 19.2±0.6μs | 0.98 | experimental.ugrid.MeshLazy.time_coords(1000000) |
| | 18.6±0.2μs | 18.4±0.4μs | 0.99 | experimental.ugrid.MeshLazy.time_coords(6) |
| | 79.2±2μs | 79.6±2μs | 1.01 | experimental.ugrid.MeshLazy.time_create(1000000) |
| | 498±20μs | 509±20μs | 1.02 | experimental.ugrid.MeshLazy.time_create(6) |
| | 74.4±0.7ms | 74.5±0.6ms | 1.00 | experimental.ugrid.MeshLazy.time_eq(1000000) |
| | 335±20μs | 338±10μs | 1.01 | experimental.ugrid.MeshLazy.time_eq(6) |
| | 16.6±0.4μs | 16.5±0.4μs | 0.99 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) |
| | 15.4±0.2μs | 15.4±0.2μs | 1.00 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) |
| | 31.2±0.8μs | 31.3±0.7μs | 1.00 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) |
| | 28.9±0.5μs | 29.1±0.5μ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) |
| | 395±2ns | 400±2ns | 1.01 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 259±3ms | 259±2ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 14.3±0.2ms | 14.4±0.1ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.4±0.3ms | 16.4±0.3ms | 1.00 | 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) |
| | 103±0.9ms | 104±0.9ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 696±8ms | 691±3ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 64.9±1ms | 65.0±0.5ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 651±5ms | 647±2ms | 1.00 | 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) |
| | 655±4μs | 661±4μs | 1.01 | import_iris.Iris.time__concatenate |
| | 179±1μs | 185±5μs | 1.03 | import_iris.Iris.time__constraints |
| | 110±0.8μs | 111±0.8μs | 1.01 | import_iris.Iris.time__data_manager |
| | 93.1±0.8μs | 95.2±2μs | 1.02 | import_iris.Iris.time__deprecation |
| | 136±1μs | 136±2μs | 1.00 | import_iris.Iris.time__lazy_data |
| | 895±4μs | 910±10μs | 1.02 | import_iris.Iris.time__merge |
| | 77.1±0.9μs | 78.1±2μs | 1.01 | import_iris.Iris.time__representation |
| | 488±3μs | 492±4μs | 1.01 | import_iris.Iris.time_analysis |
| | 142±0.4μs | 143±1μs | 1.00 | import_iris.Iris.time_analysis__area_weighted |
| | 109±0.4μs | 113±2μs | 1.03 | import_iris.Iris.time_analysis__grid_angles |
| | 240±1μs | 245±1μs | 1.02 | import_iris.Iris.time_analysis__interpolation |
| | 188±2μs | 191±2μs | 1.02 | import_iris.Iris.time_analysis__regrid |
| | 112±0.5μs | 112±0.9μs | 1.00 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 138±1μs | 143±2μs | 1.04 | import_iris.Iris.time_analysis_calculus |
| | 328±3μs | 333±3μs | 1.02 | import_iris.Iris.time_analysis_cartography |
| | 95.1±0.9μs | 94.6±1μs | 0.99 | import_iris.Iris.time_analysis_geomerty |
| | 218±3μs | 221±3μs | 1.01 | import_iris.Iris.time_analysis_maths |
| | 98.7±3μs | 97.2±0.8μs | 0.98 | import_iris.Iris.time_analysis_stats |
| | 175±4μs | 176±2μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 298±1μs | 305±3μs | 1.02 | import_iris.Iris.time_aux_factory |
| | 84.8±0.4μs | 86.8±1μs | 1.02 | import_iris.Iris.time_common |
| | 162±0.7μs | 165±2μs | 1.01 | import_iris.Iris.time_common_lenient |
| | 972±3μs | 976±5μs | 1.00 | import_iris.Iris.time_common_metadata |
| | 133±0.6μs | 135±3μs | 1.02 | import_iris.Iris.time_common_mixin |
| | 1.17±0.01ms | 1.17±0.01ms | 1.00 | import_iris.Iris.time_common_resolve |
| | 199±1μs | 202±2μs | 1.01 | import_iris.Iris.time_config |
| | 116±0.8μs | 116±2μs | 1.00 | import_iris.Iris.time_coord_categorisation |
| | 350±3μs | 355±4μs | 1.01 | import_iris.Iris.time_coord_systems |
| | 727±3μs | 737±3μs | 1.01 | import_iris.Iris.time_coords |
| | 653±4μs | 656±5μs | 1.00 | import_iris.Iris.time_cube |
| | 224±2μs | 227±1μs | 1.01 | import_iris.Iris.time_exceptions |
| | 78.1±0.6μs | 79.3±1μs | 1.02 | import_iris.Iris.time_experimental |
| | 188±2μs | 188±1μs | 1.00 | import_iris.Iris.time_fileformats |
| | 249±3μs | 253±2μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 2.69±0.02ms | 2.70±0.01ms | 1.00 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 80.0±0.5μs | 79.7±0.4μs | 1.00 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 114±0.3μs | 115±1μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 348±4μs | 351±1μs | 1.01 | import_iris.Iris.time_fileformats_cf |
| | 5.28±0.06ms | 5.26±0.05ms | 1.00 | import_iris.Iris.time_fileformats_dot |
| | 75.5±0.6μs | 76.2±0.8μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 258±1μs | 259±3μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 119±0.9μs | 121±1μs | 1.02 | import_iris.Iris.time_fileformats_netcdf |
| | 121±0.6μs | 122±1μs | 1.01 | import_iris.Iris.time_fileformats_nimrod |
| | 206±2μs | 209±2μs | 1.02 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 763±3μs | 769±3μs | 1.01 | import_iris.Iris.time_fileformats_pp |
| | 180±1μs | 179±1μs | 1.00 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 135±0.9μs | 133±2μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 514±4μs | 516±2μs | 1.00 | import_iris.Iris.time_fileformats_rules |
| | 220±3μs | 220±1μs | 1.00 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 84.5±0.5μs | 84.4±2μs | 1.00 | import_iris.Iris.time_fileformats_um |
| | 159±0.8μs | 162±2μs | 1.02 | import_iris.Iris.time_fileformats_um__fast_load |
| | 137±1μs | 139±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.5±0.4μs | 76.5±0.8μs | 1.01 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.3±0.6μs | 82.6±1μs | 1.00 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 982±6μs | 978±5μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map |
| | 138±0.9μs | 137±2μs | 1.00 | import_iris.Iris.time_io |
| | 172±0.9μs | 175±1μs | 1.02 | import_iris.Iris.time_io_format_picker |
| | 203±1μs | 204±2μs | 1.01 | import_iris.Iris.time_iris |
| | 127±0.6μs | 129±2μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.45±0.03ms | 8.46±0.03ms | 1.00 | import_iris.Iris.time_palette |
| | 336±4μs | 339±4μs | 1.01 | import_iris.Iris.time_plot |
| | 104±0.6μs | 105±1μs | 1.01 | import_iris.Iris.time_quickplot |
| | 2.07±0.01ms | 2.08±0.01ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.78±0.02ms | 1.75±0.04ms | 0.98 | import_iris.Iris.time_symbols |
| | 39.4±0.3ms | 40.0±2ms | 1.02 | import_iris.Iris.time_tests |
| | 231±2μs | 235±2μs | 1.02 | import_iris.Iris.time_third_party_cartopy |
| | 4.84±0.03ms | 4.83±0.02ms | 1.00 | import_iris.Iris.time_third_party_cf_units |
| | 107±0.7μs | 107±1μs | 1.00 | import_iris.Iris.time_third_party_cftime |
| | 2.80±0.01ms | 2.80±0.01ms | 1.00 | import_iris.Iris.time_third_party_matplotlib |
| | 1.06±0ms | 1.06±0ms | 1.00 | import_iris.Iris.time_third_party_numpy |
| | 160±3μs | 160±2μs | 1.00 | import_iris.Iris.time_third_party_scipy |
| | 99.9±0.8μs | 101±0.6μs | 1.01 | import_iris.Iris.time_time |
| | 316±4μs | 320±3μs | 1.01 | import_iris.Iris.time_util |
| | 74.5±0.9μs | 74.9±0.9μs | 1.01 | iterate.IZip.time_izip |
| | 8.02±0.05ms | 8.33±0.1ms | 1.04 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 23.5±0.2ms | 24.1±0.2ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.74±0.03ms | 9.03±0.1ms | 1.03 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.05±0.1ms | 8.10±0.06ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 20.8±0.3ms | 21.1±0.08ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.74±0.04ms | 8.84±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.35±0.01s | 1.34±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 20.5±0.2ms | 21.0±0.4ms | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.49±0.01s | 1.50±0.02s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.33±0.01s | 1.35±0.02s | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 20.6±0.2ms | 20.8±0.08ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.48±0.01s | 1.50±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.92±0.08ms | 3.97±0.04ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 19.7±0.2ms | 19.8±0.3ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.16±0.02ms | 4.19±0.05ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.93±0.06ms | 4.00±0.07ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 19.6±0.3ms | 19.9±0.2ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.15±0.04ms | 4.22±0.04ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 31.9±2ms | 31.5±2ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 18.3±0.3ms | 18.9±0.5ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.2±1ms | 13.1±3ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.0±0.7ms | 25.6±2ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.0±2ms | 69.9±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.2±2ms | 25.4±1ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 431±2ms | 434±1ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.72±0.07ms | 2.69±0.04ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 437±1ms | 440±2ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 438±2ms | 439±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.73±0.08ms | 2.80±0.05ms | 1.03 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 443±3ms | 445±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.52±0.08ms | 1.58±0.09ms | 1.04 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.72±0.09ms | 2.72±0.04ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.55±0.06ms | 1.55±0.09ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.54±0.06ms | 1.57±0.07ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.76±0.1ms | 2.82±0.09ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.56±0.07ms | 1.55±0.08ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 354±3ms | 354±5ms | 1.00 | load.ManyVars.time_many_var_load |
| | 8.20±0.03ms | 8.25±0.06ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 8.93±0.03ms | 9.15±0.1ms | 1.02 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.35±0.02s | 1.36±0.01s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.50±0.01s | 1.53±0.02s | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.94±0.01ms | 4.00±0.03ms | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.22±0.03ms | 4.29±0.04ms | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.08±0.1ms | 8.08±0.1ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.79±0.05ms | 4.81±0.02ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.33±0.01s | 1.34±0.01s | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 372±8ms | 370±3ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.92±0.01ms | 3.96±0.04ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.55±0.01ms | 3.58±0.03ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 147±0.5ms | 149±2ms | 1.02 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 22.9±0.1ms | 23.0±0.2ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 164±3ms | 165±1ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.5±0.1ms | 29.8±0.1ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.3±0.1ms | 22.7±0.2ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.7±0.2ms | 32.0±0.1ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.1±0.3ms | 17.2±0.2ms | 1.00 | load.ugrid.BasicLoading.time_load_file(1) |
| | 40.1±0.2ms | 40.3±0.5ms | 1.01 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.0±0.2ms | 14.2±0.5ms | 1.02 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 21.6±0.2ms | 21.5±0.4ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.2±0.2ms | 17.3±0.4ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 19.7±0.2ms | 19.8±0.4ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 13.9±0.1ms | 14.0±0.08ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.4±0.3ms | 16.3±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.2±0.2ms | 18.3±0.3ms | 1.00 | load.ugrid.Callback.time_load_file_callback(1) |
| | 49.8±0.3ms | 50.4±0.5ms | 1.01 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.4±0.3ms | 18.3±0.1ms | 1.00 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 21.7±0.2ms | 21.6±0.2ms | 0.99 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.60±0.05ms | 2.62±0.04ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.24±0.9ms | 4.54±0.9ms | 0.87 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 36.2±0.6ms | 36.2±0.5ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 794±6ms | 794±6ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 76.9±0.3ns | 77.9±0.5ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields |
| | 749±9ns | 735±4ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values |
| | 77.2±1ns | 78.6±0.7ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields |
| | 749±6ns | 736±5ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values |
| | 77.0±0.9ns | 78.2±0.6ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields |
| | 864±10ns | 851±7ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values |
| | 77.5±0.6ns | 77.4±0.4ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields |
| | 926±6ns | 932±10ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values |
| | 77.4±0.3ns | 78.0±0.6ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields |
| | 867±6ns | 859±5ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values |
| | 77.8±1ns | 77.7±0.6ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields |
| | 978±10ns | 994±20ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values |
| | 890±7ns | 889±7ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) |
| | 6.93±0.02μs | 6.87±0.03μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) |
| | 66.5±0.3μs | 65.4±0.5μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) |
| | 881±7ns | 885±10ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) |
| | 6.94±0.05μs | 6.95±0.04μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) |
| | 66.4±0.4μs | 66.0±0.7μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) |
| | 923±5ns | 922±10ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) |
| | 7.37±0.06μs | 7.28±0.02μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) |
| | 71.4±0.2μs | 70.1±0.2μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) |
| | 959±4ns | 954±7ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) |
| | 7.70±0.04μs | 7.64±0.03μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) |
| | 74.3±0.5μs | 73.7±0.5μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) |
| | 924±5ns | 921±10ns | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) |
| | 7.38±0.08μs | 7.40±0.05μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) |
| | 71.2±0.4μs | 70.0±0.3μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) |
| | 995±10ns | 989±8ns | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) |
| | 8.11±0.07μs | 8.08±0.03μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) |
| | 77.8±0.3μs | 77.7±0.7μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) |
| | 83.0±0.4ns | 83.0±0.5ns | 1.00 | mixin.CFVariableMixin.time_get_attributes |
| | 82.2±2ns | 82.3±1ns | 1.00 | mixin.CFVariableMixin.time_get_long_name |
| | 782±10ns | 771±8ns | 0.99 | mixin.CFVariableMixin.time_get_metadata |
| | 81.5±0.5ns | 82.4±1ns | 1.01 | mixin.CFVariableMixin.time_get_standard_name |
| | 83.7±2ns | 88.0±3ns | 1.05 | mixin.CFVariableMixin.time_get_units |
| | 81.6±0.3ns | 81.8±0.4ns | 1.00 | mixin.CFVariableMixin.time_get_var_name |
| | 801±30ns | 776±9ns | 0.97 | mixin.CFVariableMixin.time_set_attributes |
| | 115±1ns | 115±3ns | 1.00 | mixin.CFVariableMixin.time_set_long_name |
| | 3.49±0.06μs | 3.46±0.03μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__dict |
| | 4.56±0.05μs | 4.58±0.06μs | 1.01 | mixin.CFVariableMixin.time_set_metadata__metadata |
| | 4.47±0.03μs | 4.43±0.08μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__tuple |
| | 553±3ns | 553±7ns | 1.00 | mixin.CFVariableMixin.time_set_standard_name |
| | 428±3ns | 428±3ns | 1.00 | mixin.CFVariableMixin.time_set_units |
| | 447±4ns | 450±2ns | 1.01 | mixin.CFVariableMixin.time_set_var_name |
| | 361±2ms | 364±2ms | 1.01 | plot.AuxSort.time_aux_sort |
| | 78.0±2ms | 79.3±2ms | 1.02 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 97.9±0.4ms | 97.8±0.7ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 48.6±2ms | 48.6±1ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 4.00±0.05ms | 4.05±0.05ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 69.9±0.5ms | 70.5±0.4ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.5±0.9ms | 51.0±0.8ms | 0.97 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 555±2ms | 560±7ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 91.0±1ns | 90.2±0.6ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 53.4±0.4ms | 53.8±0.3ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.7±0.8ns | 90.1±1ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 490±3ms | 487±5ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 41.2±0.8ms | 42.3±1ms | 1.03 | stats.PearsonR.time_lazy |
| | 18.8±0.1ms | 18.7±0.3ms | 1.00 | stats.PearsonR.time_real |
| | 22.1±0.5ms | 22.0±0.5ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 57.1±0.3ms | 57.2±0.3ms | 1.00 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Generated by GHA run 8946330486
:stopwatch: Performance Benchmark Report: c7e07821
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [a56f9393] | After [c7e07821] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create |
| | 4.36±0.02μs | 4.37±0.05μs | 1.00 | aux_factory.HybridHeightFactory.time_create |
| | 4.90±0.02μs | 4.86±0.1μs | 0.99 | coords.AncillaryVariable.time_create |
| | 339±3ns | 340±5ns | 1.00 | coords.AuxCoord.time_bounds |
| | 8.68±0.09μs | 8.81±0.09μs | 1.01 | coords.AuxCoord.time_create |
| | 307±6ns | 305±4ns | 1.00 | coords.AuxCoord.time_points |
| | 241±9μs | 243±8μs | 1.01 | coords.AuxCoordLazy.time_bounds |
| | 13.1±0.6μs | 13.2±0.5μs | 1.01 | coords.AuxCoordLazy.time_create |
| | 239±9μs | 241±10μs | 1.01 | coords.AuxCoordLazy.time_points |
| | 5.31±0.04μs | 5.31±0.09μs | 1.00 | coords.CellMeasure.time_create |
| | 1.10±0.01μs | 1.10±0.01μs | 1.00 | coords.CellMethod.time_create |
| | n/a | n/a | n/a | coords.CoordCommon.time_create |
| | 106±0.8μs | 106±1μs | 1.00 | coords.DimCoord.time_create |
| | 29.3±0.5μs | 30.1±0.7μs | 1.02 | coords.DimCoord.time_regular |
| | 376±5ms | 380±4ms | 1.01 | cube.Aggregation.time_aggregated_by |
| | 58.7±0.8μs | 57.7±0.7μs | 0.98 | cube.AncillaryVariable.time_add |
| | 10.7±0.1μs | 10.8±0.2μs | 1.01 | cube.AncillaryVariable.time_create |
| | 64.6±0.3μs | 64.9±0.5μs | 1.00 | cube.AuxCoord.time_add |
| | 9.35±0.2μs | 9.46±0.07μs | 1.01 | cube.AuxCoord.time_create |
| | 5.08±0.07μs | 5.06±0.03μs | 1.00 | cube.AuxCoord.time_return_coord_dims |
| | 3.72±0.03μs | 3.73±0.04μs | 1.00 | cube.AuxCoord.time_return_coords |
| | 38.2±0.8μs | 38.2±0.2μs | 1.00 | cube.AuxFactory.time_add |
| | 11.5±0.09μs | 11.5±0.3μs | 1.01 | cube.AuxFactory.time_create |
| | 57.7±0.3μs | 57.6±0.5μs | 1.00 | cube.CellMeasure.time_add |
| | 10.7±0.2μs | 10.9±0.2μs | 1.01 | cube.CellMeasure.time_create |
| | 51.6±0.7μs | 52.7±1μs | 1.02 | cube.CellMethod.time_add |
| | 7.57±0.07μs | 7.60±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.1ms | 130±0.5ms | 1.00 | cube.Concatenate.time_concatenate |
| | 7.00±0.09μs | 7.10±0.07μs | 1.01 | cube.Cube.time_basic |
| | 53.0±0.7ns | 50.7±0.7ns | 0.96 | cube.Cube.time_rename |
| | 56.1±0.8μs | 55.5±0.6μs | 0.99 | cube.Equality.time_equality |
| | 323±0.4ms | 325±2ms | 1.00 | cube.Merge.time_merge |
| | 24.8±0.5μs | 24.3±0.6μs | 0.98 | cube.MeshCoord.time_add(10000) |
| | 28.4±1μs | 27.4±0.8μs | 0.96 | cube.MeshCoord.time_add(1000000) |
| | 22.7±0.5μs | 22.0±0.4μs | 0.97 | cube.MeshCoord.time_add(6) |
| | 17.0±0.3μs | 17.0±0.2μs | 1.00 | cube.MeshCoord.time_create(10000) |
| | 16.8±0.3μs | 16.9±0.3μs | 1.01 | cube.MeshCoord.time_create(1000000) |
| | 16.0±0.2μs | 16.3±0.3μs | 1.02 | cube.MeshCoord.time_create(6) |
| | 42.3±1μs | 42.4±1μs | 1.00 | cube.MeshCoord.time_remove(10000) |
| | 57.7±1μs | 57.5±1μs | 1.00 | cube.MeshCoord.time_remove(1000000) |
| | 41.6±1μs | 40.4±0.8μs | 0.97 | cube.MeshCoord.time_remove(6) |
| | 2.42±0.2ms | 2.51±0.1ms | 1.04 | experimental.ugrid.Connectivity.time_create(1000000) |
| | 1.92±0.01ms | 1.91±0.03ms | 1.00 | experimental.ugrid.Connectivity.time_create(6) |
| | 488±8ns | 479±5ns | 0.98 | experimental.ugrid.Connectivity.time_indices(1000000) |
| | 485±5ns | 480±4ns | 0.99 | experimental.ugrid.Connectivity.time_indices(6) |
| | 21.3±2ms | 21.3±1ms | 1.00 | experimental.ugrid.Connectivity.time_location_lengths(1000000) |
| | 2.71±0.03ms | 2.70±0.03ms | 1.00 | experimental.ugrid.Connectivity.time_location_lengths(6) |
| | 28.4±3ms | 28.7±3ms | 1.01 | experimental.ugrid.Connectivity.time_validate_indices(1000000) |
| | 4.10±0.03ms | 4.04±0.03ms | 0.99 | experimental.ugrid.Connectivity.time_validate_indices(6) |
| | 4.05±0.08ms | 4.03±0.07ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_create(1000000) |
| | 3.30±0.04ms | 3.30±0.05ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_create(6) |
| | 254±4μs | 261±6μs | 1.03 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) |
| | 254±8μs | 256±5μs | 1.01 | experimental.ugrid.ConnectivityLazy.time_indices(6) |
| | 21.0±0.5ms | 20.5±0.5ms | 0.98 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) |
| | 2.98±0.03ms | 3.00±0.05ms | 1.01 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) |
| | 23.8±0.5ms | 23.3±0.5ms | 0.98 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) |
| | 4.34±0.04ms | 4.34±0.07ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) |
| | 11.5±0.06μs | 11.6±0.08μs | 1.01 | experimental.ugrid.Mesh.time_add_connectivities(1000000) |
| | 396±6μs | 394±1μs | 0.99 | experimental.ugrid.Mesh.time_add_connectivities(6) |
| | 4.31±0.05μs | 4.30±0.06μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(1000000) |
| | 4.21±0.04μs | 4.19±0.03μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(6) |
| | 3.81±0.05μs | 3.80±0.05μs | 1.00 | experimental.ugrid.Mesh.time_connectivities(1000000) |
| | 3.79±0.07μs | 3.73±0.07μs | 0.98 | experimental.ugrid.Mesh.time_connectivities(6) |
| | 5.15±0.06μs | 5.20±0.06μs | 1.01 | experimental.ugrid.Mesh.time_coords(1000000) |
| | 5.17±0.05μs | 5.19±0.05μs | 1.00 | experimental.ugrid.Mesh.time_coords(6) |
| | 41.6±0.4μs | 41.4±0.6μs | 1.00 | experimental.ugrid.Mesh.time_create(1000000) |
| | 457±8μs | 440±2μs | 0.96 | experimental.ugrid.Mesh.time_create(6) |
| | 74.5±3ms | 73.8±1ms | 0.99 | experimental.ugrid.Mesh.time_eq(1000000) |
| | 260±4μs | 262±5μs | 1.01 | experimental.ugrid.Mesh.time_eq(6) |
| | 3.70±0.1μs | 3.64±0.03μs | 0.98 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) |
| | 3.74±0.1μs | 3.57±0.05μs | 0.96 | experimental.ugrid.Mesh.time_remove_connectivities(6) |
| | 6.36±0.06μs | 6.33±0.06μs | 1.00 | experimental.ugrid.Mesh.time_remove_coords(1000000) |
| | 6.28±0.05μs | 6.31±0.04μs | 1.01 | experimental.ugrid.Mesh.time_remove_coords(6) |
| | 10.5±0.05μs | 10.7±0.07μs | 1.02 | experimental.ugrid.MeshCoord.time_bounds(10000) |
| | 116±0.9ms | 116±1ms | 1.00 | experimental.ugrid.MeshCoord.time_bounds(1000000) |
| | 5.35±0.06μs | 5.42±0.03μs | 1.01 | experimental.ugrid.MeshCoord.time_bounds(6) |
| | 4.08±0.04ms | 4.07±0.05ms | 1.00 | experimental.ugrid.MeshCoord.time_create(10000) |
| | 4.04±0.03ms | 4.08±0.06ms | 1.01 | experimental.ugrid.MeshCoord.time_create(1000000) |
| | 191±1μs | 192±2μs | 1.00 | experimental.ugrid.MeshCoord.time_create(6) |
| | 3.38±0.02μs | 3.39±0.06μs | 1.00 | experimental.ugrid.MeshCoord.time_points(10000) |
| | 3.88±0.03μs | 3.87±0.05μs | 1.00 | experimental.ugrid.MeshCoord.time_points(1000000) |
| | 2.75±0.03μs | 2.77±0.03μs | 1.01 | experimental.ugrid.MeshCoord.time_points(6) |
| | 7.39±0.06ms | 7.37±0.06ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) |
| | 117±1ms | 118±2ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) |
| | 11.6±0.2μs | 11.4±0.3μs | 0.99 | experimental.ugrid.MeshCoordLazy.time_bounds(6) |
| | 4.07±0.03ms | 4.08±0.08ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_create(10000) |
| | 4.12±0.03ms | 4.12±0.05ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_create(1000000) |
| | 243±10μs | 240±6μs | 0.99 | experimental.ugrid.MeshCoordLazy.time_create(6) |
| | 2.49±0.06ms | 2.48±0.04ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_points(10000) |
| | 4.53±0.04ms | 4.55±0.07ms | 1.01 | experimental.ugrid.MeshCoordLazy.time_points(1000000) |
| | 7.32±0.3μs | 7.23±0.2μs | 0.99 | experimental.ugrid.MeshCoordLazy.time_points(6) |
| | 32.9±1μs | 32.4±1μs | 0.98 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) |
| | 451±10μs | 453±10μs | 1.00 | experimental.ugrid.MeshLazy.time_add_connectivities(6) |
| | 18.6±0.7μs | 19.0±0.8μs | 1.02 | experimental.ugrid.MeshLazy.time_add_coords(1000000) |
| | 15.3±0.4μs | 15.3±0.4μs | 1.00 | experimental.ugrid.MeshLazy.time_add_coords(6) |
| | 15.5±0.5μs | 15.2±0.4μs | 0.98 | experimental.ugrid.MeshLazy.time_connectivities(1000000) |
| | 14.7±0.2μs | 14.5±0.2μs | 0.99 | experimental.ugrid.MeshLazy.time_connectivities(6) |
| | 19.1±0.6μs | 19.0±0.5μs | 0.99 | experimental.ugrid.MeshLazy.time_coords(1000000) |
| | 18.4±0.3μs | 18.3±0.3μs | 0.99 | experimental.ugrid.MeshLazy.time_coords(6) |
| | 79.3±2μs | 78.6±2μs | 0.99 | experimental.ugrid.MeshLazy.time_create(1000000) |
| | 500±10μs | 500±20μs | 1.00 | experimental.ugrid.MeshLazy.time_create(6) |
| | 74.9±0.9ms | 75.2±0.9ms | 1.00 | experimental.ugrid.MeshLazy.time_eq(1000000) |
| | 330±7μs | 333±6μs | 1.01 | experimental.ugrid.MeshLazy.time_eq(6) |
| | 16.9±0.5μs | 16.5±0.5μs | 0.98 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) |
| | 15.4±0.3μs | 15.3±0.3μs | 0.99 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) |
| | 31.7±0.8μs | 30.9±0.7μs | 0.97 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) |
| | 29.1±0.5μs | 28.7±0.5μs | 0.99 | 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) |
| | 397±2ns | 408±1ns | 1.03 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±1ms | 258±3ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 14.3±0.09ms | 14.3±0.1ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 15.9±0.4ms | 16.1±0.3ms | 1.01 | 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) |
| | 103±0.3ms | 104±1ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 692±5ms | 693±3ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 65.4±0.7ms | 65.1±0.4ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 648±4ms | 648±2ms | 1.00 | 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) |
| | 653±5μs | 652±2μs | 1.00 | import_iris.Iris.time__concatenate |
| | 179±2μs | 177±1μs | 0.99 | import_iris.Iris.time__constraints |
| | 110±0.8μs | 112±2μs | 1.02 | import_iris.Iris.time__data_manager |
| | 93.9±1μs | 92.8±0.9μs | 0.99 | import_iris.Iris.time__deprecation |
| | 133±1μs | 135±0.6μs | 1.01 | import_iris.Iris.time__lazy_data |
| | 890±4μs | 925±20μs | 1.04 | import_iris.Iris.time__merge |
| | 76.9±0.5μs | 77.6±0.8μs | 1.01 | import_iris.Iris.time__representation |
| | 483±2μs | 481±2μs | 1.00 | import_iris.Iris.time_analysis |
| | 140±2μs | 142±2μs | 1.01 | import_iris.Iris.time_analysis__area_weighted |
| | 108±0.6μs | 109±0.6μs | 1.01 | import_iris.Iris.time_analysis__grid_angles |
| | 241±1μs | 241±0.8μs | 1.00 | import_iris.Iris.time_analysis__interpolation |
| | 185±2μs | 185±2μs | 1.00 | import_iris.Iris.time_analysis__regrid |
| | 110±0.7μs | 110±0.4μs | 1.00 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 138±1μs | 139±0.7μs | 1.01 | import_iris.Iris.time_analysis_calculus |
| | 329±7μs | 325±4μs | 0.99 | import_iris.Iris.time_analysis_cartography |
| | 93.8±0.5μs | 93.5±0.6μs | 1.00 | import_iris.Iris.time_analysis_geomerty |
| | 216±1μs | 216±20μs | 1.00 | import_iris.Iris.time_analysis_maths |
| | 97.9±1μs | 97.5±1μs | 1.00 | import_iris.Iris.time_analysis_stats |
| | 172±1μs | 173±5μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 296±3μs | 297±3μs | 1.00 | import_iris.Iris.time_aux_factory |
| | 85.0±0.9μs | 84.5±1μs | 0.99 | import_iris.Iris.time_common |
| | 161±1μs | 162±1μs | 1.00 | import_iris.Iris.time_common_lenient |
| | 970±5μs | 970±4μs | 1.00 | import_iris.Iris.time_common_metadata |
| | 132±0.8μs | 131±0.9μs | 1.00 | import_iris.Iris.time_common_mixin |
| | 1.15±0.01ms | 1.17±0.01ms | 1.01 | import_iris.Iris.time_common_resolve |
| | 200±1μs | 200±3μs | 1.00 | import_iris.Iris.time_config |
| | 114±1μs | 115±0.8μs | 1.00 | import_iris.Iris.time_coord_categorisation |
| | 348±4μs | 351±2μs | 1.01 | import_iris.Iris.time_coord_systems |
| | 730±2μs | 729±6μs | 1.00 | import_iris.Iris.time_coords |
| | 658±10μs | 662±10μs | 1.01 | import_iris.Iris.time_cube |
| | 224±4μs | 225±3μs | 1.01 | import_iris.Iris.time_exceptions |
| | 78.3±0.6μs | 78.0±0.5μs | 1.00 | import_iris.Iris.time_experimental |
| | 187±2μs | 187±2μs | 1.00 | import_iris.Iris.time_fileformats |
| | 247±2μs | 250±2μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 2.72±0.03ms | 2.69±0.01ms | 0.99 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.9±0.5μs | 79.2±0.8μs | 0.99 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 113±0.7μs | 114±0.9μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 346±5μs | 348±2μs | 1.01 | import_iris.Iris.time_fileformats_cf |
| | 5.29±0.04ms | 5.34±0.05ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 74.9±0.7μs | 75.4±0.6μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 257±1μs | 255±1μs | 0.99 | import_iris.Iris.time_fileformats_name_loaders |
| | 118±0.9μs | 120±2μs | 1.01 | import_iris.Iris.time_fileformats_netcdf |
| | 120±0.3μs | 120±1μs | 1.00 | import_iris.Iris.time_fileformats_nimrod |
| | 208±3μs | 209±4μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 765±3μs | 760±3μs | 0.99 | import_iris.Iris.time_fileformats_pp |
| | 177±2μs | 179±2μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 132±2μs | 132±1μs | 1.00 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 508±2μs | 505±3μs | 1.00 | import_iris.Iris.time_fileformats_rules |
| | 217±2μs | 217±2μs | 1.00 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.7±1μs | 83.7±0.8μs | 1.00 | import_iris.Iris.time_fileformats_um |
| | 159±1μs | 158±1μs | 1.00 | import_iris.Iris.time_fileformats_um__fast_load |
| | 136±1μs | 137±0.7μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 77.4±0.8μs | 75.8±0.3μs | 0.98 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 81.1±0.5μs | 81.9±0.5μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 977±20μs | 973±8μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map |
| | 135±0.7μs | 135±2μs | 1.00 | import_iris.Iris.time_io |
| | 171±2μs | 170±2μs | 1.00 | import_iris.Iris.time_io_format_picker |
| | 202±1μs | 203±2μs | 1.01 | import_iris.Iris.time_iris |
| | 127±1μs | 128±2μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.37±0.04ms | 8.36±0.04ms | 1.00 | import_iris.Iris.time_palette |
| | 332±3μs | 334±2μs | 1.01 | import_iris.Iris.time_plot |
| | 103±1μs | 104±0.5μs | 1.01 | import_iris.Iris.time_quickplot |
| | 2.08±0.01ms | 2.08±0.01ms | 1.00 | import_iris.Iris.time_std_names |
| | 1.75±0.02ms | 1.75±0.02ms | 1.00 | import_iris.Iris.time_symbols |
| | 40.5±0.8ms | 40.8±0.9ms | 1.01 | import_iris.Iris.time_tests |
| | 231±5μs | 232±5μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.84±0.03ms | 4.84±0.04ms | 1.00 | import_iris.Iris.time_third_party_cf_units |
| | 106±0.4μs | 106±0.7μs | 1.00 | import_iris.Iris.time_third_party_cftime |
| | 2.80±0.01ms | 2.80±0.02ms | 1.00 | import_iris.Iris.time_third_party_matplotlib |
| | 1.06±0.01ms | 1.06±0.01ms | 1.00 | import_iris.Iris.time_third_party_numpy |
| | 157±1μs | 158±2μs | 1.00 | import_iris.Iris.time_third_party_scipy |
| | 99.8±0.8μs | 99.3±1μs | 0.99 | import_iris.Iris.time_time |
| | 310±1μs | 311±2μs | 1.00 | import_iris.Iris.time_util |
| | 73.3±0.5μs | 73.5±0.7μs | 1.00 | iterate.IZip.time_izip |
| | 8.06±0.05ms | 8.02±0.1ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 23.2±0.4ms | 23.4±0.4ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.79±0.05ms | 8.73±0.03ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.08±0.1ms | 8.18±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.0±0.4ms | 21.0±0.1ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.76±0.1ms | 8.84±0.08ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.34±0.01s | 1.34±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 20.5±0.2ms | 20.6±0.2ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.49±0.02s | 1.50±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.01s | 1.33±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 20.7±0.2ms | 20.5±0.1ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.49±0.01s | 1.49±0.02s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.91±0.04ms | 3.89±0.02ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 19.4±0.1ms | 19.6±0.1ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.17±0.04ms | 4.16±0.04ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.90±0.03ms | 3.93±0.06ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 19.6±0.1ms | 19.8±0.3ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.18±0.01ms | 4.14±0.03ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.5±2ms | 32.6±2ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 18.9±0.1ms | 18.4±0.6ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.0±1ms | 13.2±1ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.4±0.8ms | 25.9±2ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.2±2ms | 70.0±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.2±0.7ms | 25.5±1ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 431±3ms | 427±2ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.72±0.05ms | 2.69±0.04ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 437±2ms | 435±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 439±2ms | 435±3ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.86±0.05ms | 2.85±0.08ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 440±1ms | 439±1ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.53±0.05ms | 1.54±0.07ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.74±0.07ms | 2.70±0.05ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.51±0.05ms | 1.54±0.09ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.58±0.07ms | 1.59±0.08ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.81±0.09ms | 2.80±0.09ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.56±0.09ms | 1.55±0.06ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 357±3ms | 355±3ms | 1.00 | load.ManyVars.time_many_var_load |
| | 8.16±0.06ms | 8.26±0.03ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.00±0.04ms | 9.00±0.07ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.35±0.01s | 1.34±0s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.52±0.01s | 1.51±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.97±0.04ms | 3.92±0.02ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.20±0.03ms | 4.22±0.04ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.08±0.04ms | 8.02±0.06ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.77±0.04ms | 4.75±0.02ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.33±0.01s | 1.32±0.01s | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 369±5ms | 374±3ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.91±0.03ms | 3.89±0.02ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.57±0.05ms | 3.55±0.03ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 148±0.6ms | 147±0.6ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 22.9±0.1ms | 23.0±0.4ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 163±2ms | 163±0.9ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.4±0.2ms | 29.2±0.1ms | 1.00 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 22.9±0.4ms | 22.7±0.1ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.8±0.2ms | 31.5±0.1ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.2±0.3ms | 17.1±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 40.9±0.3ms | 41.3±0.5ms | 1.01 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 13.9±0.08ms | 14.0±0.2ms | 1.01 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 21.9±0.3ms | 21.7±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.1±0.2ms | 17.2±0.1ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 19.8±0.2ms | 20.0±0.3ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 13.9±0.1ms | 13.9±0.1ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.5±0.3ms | 16.5±0.3ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.3±0.3ms | 18.1±0.2ms | 0.99 | load.ugrid.Callback.time_load_file_callback(1) |
| | 49.7±0.8ms | 49.5±0.5ms | 1.00 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.0±0.1ms | 18.1±0.2ms | 1.00 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 21.6±0.4ms | 21.8±0.2ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.59±0.03ms | 2.65±0.09ms | 1.02 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.31±0.9ms | 3.55±0.9ms | ~0.67 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 36.7±0.4ms | 36.8±0.6ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 800±4ms | 801±10ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 78.1±0.6ns | 78.3±1ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields |
| | 747±7ns | 733±5ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values |
| | 78.2±0.3ns | 78.5±1ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields |
| | 748±10ns | 730±7ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values |
| | 78.3±0.8ns | 78.8±0.6ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields |
| | 859±5ns | 850±5ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values |
| | 77.7±0.3ns | 78.5±0.6ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields |
| | 919±10ns | 902±5ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values |
| | 77.3±0.3ns | 78.4±0.4ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields |
| | 866±10ns | 845±6ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values |
| | 78.5±0.6ns | 78.1±1ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields |
| | 982±8ns | 961±9ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values |
| | 892±10ns | 865±20ns | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) |
| | 7.04±0.09μs | 6.85±0.03μs | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) |
| | 66.5±0.9μs | 65.7±0.3μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) |
| | 891±5ns | 864±7ns | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) |
| | 7.03±0.02μs | 6.86±0.02μs | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) |
| | 66.5±0.3μs | 65.6±0.6μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) |
| | 947±20ns | 912±9ns | 0.96 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) |
| | 7.45±0.1μs | 7.24±0.09μs | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) |
| | 71.3±0.6μs | 69.6±0.6μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) |
| | 978±10ns | 950±10ns | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) |
| | 7.73±0.07μs | 7.65±0.1μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) |
| | 75.0±0.7μs | 73.8±0.4μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) |
| | 938±10ns | 922±10ns | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) |
| | 7.39±0.05μs | 7.33±0.04μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) |
| | 72.0±0.3μs | 69.7±0.4μs | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) |
| | 1.02±0.01μs | 993±20ns | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) |
| | 8.25±0.03μs | 8.09±0.04μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) |
| | 79.1±0.9μs | 77.6±0.5μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) |
| | 83.8±0.4ns | 84.5±0.5ns | 1.01 | mixin.CFVariableMixin.time_get_attributes |
| | 82.4±0.5ns | 82.5±0.6ns | 1.00 | mixin.CFVariableMixin.time_get_long_name |
| | 773±6ns | 777±9ns | 1.01 | mixin.CFVariableMixin.time_get_metadata |
| | 82.8±0.5ns | 82.4±0.6ns | 0.99 | mixin.CFVariableMixin.time_get_standard_name |
| | 83.4±0.6ns | 84.5±1ns | 1.01 | mixin.CFVariableMixin.time_get_units |
| | 82.6±0.8ns | 83.5±2ns | 1.01 | mixin.CFVariableMixin.time_get_var_name |
| | 799±10ns | 779±10ns | 0.98 | mixin.CFVariableMixin.time_set_attributes |
| | 117±2ns | 115±1ns | 0.98 | mixin.CFVariableMixin.time_set_long_name |
| | 3.52±0.01μs | 3.53±0.02μs | 1.00 | mixin.CFVariableMixin.time_set_metadata__dict |
| | 4.60±0.04μs | 4.66±0.09μs | 1.01 | mixin.CFVariableMixin.time_set_metadata__metadata |
| | 4.50±0.05μs | 4.52±0.06μs | 1.00 | mixin.CFVariableMixin.time_set_metadata__tuple |
| | 552±3ns | 549±7ns | 1.00 | mixin.CFVariableMixin.time_set_standard_name |
| | 433±8ns | 426±3ns | 0.98 | mixin.CFVariableMixin.time_set_units |
| | 451±3ns | 447±9ns | 0.99 | mixin.CFVariableMixin.time_set_var_name |
| | 360±1ms | 365±2ms | 1.01 | plot.AuxSort.time_aux_sort |
| | 71.7±4ms | 76.9±1ms | 1.07 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 96.9±1ms | 96.8±1ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 46.8±2ms | 47.4±2ms | 1.01 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 4.06±0.03ms | 4.04±0.03ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 70.4±0.4ms | 70.3±0.5ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 51.8±1ms | 50.8±1ms | 0.98 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 560±3ms | 559±4ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 90.5±2ns | 90.5±0.9ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 54.0±0.8ms | 53.8±0.7ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 89.8±1ns | 89.8±0.5ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 490±3ms | 490±2ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 41.5±1ms | 41.7±0.8ms | 1.00 | stats.PearsonR.time_lazy |
| | 18.7±0.2ms | 19.1±0.2ms | 1.02 | stats.PearsonR.time_real |
| | 22.3±1ms | 23.4±1ms | 1.05 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 57.7±0.3ms | 58.2±0.6ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Generated by GHA run 9039450078
Update
Sphinx
#5953 demonstrates an effective fix for the Sphinx problem.
Image hash
The imagehash failure is much worse unfortunately. The test result has indeed changed, but idiff.py does not detect the change. Suspected that something has changed in Matplotlib 3.8.4 (or maybe a the new SciPy build?) that changes the hash of a BytesIO object more than the hash of an actual image file. The test uses BytesIO, but idiff.py uses image files:
https://github.com/SciTools/iris/blob/25b685c1490bf8938fa4fb0d6e13cb4c350a1f10/lib/iris/tests/graphics/init.py#L202-L207
https://github.com/SciTools/iris/blob/25b685c1490bf8938fa4fb0d6e13cb4c350a1f10/lib/iris/tests/graphics/idiff.py#L147-L148
A possible fix would be to actually save the tests' BytesIO object out to a file rather than saving an independent image file (would also require corresponding changes to all the image files in iris-test-data):
https://github.com/SciTools/iris/blob/25b685c1490bf8938fa4fb0d6e13cb4c350a1f10/lib/iris/tests/graphics/init.py#L215-L219
test uses BytesIO, but idiff.py uses image files: ... A possible fix would be to actually save the tests' BytesIO object out to a file
I'm struggling to believe that it can possibly be that, since the whole point of a BytesIO is to act as a proxy for a file, and according to the C/Linux streams "everything is a stream" principle it really should be entirely equivalent. Unless either the "mpl.savefig" or the "Image.open" in get_phash are specifically testing for different types of possible target/source file object.
Is it not more likely that the local results on which idiff works are different from the ones in the CI ?
Is it not more likely that the local results on which idiff works are different from the ones in the CI ?
No, I can replicate the test result locally. I even inserted a print() into the test which demonstrates that hashing a saved image file produces a different result from hashing the BytesIO object.
Is it not more likely that the local results on which idiff works are different from the ones in the CI ?
No, I can replicate the test result locally. I even inserted a
print()into the test which demonstrates that hashing a saved image file produces a different result from hashing theBytesIOobject.
Note that the two are identical when running in the current 'official' environment spec that is on main.
hashing a saved image file produces a different result from hashing the BytesIO object ... ... Note that the two are identical when running in the current 'official' environment spec that is on main.
OK I guess we have to believe it! As a said, I would never have expected that to make a difference, But at the end of the day the use of BytesIO is not mandatory, it's just a convenience presumably for performace reasons? So could we not simply replace the BytesIO with a temporary file ??
:stopwatch: Performance Benchmark Report: 13721e98
Performance shifts
| Change | Before [14bb05da] | After [13721e98] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 3.62±0.9ms | 5.33±0.8ms | 1.47 | load.ugrid.DataRealisation.time_realise_data(200000) |
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [14bb05da] | After [13721e98] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | 54.2±0.7ms | 53.6±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 54.0±0.7ms | 54.4±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 188±2ms | 187±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 187±1ms | 189±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 36.6±0.2ms | 36.5±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.0±0.3ms | 37.4±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 36.4±0.4ms | 36.7±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.0±0.2ms | 37.2±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 46.3±0.9ms | 46.5±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.2±0.8ms | 47.1±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 118±0.9ms | 120±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 119±1ms | 120±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 50.5±0.6ms | 51.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 51.5±0.4ms | 52.0±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.3±0.2ms | 36.4±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 36.6±0.5ms | 37.2±0.3ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 46.4±0.7ms | 47.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.1±0.4ms | 47.5±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.30±0.02s | 1.35±0.01s | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.31±0.01s | 1.34±0.02s | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 672±10ms | 685±10ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 672±10ms | 678±9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 34.8±0.5ms | 34.8±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 35.4±0.7ms | 35.4±0.2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 60.3±0.5ms | 61.2±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 61.2±0.6ms | 61.7±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 65.8±0.6ms | 66.3±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.0±1ms | 66.6±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 61.1±0.6ms | 61.5±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 61.6±0.5ms | 61.8±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 19.4±0.1ms | 19.6±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.0±0.3ms | 23.3±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 127±1ms | 128±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 141±1ms | 142±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 17.9±0.3ms | 17.9±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 21.7±0.3ms | 21.9±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 17.7±0.2ms | 17.9±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.6±0.2ms | 21.8±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 18.3±0.2ms | 18.6±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.1±0.2ms | 22.3±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.1±0.8ms | 34.2±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 37.5±1ms | 37.9±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 18.8±0.6ms | 18.9±0.1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.8±0.3ms | 22.4±0.2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 18.4±0.8ms | 18.5±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.1±0.6ms | 22.5±0.4ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.5±0.5ms | 18.5±0.1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.0±0.3ms | 22.4±0.1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 548±2ms | 553±4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 551±3ms | 562±10ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 146±0.9ms | 147±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 164±0.9ms | 165±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 17.7±0.2ms | 17.8±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.3±0.2ms | 21.6±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 20.7±0.4ms | 20.7±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 24.4±0.2ms | 24.5±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.0±0.3ms | 21.2±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 24.7±0.3ms | 25.1±0.2ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 20.3±0.2ms | 20.5±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.1±0.2ms | 24.2±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 82.7±0.6ms | 83.6±0.6ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 83.2±0.7ms | 83.9±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 95.0±0.8ms | 94.9±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 94.5±0.6ms | 95.0±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 56.7±0.7ms | 57.0±0.4ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 57.2±0.5ms | 58.1±0.6ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.4±0.4ms | 29.5±0.5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.0±0.4ms | 32.9±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 30.7±0.4ms | 31.2±0.3ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 34.9±0.3ms | 34.7±0.3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.6±0.3ms | 25.6±0.1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.2±0.3ms | 29.3±0.2ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 316±2ms | 324±3ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 342±4ms | 344±4ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.11±0.01ms | 1.15±0.02ms | 1.03 | cube.CubeCreation.time_create(False, 'construct') |
| | 394±4μs | 411±4μs | 1.04 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 948±20μs | 958±10μs | 1.01 | cube.CubeCreation.time_create(True, 'construct') |
| | 579±7μs | 581±6μs | 1 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 218±3ms | 218±2ms | 1 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 110±1ms | 111±0.9ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 228±2ms | 228±4ms | 1 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.8±0.4μs | 16.9±0.2μs | 1 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 301±3ms | 303±4ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 195±2ms | 195±1ms | 1 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 311±3ms | 314±3ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.8±0.3μs | 17.3±0.2μs | 1.03 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 221±3ms | 219±2ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 111±0.9ms | 111±0.9ms | 1 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 230±2ms | 229±3ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 54.4±0.6μs | 55.1±0.8μs | 1.01 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 303±3ms | 302±3ms | 1 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 196±2ms | 195±2ms | 1 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 311±4ms | 314±3ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 55.5±0.7μs | 55.9±1μs | 1.01 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 411±2ns | 413±4ns | 1 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 261±3ms | 261±2ms | 1 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 14.5±0.2ms | 14.6±0.1ms | 1 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.3±0.2ms | 16.3±0.1ms | 1 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 1.0 | 1.0 | 1 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 104±0.9ms | 104±1ms | 1 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 703±4ms | 701±4ms | 1 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 66.0±0.4ms | 65.1±0.6ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 655±2ms | 656±3ms | 1 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | experimental.ugrid.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | experimental.ugrid.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 659±10μs | 663±10μs | 1.01 | import_iris.Iris.time__concatenate |
| | 181±2μs | 182±3μs | 1.01 | import_iris.Iris.time__constraints |
| | 110±0.9μs | 111±1μs | 1 | import_iris.Iris.time__data_manager |
| | 93.7±0.6μs | 94.2±0.7μs | 1.01 | import_iris.Iris.time__deprecation |
| | 137±3μs | 138±0.9μs | 1.01 | import_iris.Iris.time__lazy_data |
| | 905±10μs | 904±10μs | 1 | import_iris.Iris.time__merge |
| | 78.3±1μs | 78.1±0.6μs | 1 | import_iris.Iris.time__representation |
| | 473±3μs | 481±3μs | 1.02 | import_iris.Iris.time_analysis |
| | 140±1μs | 140±2μs | 1 | import_iris.Iris.time_analysis__area_weighted |
| | 110±0.6μs | 113±2μs | 1.02 | import_iris.Iris.time_analysis__grid_angles |
| | 244±2μs | 243±2μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 186±2μs | 191±4μs | 1.03 | import_iris.Iris.time_analysis__regrid |
| | 111±0.7μs | 112±2μs | 1.01 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 139±1μs | 139±1μs | 1 | import_iris.Iris.time_analysis_calculus |
| | 326±4μs | 331±6μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 94.6±0.6μs | 95.0±0.7μs | 1 | import_iris.Iris.time_analysis_geomerty |
| | 217±2μs | 219±3μs | 1.01 | import_iris.Iris.time_analysis_maths |
| | 99.3±1μs | 98.5±0.5μs | 0.99 | import_iris.Iris.time_analysis_stats |
| | 174±2μs | 175±1μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 304±4μs | 303±2μs | 1 | import_iris.Iris.time_aux_factory |
| | 86.1±0.4μs | 85.3±0.9μs | 0.99 | import_iris.Iris.time_common |
| | 165±2μs | 165±2μs | 1 | import_iris.Iris.time_common_lenient |
| | 973±3μs | 974±4μs | 1 | import_iris.Iris.time_common_metadata |
| | 134±1μs | 135±1μs | 1 | import_iris.Iris.time_common_mixin |
| | 1.16±0ms | 1.17±0.01ms | 1.01 | import_iris.Iris.time_common_resolve |
| | 200±1μs | 203±2μs | 1.02 | import_iris.Iris.time_config |
| | 116±1μs | 117±1μs | 1.01 | import_iris.Iris.time_coord_categorisation |
| | 355±4μs | 352±2μs | 0.99 | import_iris.Iris.time_coord_systems |
| | 734±3μs | 733±2μs | 1 | import_iris.Iris.time_coords |
| | 653±5μs | 655±9μs | 1 | import_iris.Iris.time_cube |
| | 225±3μs | 224±2μs | 0.99 | import_iris.Iris.time_exceptions |
| | 78.5±0.6μs | 78.8±0.7μs | 1 | import_iris.Iris.time_experimental |
| | 190±1μs | 190±2μs | 1 | import_iris.Iris.time_fileformats |
| | 250±3μs | 250±3μs | 1 | import_iris.Iris.time_fileformats__ff |
| | 2.69±0.01ms | 2.70±0.02ms | 1 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.9±0.9μs | 80.2±0.8μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 115±1μs | 117±1μs | 1.02 | import_iris.Iris.time_fileformats_abf |
| | 352±4μs | 352±3μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.36±0.06ms | 5.40±0.04ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 77.8±1μs | 75.9±0.6μs | 0.98 | import_iris.Iris.time_fileformats_name |
| | 257±3μs | 258±2μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±1μs | 119±0.8μs | 1 | import_iris.Iris.time_fileformats_netcdf |
| | 122±1μs | 123±0.9μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 210±3μs | 213±2μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 775±4μs | 770±3μs | 0.99 | import_iris.Iris.time_fileformats_pp |
| | 182±1μs | 186±3μs | 1.02 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 135±2μs | 136±0.7μs | 1.01 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 518±6μs | 517±2μs | 1 | import_iris.Iris.time_fileformats_rules |
| | 221±2μs | 218±1μs | 0.99 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 84.6±0.7μs | 85.3±0.5μs | 1.01 | import_iris.Iris.time_fileformats_um |
| | 161±0.5μs | 164±3μs | 1.02 | import_iris.Iris.time_fileformats_um__fast_load |
| | 136±0.9μs | 138±0.7μs | 1.02 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 78.6±1μs | 77.3±1μs | 0.98 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.8±0.8μs | 83.6±1μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 981±4μs | 986±5μs | 1 | import_iris.Iris.time_fileformats_um_cf_map |
| | 136±0.9μs | 137±0.6μs | 1.01 | import_iris.Iris.time_io |
| | 175±2μs | 173±1μs | 0.99 | import_iris.Iris.time_io_format_picker |
| | 203±2μs | 205±1μs | 1.01 | import_iris.Iris.time_iris |
| | 130±1μs | 128±0.8μs | 0.99 | import_iris.Iris.time_iterate |
| | 8.56±0.2ms | 8.55±0.03ms | 1 | import_iris.Iris.time_palette |
| | 336±1μs | 337±2μs | 1 | import_iris.Iris.time_plot |
| | 104±1μs | 105±0.8μs | 1.02 | import_iris.Iris.time_quickplot |
| | 2.13±0.01ms | 2.13±0.02ms | 1 | import_iris.Iris.time_std_names |
| | 1.74±0.02ms | 1.78±0.02ms | 1.02 | import_iris.Iris.time_symbols |
| | 94.9±0.4ms | 94.1±0.8ms | 0.99 | import_iris.Iris.time_tests |
| | 230±2μs | 233±4μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.84±0.03ms | 4.81±0.03ms | 0.99 | import_iris.Iris.time_third_party_cf_units |
| | 107±1μs | 107±1μs | 1 | import_iris.Iris.time_third_party_cftime |
| | 2.80±0.02ms | 2.81±0.02ms | 1 | import_iris.Iris.time_third_party_matplotlib |
| | 1.06±0.01ms | 1.07±0ms | 1.01 | import_iris.Iris.time_third_party_numpy |
| | 161±1μs | 161±2μs | 1 | import_iris.Iris.time_third_party_scipy |
| | 101±0.8μs | 103±2μs | 1.02 | import_iris.Iris.time_time |
| | 321±2μs | 320±2μs | 1 | import_iris.Iris.time_util |
| | 73.8±1μs | 75.3±0.9μs | 1.02 | iterate.IZip.time_izip |
| | 8.09±0.08ms | 8.27±0.05ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 23.5±0.2ms | 23.3±0.3ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.77±0.1ms | 8.82±0.05ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.11±0.04ms | 8.12±0.05ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.0±0.1ms | 20.8±0.08ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.80±0.07ms | 8.84±0.03ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.36±0.02s | 1.36±0.02s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 20.7±0.3ms | 20.7±0.2ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.50±0.02s | 1.51±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.01s | 1.37±0.02s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 20.6±0.3ms | 20.6±0.2ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.50±0.01s | 1.53±0.01s | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.96±0.06ms | 3.99±0.03ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 19.5±0.1ms | 19.6±0.1ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.20±0.03ms | 4.23±0.02ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.93±0.02ms | 4.03±0.05ms | 1.03 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 19.4±0.3ms | 19.9±0.3ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.20±0.04ms | 4.20±0.04ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 31.4±0.9ms | 34.3±3ms | 1.09 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.1±0.2ms | 19.2±0.3ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.6±3ms | 12.6±1ms | 0.93 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 27.6±2ms | 25.0±0.8ms | 0.91 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.1±2ms | 70.6±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.8±0.7ms | 25.8±1ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 433±1ms | 435±4ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.68±0.1ms | 2.79±0.1ms | 1.04 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 438±1ms | 444±3ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 436±3ms | 441±3ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.70±0.05ms | 2.77±0.05ms | 1.03 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 443±3ms | 446±2ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.60±0.07ms | 1.54±0.07ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.71±0.08ms | 2.85±0.1ms | 1.05 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.51±0.08ms | 1.59±0.06ms | 1.05 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.59±0.1ms | 1.55±0.09ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.79±0.07ms | 2.88±0.2ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.56±0.1ms | 1.57±0.07ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 354±3ms | 353±2ms | 1 | load.ManyVars.time_many_var_load |
| | 8.18±0.07ms | 8.29±0.03ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.03±0.09ms | 9.15±0.06ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.37±0.02s | 1.37±0.02s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.54±0.01s | 1.54±0.01s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.98±0.04ms | 3.99±0.02ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.25±0.03ms | 4.30±0.02ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.13±0.03ms | 8.13±0.06ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.80±0.03ms | 4.86±0.02ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.35±0.02s | 1.35±0.01s | 1 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 371±2ms | 375±4ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.90±0.03ms | 4.00±0.03ms | 1.03 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.55±0.02ms | 3.69±0.06ms | 1.04 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 149±0.7ms | 146±0.8ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.5±0.3ms | 23.3±0.3ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 165±2ms | 160±0.6ms | 0.97 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.5±0.2ms | 29.3±0.1ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.2±0.3ms | 22.7±0.2ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.9±0.3ms | 31.5±0.1ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.5±0.3ms | 17.4±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 40.8±1ms | 40.3±0.4ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.1±0.2ms | 14.0±0.2ms | 1 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.1±0.5ms | 21.7±0.4ms | 0.98 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.3±0.3ms | 17.2±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.4±0.7ms | 20.0±0.3ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.2±0.2ms | 14.1±0.3ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.7±0.5ms | 16.4±0.3ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.2±0.4ms | 18.3±0.2ms | 1.01 | load.ugrid.Callback.time_load_file_callback(1) |
| | 51.0±0.6ms | 50.3±0.8ms | 0.99 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.1±0.2ms | 18.2±0.4ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.2±0.6ms | 21.6±0.2ms | 0.98 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.68±0.08ms | 2.63±0.05ms | 0.98 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 37.4±0.8ms | 37.2±0.5ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 791±2ms | 805±4ms | 1.02 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 182±2ms | 183±2ms | 1 | merge_concat.Concatenate.time_concatenate |
| | 45.5±0.2ms | 45.3±0.5ms | 1 | merge_concat.Merge.time_merge |
| | 6.56±0.06ms | 6.63±0.1ms | 1.01 | plot.AuxSort.time_aux_sort |
| | 77.7±1ms | 77.3±1ms | 0.99 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 97.3±0.8ms | 97.1±0.6ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 47.2±3ms | 47.5±2ms | 1.01 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 4.02±0.05ms | 4.03±0.05ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 70.7±0.7ms | 71.1±0.5ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 51.6±0.5ms | 51.8±1ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 565±4ms | 565±3ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.8±0.7ns | 90.6±0.5ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 54.2±0.5ms | 54.6±0.4ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 89.3±0.7ns | 90.5±2ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 497±2ms | 497±2ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 42.2±1ms | 42.0±0.9ms | 1 | stats.PearsonR.time_lazy |
| | 18.7±0.3ms | 19.0±0.3ms | 1.01 | stats.PearsonR.time_real |
| | 22.8±0.6ms | 23.1±0.5ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 57.9±0.5ms | 58.5±0.5ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [14bb05da] | After [13721e98] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 3.62±0.9ms | 5.33±0.8ms | 1.47 | load.ugrid.DataRealisation.time_realise_data(200000) |
Generated by GHA run 9135656680
Update
The graphical error is nothing to do with BytesIO - it is a symptom of us saving a figure multiple times during graphics tests, the first save experiencing this bug:
- https://github.com/SciTools/cartopy/issues/2390
Subsequent saves do not hit the same bug.