iris
iris copied to clipboard
Trigger benchmarks if lock files have changed
🚀 Pull Request
Description
We know that dependencies are the most common cause of performance regressions. Cannot be achieved by auto-labelling due to the problem with GHA triggering other GHA.
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 89.74%. Comparing base (
8998779) to head (cd19693). Report is 5 commits behind head on main.
Additional details and impacted files
@@ Coverage Diff @@
## main #5776 +/- ##
=======================================
Coverage 89.74% 89.74%
=======================================
Files 92 92
Lines 22940 22940
Branches 5462 5462
=======================================
Hits 20588 20588
Misses 1620 1620
Partials 732 732
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Performance Benchmark Report: 08224577
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [2b024aac] | After [08224577] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create |
| | 4.40±0.2μs | 4.36±0.04μs | 0.99 | aux_factory.HybridHeightFactory.time_create |
| | 4.93±0.06μs | 4.94±0.04μs | 1.00 | coords.AncillaryVariable.time_create |
| | 429±2ns | 428±3ns | 1.00 | coords.AuxCoord.time_bounds |
| | 9.32±0.06μs | 8.98±0.09μs | 0.96 | coords.AuxCoord.time_create |
| | 415±4ns | 412±5ns | 0.99 | coords.AuxCoord.time_points |
| | 230±20μs | 229±20μs | 1.00 | coords.AuxCoordLazy.time_bounds |
| | 13.0±0.8μs | 12.8±0.6μs | 0.98 | coords.AuxCoordLazy.time_create |
| | 226±20μs | 226±20μs | 1.00 | coords.AuxCoordLazy.time_points |
| | 5.37±0.05μs | 5.38±0.09μs | 1.00 | coords.CellMeasure.time_create |
| | 1.13±0.02μs | 1.15±0.01μs | 1.01 | coords.CellMethod.time_create |
| | n/a | n/a | n/a | coords.CoordCommon.time_create |
| | 111±1μs | 110±0.7μs | 0.99 | coords.DimCoord.time_create |
| | 31.6±0.4μs | 32.5±0.4μs | 1.03 | coords.DimCoord.time_regular |
| | 378±2ms | 378±3ms | 1.00 | cube.Aggregation.time_aggregated_by |
| | 59.5±0.8μs | 60.0±1μs | 1.01 | cube.AncillaryVariable.time_add |
| | 11.1±0.2μs | 11.7±0.2μs | 1.05 | cube.AncillaryVariable.time_create |
| | 66.3±0.3μs | 66.8±1μs | 1.01 | cube.AuxCoord.time_add |
| | 9.72±0.07μs | 9.81±0.1μs | 1.01 | cube.AuxCoord.time_create |
| | 6.01±0.1μs | 5.99±0.1μs | 1.00 | cube.AuxCoord.time_return_coord_dims |
| | 4.47±0.04μs | 4.53±0.07μs | 1.01 | cube.AuxCoord.time_return_coords |
| | 40.8±0.4μs | 40.4±0.5μs | 0.99 | cube.AuxFactory.time_add |
| | 13.1±0.4μs | 12.1±0.4μs | 0.93 | cube.AuxFactory.time_create |
| | 59.8±0.3μs | 58.5±0.9μs | 0.98 | cube.CellMeasure.time_add |
| | 11.8±0.2μs | 11.2±0.2μs | 0.95 | cube.CellMeasure.time_create |
| | 52.9±0.6μs | 53.6±0.6μs | 1.01 | cube.CellMethod.time_add |
| | 7.32±0.04μs | 7.33±0.1μ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.2ms | 1.00 | cube.Concatenate.time_concatenate |
| | 6.86±0.09μs | 6.75±0.03μs | 0.98 | cube.Cube.time_basic |
| | 58.0±0.5ns | 59.1±0.8ns | 1.02 | cube.Cube.time_rename |
| | 61.9±0.6μs | 61.5±0.5μs | 0.99 | cube.Equality.time_equality |
| | 331±2ms | 331±2ms | 1.00 | cube.Merge.time_merge |
| | 29.3±2μs | 27.0±2μs | 0.92 | cube.MeshCoord.time_add(10000) |
| | 32.2±2μs | 31.2±1μs | 0.97 | cube.MeshCoord.time_add(1000000) |
| | 24.9±0.7μs | 24.5±1μs | 0.98 | cube.MeshCoord.time_add(6) |
| | 19.4±0.3μs | 20.0±0.4μs | 1.03 | cube.MeshCoord.time_create(10000) |
| | 19.5±0.4μs | 19.3±0.3μs | 0.99 | cube.MeshCoord.time_create(1000000) |
| | 18.9±0.3μs | 18.8±0.2μs | 1.00 | cube.MeshCoord.time_create(6) |
| | 50.3±7μs | 48.7±7μs | 0.97 | cube.MeshCoord.time_remove(10000) |
| | 59.9±4μs | 59.5±4μs | 0.99 | cube.MeshCoord.time_remove(1000000) |
| | 43.2±4μs | 40.4±3μs | 0.94 | cube.MeshCoord.time_remove(6) |
| | 2.05±0.2ms | 2.02±0.2ms | 0.99 | experimental.ugrid.Connectivity.time_create(1000000) |
| | 1.50±0.01ms | 1.49±0.02ms | 0.99 | experimental.ugrid.Connectivity.time_create(6) |
| | 597±2ns | 605±7ns | 1.01 | experimental.ugrid.Connectivity.time_indices(1000000) |
| | 605±6ns | 602±3ns | 1.00 | experimental.ugrid.Connectivity.time_indices(6) |
| | 19.8±2ms | 20.6±2ms | 1.04 | experimental.ugrid.Connectivity.time_location_lengths(1000000) |
| | 2.24±0.03ms | 2.25±0.01ms | 1.00 | experimental.ugrid.Connectivity.time_location_lengths(6) |
| | 22.7±3ms | 23.0±3ms | 1.01 | experimental.ugrid.Connectivity.time_validate_indices(1000000) |
| | 3.38±0.05ms | 3.36±0.05ms | 0.99 | experimental.ugrid.Connectivity.time_validate_indices(6) |
| | 3.53±0.1ms | 3.44±0.1ms | 0.97 | experimental.ugrid.ConnectivityLazy.time_create(1000000) |
| | 2.67±0.04ms | 2.64±0.05ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_create(6) |
| | 241±9μs | 241±9μs | 1.00 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) |
| | 232±4μs | 232±7μs | 1.00 | experimental.ugrid.ConnectivityLazy.time_indices(6) |
| | 19.7±0.4ms | 19.5±0.3ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) |
| | 2.52±0.04ms | 2.49±0.04ms | 0.99 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) |
| | 21.7±0.4ms | 22.1±0.3ms | 1.02 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) |
| | 3.54±0.04ms | 3.63±0.05ms | 1.03 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) |
| | 12.7±0.2μs | 12.6±0.07μs | 0.99 | experimental.ugrid.Mesh.time_add_connectivities(1000000) |
| | 248±7μs | 253±3μs | 1.02 | experimental.ugrid.Mesh.time_add_connectivities(6) |
| | 4.96±0.04μs | 4.92±0.03μs | 0.99 | experimental.ugrid.Mesh.time_add_coords(1000000) |
| | 4.92±0.04μs | 4.87±0.05μs | 0.99 | experimental.ugrid.Mesh.time_add_coords(6) |
| | 5.03±0.1μs | 4.99±0.06μs | 0.99 | experimental.ugrid.Mesh.time_connectivities(1000000) |
| | 5.08±0.06μs | 5.05±0.03μs | 0.99 | experimental.ugrid.Mesh.time_connectivities(6) |
| | 5.86±0.08μs | 5.77±0.07μs | 0.98 | experimental.ugrid.Mesh.time_coords(1000000) |
| | 5.87±0.06μs | 5.78±0.06μs | 0.98 | experimental.ugrid.Mesh.time_coords(6) |
| | 47.3±2μs | 46.7±0.8μs | 0.99 | experimental.ugrid.Mesh.time_create(1000000) |
| | 295±3μs | 295±3μs | 1.00 | experimental.ugrid.Mesh.time_create(6) |
| | 72.6±2ms | 70.1±1ms | 0.97 | experimental.ugrid.Mesh.time_eq(1000000) |
| | 277±7μs | 276±4μs | 0.99 | experimental.ugrid.Mesh.time_eq(6) |
| | 4.92±0.06μs | 4.95±0.1μs | 1.01 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) |
| | 4.98±0.04μs | 4.97±0.08μs | 1.00 | experimental.ugrid.Mesh.time_remove_connectivities(6) |
| | 7.34±0.1μs | 7.28±0.08μs | 0.99 | experimental.ugrid.Mesh.time_remove_coords(1000000) |
| | 7.32±0.06μs | 7.28±0.06μs | 0.99 | experimental.ugrid.Mesh.time_remove_coords(6) |
| | 10.3±0.09μs | 10.0±0.04μs | 0.97 | experimental.ugrid.MeshCoord.time_bounds(10000) |
| | 121±2ms | 118±0.6ms | 0.98 | experimental.ugrid.MeshCoord.time_bounds(1000000) |
| | 5.39±0.06μs | 5.37±0.03μs | 1.00 | experimental.ugrid.MeshCoord.time_bounds(6) |
| | 3.26±0.05ms | 3.20±0.02ms | 0.98 | experimental.ugrid.MeshCoord.time_create(10000) |
| | 3.25±0.05ms | 3.25±0.02ms | 1.00 | experimental.ugrid.MeshCoord.time_create(1000000) |
| | 201±2μs | 201±2μs | 1.00 | experimental.ugrid.MeshCoord.time_create(6) |
| | 3.65±0.03μs | 3.58±0.04μs | 0.98 | experimental.ugrid.MeshCoord.time_points(10000) |
| | 4.16±0.03μs | 4.12±0.02μs | 0.99 | experimental.ugrid.MeshCoord.time_points(1000000) |
| | 2.95±0.06μs | 2.91±0.03μs | 0.99 | experimental.ugrid.MeshCoord.time_points(6) |
| | 6.91±0.1ms | 6.89±0.1ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) |
| | 119±2ms | 119±1ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) |
| | 11.7±0.4μs | 11.6±0.4μs | 0.99 | experimental.ugrid.MeshCoordLazy.time_bounds(6) |
| | 3.27±0.04ms | 3.22±0.03ms | 0.98 | experimental.ugrid.MeshCoordLazy.time_create(10000) |
| | 3.29±0.04ms | 3.26±0.09ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_create(1000000) |
| | 237±9μs | 239±9μs | 1.01 | experimental.ugrid.MeshCoordLazy.time_create(6) |
| | 2.43±0.07ms | 2.36±0.04ms | 0.97 | experimental.ugrid.MeshCoordLazy.time_points(10000) |
| | 4.50±0.08ms | 4.45±0.05ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_points(1000000) |
| | 8.21±0.7μs | 7.67±0.4μs | 0.94 | experimental.ugrid.MeshCoordLazy.time_points(6) |
| | 32.0±1μs | 32.0±1μs | 1.00 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) |
| | 292±10μs | 292±8μs | 1.00 | experimental.ugrid.MeshLazy.time_add_connectivities(6) |
| | 19.2±1μs | 19.2±1μs | 1.00 | experimental.ugrid.MeshLazy.time_add_coords(1000000) |
| | 15.5±0.7μs | 14.9±0.6μs | 0.96 | experimental.ugrid.MeshLazy.time_add_coords(6) |
| | 17.1±0.6μs | 17.0±0.6μs | 0.99 | experimental.ugrid.MeshLazy.time_connectivities(1000000) |
| | 16.2±0.3μs | 16.2±0.5μs | 1.00 | experimental.ugrid.MeshLazy.time_connectivities(6) |
| | 19.6±0.7μs | 19.3±0.7μs | 0.99 | experimental.ugrid.MeshLazy.time_coords(1000000) |
| | 18.8±0.9μs | 18.6±0.5μs | 0.99 | experimental.ugrid.MeshLazy.time_coords(6) |
| | 79.2±2μs | 79.2±2μs | 1.00 | experimental.ugrid.MeshLazy.time_create(1000000) |
| | 334±9μs | 333±7μs | 1.00 | experimental.ugrid.MeshLazy.time_create(6) |
| | 72.8±2ms | 71.6±1ms | 0.98 | experimental.ugrid.MeshLazy.time_eq(1000000) |
| | 343±10μs | 340±10μs | 0.99 | experimental.ugrid.MeshLazy.time_eq(6) |
| | 18.1±0.6μs | 18.5±0.8μs | 1.02 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) |
| | 17.1±0.7μs | 17.0±0.4μs | 0.99 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) |
| | 31.7±1μs | 31.2±1μs | 0.99 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) |
| | 29.8±1μs | 29.4±0.6μ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) |
| | 507±3ns | 516±8ns | 1.02 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 250±2ms | 249±2ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 11.6±0.2ms | 11.6±0.2ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 13.8±0.4ms | 13.7±0.6ms | 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) |
| | 125±1ms | 126±1ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 729±5ms | 724±4ms | 0.99 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 85.7±1ms | 85.9±1ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 684±5ms | 682±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) |
| | 571±8μs | 564±4μs | 0.99 | import_iris.Iris.time__concatenate |
| | 162±2μs | 164±3μs | 1.01 | import_iris.Iris.time__constraints |
| | 99.3±0.5μs | 100±0.6μs | 1.01 | import_iris.Iris.time__data_manager |
| | 84.5±0.6μs | 83.6±0.4μs | 0.99 | import_iris.Iris.time__deprecation |
| | 110±1μs | 107±0.7μs | 0.98 | import_iris.Iris.time__lazy_data |
| | 786±7μs | 779±3μs | 0.99 | import_iris.Iris.time__merge |
| | 71.4±0.6μs | 71.0±0.6μs | 0.99 | import_iris.Iris.time__representation |
| | 427±2μs | 434±6μs | 1.02 | import_iris.Iris.time_analysis |
| | 128±2μs | 129±2μs | 1.00 | import_iris.Iris.time_analysis__area_weighted |
| | 98.9±0.6μs | 98.7±0.8μs | 1.00 | import_iris.Iris.time_analysis__grid_angles |
| | 215±2μs | 213±1μs | 0.99 | import_iris.Iris.time_analysis__interpolation |
| | 169±2μs | 170±2μs | 1.01 | import_iris.Iris.time_analysis__regrid |
| | 99.9±0.4μs | 101±0.8μs | 1.01 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 127±1μs | 126±0.6μs | 1.00 | import_iris.Iris.time_analysis_calculus |
| | 284±2μs | 281±2μs | 0.99 | import_iris.Iris.time_analysis_cartography |
| | 83.6±0.7μs | 83.9±0.6μs | 1.00 | import_iris.Iris.time_analysis_geomerty |
| | 203±4μs | 199±2μs | 0.98 | import_iris.Iris.time_analysis_maths |
| | 90.3±0.5μs | 90.7±0.6μs | 1.00 | import_iris.Iris.time_analysis_stats |
| | 165±1μs | 166±3μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 267±4μs | 270±7μs | 1.01 | import_iris.Iris.time_aux_factory |
| | 79.6±1μs | 79.6±0.7μs | 1.00 | import_iris.Iris.time_common |
| | 150±2μs | 150±0.8μs | 1.00 | import_iris.Iris.time_common_lenient |
| | 884±10μs | 873±9μs | 0.99 | import_iris.Iris.time_common_metadata |
| | 123±1μs | 123±0.7μs | 1.00 | import_iris.Iris.time_common_mixin |
| | 1.02±0.01ms | 1.03±0ms | 1.01 | import_iris.Iris.time_common_resolve |
| | 184±3μs | 185±3μs | 1.00 | import_iris.Iris.time_config |
| | 105±0.4μs | 107±0.6μs | 1.01 | import_iris.Iris.time_coord_categorisation |
| | 319±3μs | 319±4μs | 1.00 | import_iris.Iris.time_coord_systems |
| | 638±6μs | 634±7μs | 0.99 | import_iris.Iris.time_coords |
| | 601±10μs | 590±3μs | 0.98 | import_iris.Iris.time_cube |
| | 205±3μs | 202±1μs | 0.99 | import_iris.Iris.time_exceptions |
| | 72.6±0.4μs | 73.1±1μs | 1.01 | import_iris.Iris.time_experimental |
| | 195±4μs | 194±2μs | 0.99 | import_iris.Iris.time_fileformats |
| | 226±3μs | 225±0.8μs | 1.00 | import_iris.Iris.time_fileformats__ff |
| | 2.43±0.01ms | 2.42±0.01ms | 1.00 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 73.4±0.7μs | 74.0±0.3μs | 1.01 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 105±0.6μs | 105±1μs | 1.00 | import_iris.Iris.time_fileformats_abf |
| | 316±4μs | 315±6μs | 1.00 | import_iris.Iris.time_fileformats_cf |
| | 5.47±0.05ms | 5.48±0.05ms | 1.00 | import_iris.Iris.time_fileformats_dot |
| | 69.9±0.8μs | 68.0±0.7μs | 0.97 | import_iris.Iris.time_fileformats_name |
| | 233±3μs | 234±4μs | 1.00 | import_iris.Iris.time_fileformats_name_loaders |
| | 113±1μs | 111±1μs | 0.99 | import_iris.Iris.time_fileformats_netcdf |
| | 110±0.4μs | 111±1μs | 1.01 | import_iris.Iris.time_fileformats_nimrod |
| | 186±2μs | 189±3μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 671±7μs | 670±7μs | 1.00 | import_iris.Iris.time_fileformats_pp |
| | 162±4μs | 159±1μs | 0.98 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 124±6μs | 121±0.7μs | 0.98 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 437±4μs | 437±2μs | 1.00 | import_iris.Iris.time_fileformats_rules |
| | 190±2μs | 191±3μs | 1.01 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 79.6±0.6μs | 79.1±0.6μs | 0.99 | import_iris.Iris.time_fileformats_um |
| | 151±1μs | 150±2μs | 0.99 | import_iris.Iris.time_fileformats_um__fast_load |
| | 129±1μs | 128±2μs | 0.99 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 70.8±0.4μs | 70.0±0.4μs | 0.99 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 77.1±0.4μs | 78.3±0.8μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 879±4μs | 878±7μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map |
| | 127±0.5μs | 126±0.6μs | 0.99 | import_iris.Iris.time_io |
| | 158±2μs | 160±2μs | 1.01 | import_iris.Iris.time_io_format_picker |
| | 201±2μs | 201±3μs | 1.00 | import_iris.Iris.time_iris |
| | 118±1μs | 118±2μs | 1.00 | import_iris.Iris.time_iterate |
| | 8.05±0.06ms | 8.05±0.1ms | 1.00 | import_iris.Iris.time_palette |
| | 300±1μs | 297±3μs | 0.99 | import_iris.Iris.time_plot |
| | 93.9±0.4μs | 94.3±0.5μs | 1.00 | import_iris.Iris.time_quickplot |
| | 2.00±0.02ms | 1.95±0.01ms | 0.98 | import_iris.Iris.time_std_names |
| | 1.70±0.01ms | 1.74±0.02ms | 1.02 | import_iris.Iris.time_symbols |
| | 115±8ms | 114±7ms | 0.99 | import_iris.Iris.time_tests |
| | 232±2μs | 232±2μs | 1.00 | import_iris.Iris.time_third_party_cartopy |
| | 4.81±0.02ms | 4.81±0.04ms | 1.00 | import_iris.Iris.time_third_party_cf_units |
| | 111±1μs | 109±0.4μs | 0.99 | import_iris.Iris.time_third_party_cftime |
| | 2.66±0.01ms | 2.66±0.01ms | 1.00 | import_iris.Iris.time_third_party_matplotlib |
| | 1.02±0.01ms | 1.01±0.01ms | 0.99 | import_iris.Iris.time_third_party_numpy |
| | 158±2μs | 157±2μs | 0.99 | import_iris.Iris.time_third_party_scipy |
| | 91.5±1μs | 92.2±0.8μs | 1.01 | import_iris.Iris.time_time |
| | 281±3μs | 281±2μs | 1.00 | import_iris.Iris.time_util |
| | 82.1±0.9μs | 82.4±1μs | 1.00 | iterate.IZip.time_izip |
| | 7.45±0.04ms | 7.38±0.03ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 22.9±0.6ms | 22.5±0.4ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.10±0.06ms | 8.17±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 7.43±0.05ms | 7.44±0.04ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 20.1±0.2ms | 20.5±0.3ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.14±0.08ms | 8.13±0.06ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.25±0.01s | 1.23±0.01s | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 18.9±0.2ms | 19.0±0.3ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.39±0.01s | 1.38±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.24±0.01s | 1.23±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 18.9±0.2ms | 19.0±0.2ms | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.39±0.01s | 1.39±0.02s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.57±0.01ms | 3.58±0.04ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 18.5±0.1ms | 18.5±0.1ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 3.87±0.07ms | 3.83±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.58±0.02ms | 3.64±0.04ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 18.6±0.07ms | 18.4±0.1ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 3.88±0.03ms | 3.84±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.3±1ms | 31.5±2ms | 0.95 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 18.7±0.5ms | 19.2±0.2ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 14.1±1ms | 13.1±1ms | 0.93 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.0±0.5ms | 25.3±1ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 72.6±1ms | 72.4±1ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.0±1ms | 25.2±3ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 376±1ms | 374±4ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.81±0.08ms | 2.67±0.1ms | 0.95 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 381±2ms | 380±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 381±2ms | 380±3ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.69±0.1ms | 2.67±0.06ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 385±1ms | 386±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.41±0.06ms | 1.40±0.07ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.74±0.07ms | 2.70±0.07ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.39±0.08ms | 1.39±0.06ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.36±0.05ms | 1.33±0.06ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.74±0.1ms | 2.73±0.09ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.40±0.04ms | 1.38±0.06ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 337±4ms | 333±1ms | 0.99 | load.ManyVars.time_many_var_load |
| | 7.54±0.08ms | 7.57±0.05ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 8.29±0.05ms | 8.28±0.03ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.25±0.01s | 1.25±0.01s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.42±0.01s | 1.40±0.02s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.64±0.04ms | 3.67±0.04ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 3.90±0.02ms | 3.92±0.02ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 7.40±0.06ms | 7.45±0.06ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.15±0.02ms | 4.18±0.04ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.24±0.01s | 1.25±0.01s | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 290±6ms | 284±4ms | 0.98 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.59±0.02ms | 3.55±0.03ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.25±0.04ms | 3.26±0.01ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 129±0.9ms | 129±3ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 22.5±0.2ms | 22.0±0.4ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 145±2ms | 144±2ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 26.6±0.1ms | 27.1±0.3ms | 1.02 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 21.5±0.3ms | 21.9±0.2ms | 1.02 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 28.6±0.3ms | 28.7±0.5ms | 1.00 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 16.3±0.3ms | 16.1±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 35.8±0.6ms | 35.6±0.5ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 13.0±0.3ms | 13.0±0.2ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 20.4±0.7ms | 19.8±0.4ms | 0.97 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 16.4±0.2ms | 16.4±0.2ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 18.7±0.7ms | 18.6±0.7ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 13.0±0.1ms | 13.0±0.3ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 15.7±0.2ms | 15.3±0.3ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 17.4±0.3ms | 17.4±0.4ms | 1.00 | load.ugrid.Callback.time_load_file_callback(1) |
| | 43.3±0.6ms | 42.6±0.4ms | 0.98 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 17.5±0.3ms | 17.6±0.3ms | 1.00 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 20.4±0.5ms | 20.6±0.4ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.56±0.06ms | 2.51±0.07ms | 0.98 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.21±0.2ms | 5.22±0.1ms | 1.00 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 38.0±1ms | 37.2±1ms | 0.98 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 807±6ms | 805±6ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 102±0.9ns | 103±1ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields |
| | 908±8ns | 905±10ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values |
| | 101±0.3ns | 103±2ns | 1.02 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields |
| | 896±9ns | 895±7ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values |
| | 101±0.2ns | 106±1ns | 1.04 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields |
| | 1.01±0.01μs | 1.00±0.01μs | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values |
| | 101±0.6ns | 101±2ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields |
| | 1.10±0.03μs | 1.09±0.01μs | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values |
| | 102±0.5ns | 103±0.7ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields |
| | 1.00±0.01μs | 1.01±0.01μs | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values |
| | 102±1ns | 105±2ns | 1.03 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields |
| | 1.17±0.03μs | 1.15±0.01μs | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values |
| | 1.01±0.02μs | 1.01±0.01μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) |
| | 6.84±0.04μs | 6.86±0.07μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) |
| | 63.0±0.6μs | 63.6±0.6μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) |
| | 1.01±0.01μs | 1.00±0.01μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) |
| | 6.88±0.1μs | 6.74±0.07μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) |
| | 63.3±0.8μs | 63.3±0.5μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) |
| | 1.05±0.02μs | 1.05±0.01μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) |
| | 7.18±0.2μs | 7.20±0.09μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) |
| | 68.1±1μs | 67.8±0.7μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) |
| | 1.11±0.02μs | 1.08±0.01μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) |
| | 7.82±0.2μs | 7.68±0.09μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) |
| | 74.0±2μs | 73.0±2μs | 0.99 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) |
| | 1.07±0.02μs | 1.05±0μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) |
| | 7.20±0.2μs | 7.20±0.09μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) |
| | 67.4±0.9μs | 68.0±0.5μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) |
| | 1.16±0.02μs | 1.13±0.02μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) |
| | 8.31±0.2μs | 8.09±0.07μs | 0.97 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) |
| | 81.3±5μs | 75.1±2μs | 0.92 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) |
| | 106±1ns | 109±2ns | 1.03 | mixin.CFVariableMixin.time_get_attributes |
| | 107±1ns | 110±1ns | 1.03 | mixin.CFVariableMixin.time_get_long_name |
| | 956±8ns | 948±5ns | 0.99 | mixin.CFVariableMixin.time_get_metadata |
| | 107±0.5ns | 110±2ns | 1.03 | mixin.CFVariableMixin.time_get_standard_name |
| | 107±0.6ns | 107±1ns | 1.00 | mixin.CFVariableMixin.time_get_units |
| | 106±0.2ns | 110±2ns | 1.03 | mixin.CFVariableMixin.time_get_var_name |
| | 691±20ns | 687±10ns | 0.99 | mixin.CFVariableMixin.time_set_attributes |
| | 116±0.2ns | 117±2ns | 1.02 | mixin.CFVariableMixin.time_set_long_name |
| | 3.50±0.01μs | 3.46±0.05μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__dict |
| | 4.36±0.06μs | 4.32±0.04μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__metadata |
| | 4.29±0.08μs | 4.25±0.04μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__tuple |
| | 566±10ns | 552±7ns | 0.98 | mixin.CFVariableMixin.time_set_standard_name |
| | 416±4ns | 416±2ns | 1.00 | mixin.CFVariableMixin.time_set_units |
| | 441±2ns | 435±5ns | 0.99 | mixin.CFVariableMixin.time_set_var_name |
| | 369±2ms | 368±1ms | 1.00 | plot.AuxSort.time_aux_sort |
| | 76.5±4ms | 77.3±4ms | 1.01 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 94.5±0.9ms | 95.2±1ms | 1.01 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 49.0±2ms | 49.1±2ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 3.75±0.04ms | 3.73±0.02ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 86.5±0.6ms | 86.3±0.6ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 54.0±1ms | 54.9±1ms | 1.02 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 585±3ms | 582±3ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 101±0.4ns | 101±0.5ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 72.4±0.8ms | 72.2±0.7ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 102±1ns | 101±0.4ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 515±3ms | 515±5ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 35.5±0.7ms | 35.4±1ms | 1.00 | stats.PearsonR.time_lazy |
| | 19.0±0.2ms | 19.0±0.3ms | 1.00 | stats.PearsonR.time_real |
| | 23.2±0.6ms | 23.6±0.3ms | 1.02 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 59.4±0.6ms | 59.7±1ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Generated by GHA run 8008859158
Demonstrations
overnightmode- Successfully runs when triggered outside a pull request.
- commit: fbb4ab7172275856e0707b1278cb40cc88c370c7
- benchmark run:
8019755362
- Never runs within a pull request
- commit: https://github.com/trexfeathers/iris/commit/fbb4ab7172275856e0707b1278cb40cc88c370c7 This is the same commit as the outside demonstration, but GHA can still make a distinction - neat!
- benchmark run:
8019755697
- Successfully runs when triggered outside a pull request.
branchmode- Never runs outside a pull request
- commit: check any that you like within this pull request, or on the original branch.
- Triggers on any commit that includes changes to lock files
- commit: d18f300a867471241532bf048a5bd60df9b1d224 vs 5a5edcaf73b6cd96c9d1262828bcc58c7532d126
- benchmark run:
8019816693vs8019882337
- Triggers on a commit if the https://github.com/SciTools/iris/labels/benchmark_this label is subsequently added
- commit: 2c41fb58f3a01ee16dfdcbf65ceefd33324c1bce
- benchmark run:
8020135563
- Never runs outside a pull request
:stopwatch: Performance Benchmark Report: 1b431515
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [2f338b73] | After [1b431515] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------------|
| | n/a | n/a | n/a | aux_factory.FactoryCommon.time_create |
| | 4.39±0.03μs | 4.35±0.04μs | 0.99 | aux_factory.HybridHeightFactory.time_create |
| | 4.95±0.03μs | 4.98±0.03μs | 1.01 | coords.AncillaryVariable.time_create |
| | 428±2ns | 428±3ns | 1.00 | coords.AuxCoord.time_bounds |
| | 8.87±0.1μs | 8.91±0.1μs | 1.00 | coords.AuxCoord.time_create |
| | 408±3ns | 411±4ns | 1.01 | coords.AuxCoord.time_points |
| | 232±20μs | 230±20μs | 0.99 | coords.AuxCoordLazy.time_bounds |
| | 13.0±0.6μs | 12.8±0.6μs | 0.99 | coords.AuxCoordLazy.time_create |
| | 228±20μs | 228±20μs | 1.00 | coords.AuxCoordLazy.time_points |
| | 5.40±0.01μs | 5.38±0.04μs | 1.00 | coords.CellMeasure.time_create |
| | 1.14±0.01μs | 1.12±0.02μs | 0.99 | coords.CellMethod.time_create |
| | n/a | n/a | n/a | coords.CoordCommon.time_create |
| | 108±1μs | 109±1μs | 1.02 | coords.DimCoord.time_create |
| | 31.8±0.4μs | 31.2±0.4μs | 0.98 | coords.DimCoord.time_regular |
| | 378±4ms | 385±3ms | 1.02 | cube.Aggregation.time_aggregated_by |
| | 59.9±0.5μs | 59.1±0.6μs | 0.99 | cube.AncillaryVariable.time_add |
| | 11.3±0.1μs | 11.2±0.1μs | 0.99 | cube.AncillaryVariable.time_create |
| | 68.6±0.7μs | 66.9±0.3μs | 0.98 | cube.AuxCoord.time_add |
| | 9.75±0.2μs | 9.62±0.1μs | 0.99 | cube.AuxCoord.time_create |
| | 5.99±0.07μs | 5.95±0.06μs | 0.99 | cube.AuxCoord.time_return_coord_dims |
| | 4.45±0.04μs | 4.43±0.03μs | 1.00 | cube.AuxCoord.time_return_coords |
| | 39.9±0.3μs | 40.4±0.3μs | 1.01 | cube.AuxFactory.time_add |
| | 12.8±0.2μs | 12.7±0.2μs | 0.99 | cube.AuxFactory.time_create |
| | 60.2±0.4μs | 59.4±0.7μs | 0.99 | cube.CellMeasure.time_add |
| | 11.5±0.2μs | 11.3±0.1μs | 0.98 | cube.CellMeasure.time_create |
| | 53.4±0.6μs | 52.3±0.3μs | 0.98 | cube.CellMethod.time_add |
| | 7.34±0.04μs | 7.35±0.02μ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 |
| | 131±0.4ms | 131±0.5ms | 1.00 | cube.Concatenate.time_concatenate |
| | 6.80±0.05μs | 6.79±0.06μs | 1.00 | cube.Cube.time_basic |
| | 57.6±0.2ns | 57.8±0.3ns | 1.00 | cube.Cube.time_rename |
| | 61.3±0.5μs | 61.8±0.7μs | 1.01 | cube.Equality.time_equality |
| | 331±4ms | 332±5ms | 1.00 | cube.Merge.time_merge |
| | 30.0±3μs | 28.5±2μs | 0.95 | cube.MeshCoord.time_add(10000) |
| | 31.6±2μs | 30.0±2μs | 0.95 | cube.MeshCoord.time_add(1000000) |
| | 25.6±1μs | 27.2±1μs | 1.06 | cube.MeshCoord.time_add(6) |
| | 20.1±0.4μs | 19.5±0.3μs | 0.97 | cube.MeshCoord.time_create(10000) |
| | 19.8±0.3μs | 19.2±0.3μs | 0.97 | cube.MeshCoord.time_create(1000000) |
| | 18.9±0.3μs | 18.8±0.2μs | 1.00 | cube.MeshCoord.time_create(6) |
| | 53.5±5μs | 48.4±6μs | 0.90 | cube.MeshCoord.time_remove(10000) |
| | 59.2±3μs | 59.3±3μs | 1.00 | cube.MeshCoord.time_remove(1000000) |
| | 53.9±7μs | 52.2±7μs | 0.97 | cube.MeshCoord.time_remove(6) |
| | 2.06±0.2ms | 2.04±0.2ms | 0.99 | experimental.ugrid.Connectivity.time_create(1000000) |
| | 1.51±0.01ms | 1.53±0.01ms | 1.01 | experimental.ugrid.Connectivity.time_create(6) |
| | 601±6ns | 607±9ns | 1.01 | experimental.ugrid.Connectivity.time_indices(1000000) |
| | 601±3ns | 611±10ns | 1.02 | experimental.ugrid.Connectivity.time_indices(6) |
| | 21.1±2ms | 20.0±2ms | 0.95 | experimental.ugrid.Connectivity.time_location_lengths(1000000) |
| | 2.26±0.02ms | 2.25±0.02ms | 1.00 | experimental.ugrid.Connectivity.time_location_lengths(6) |
| | 23.1±3ms | 23.0±3ms | 1.00 | experimental.ugrid.Connectivity.time_validate_indices(1000000) |
| | 3.40±0.02ms | 3.32±0.05ms | 0.97 | experimental.ugrid.Connectivity.time_validate_indices(6) |
| | 3.68±0.2ms | 3.58±0.1ms | 0.97 | experimental.ugrid.ConnectivityLazy.time_create(1000000) |
| | 2.65±0.04ms | 2.65±0.06ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_create(6) |
| | 245±9μs | 240±7μs | 0.98 | experimental.ugrid.ConnectivityLazy.time_indices(1000000) |
| | 237±6μs | 232±6μs | 0.98 | experimental.ugrid.ConnectivityLazy.time_indices(6) |
| | 20.0±0.5ms | 19.5±0.5ms | 0.97 | experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000) |
| | 2.53±0.04ms | 2.53±0.05ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_location_lengths(6) |
| | 22.3±0.5ms | 22.3±0.5ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000) |
| | 3.64±0.08ms | 3.64±0.05ms | 1.00 | experimental.ugrid.ConnectivityLazy.time_validate_indices(6) |
| | 12.5±0.1μs | 12.5±0.07μs | 1.00 | experimental.ugrid.Mesh.time_add_connectivities(1000000) |
| | 252±5μs | 248±3μs | 0.98 | experimental.ugrid.Mesh.time_add_connectivities(6) |
| | 4.91±0.05μs | 4.93±0.03μs | 1.00 | experimental.ugrid.Mesh.time_add_coords(1000000) |
| | 4.87±0.05μs | 4.95±0.04μs | 1.02 | experimental.ugrid.Mesh.time_add_coords(6) |
| | 5.06±0.08μs | 5.03±0.06μs | 1.00 | experimental.ugrid.Mesh.time_connectivities(1000000) |
| | 5.11±0.09μs | 5.10±0.07μs | 1.00 | experimental.ugrid.Mesh.time_connectivities(6) |
| | 5.76±0.08μs | 5.81±0.09μs | 1.01 | experimental.ugrid.Mesh.time_coords(1000000) |
| | 5.80±0.04μs | 5.83±0.1μs | 1.01 | experimental.ugrid.Mesh.time_coords(6) |
| | 46.3±0.9μs | 46.3±0.7μs | 1.00 | experimental.ugrid.Mesh.time_create(1000000) |
| | 294±1μs | 302±3μs | 1.03 | experimental.ugrid.Mesh.time_create(6) |
| | 74.6±2ms | 73.0±2ms | 0.98 | experimental.ugrid.Mesh.time_eq(1000000) |
| | 275±4μs | 279±1μs | 1.02 | experimental.ugrid.Mesh.time_eq(6) |
| | 4.93±0.06μs | 4.97±0.07μs | 1.01 | experimental.ugrid.Mesh.time_remove_connectivities(1000000) |
| | 4.99±0.07μs | 4.94±0.07μs | 0.99 | experimental.ugrid.Mesh.time_remove_connectivities(6) |
| | 7.25±0.1μs | 7.29±0.06μs | 1.01 | experimental.ugrid.Mesh.time_remove_coords(1000000) |
| | 7.36±0.07μs | 7.37±0.07μs | 1.00 | experimental.ugrid.Mesh.time_remove_coords(6) |
| | 10.0±0.1μs | 10.3±0.1μs | 1.03 | experimental.ugrid.MeshCoord.time_bounds(10000) |
| | 122±3ms | 125±3ms | 1.02 | experimental.ugrid.MeshCoord.time_bounds(1000000) |
| | 5.32±0.05μs | 5.34±0.03μs | 1.00 | experimental.ugrid.MeshCoord.time_bounds(6) |
| | 3.30±0.06ms | 3.21±0.06ms | 0.97 | experimental.ugrid.MeshCoord.time_create(10000) |
| | 3.26±0.02ms | 3.21±0.03ms | 0.99 | experimental.ugrid.MeshCoord.time_create(1000000) |
| | 199±2μs | 202±3μs | 1.01 | experimental.ugrid.MeshCoord.time_create(6) |
| | 3.60±0.04μs | 3.61±0.03μs | 1.00 | experimental.ugrid.MeshCoord.time_points(10000) |
| | 4.11±0.05μs | 4.13±0.04μs | 1.00 | experimental.ugrid.MeshCoord.time_points(1000000) |
| | 2.90±0.04μs | 2.96±0.03μs | 1.02 | experimental.ugrid.MeshCoord.time_points(6) |
| | 7.11±0.2ms | 6.95±0.1ms | 0.98 | experimental.ugrid.MeshCoordLazy.time_bounds(10000) |
| | 123±3ms | 122±3ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_bounds(1000000) |
| | 12.8±0.6μs | 12.1±0.7μs | 0.95 | experimental.ugrid.MeshCoordLazy.time_bounds(6) |
| | 3.32±0.06ms | 3.28±0.06ms | 0.99 | experimental.ugrid.MeshCoordLazy.time_create(10000) |
| | 3.31±0.05ms | 3.31±0.04ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_create(1000000) |
| | 240±10μs | 238±10μs | 0.99 | experimental.ugrid.MeshCoordLazy.time_create(6) |
| | 2.45±0.1ms | 2.50±0.1ms | 1.02 | experimental.ugrid.MeshCoordLazy.time_points(10000) |
| | 4.57±0.1ms | 4.56±0.2ms | 1.00 | experimental.ugrid.MeshCoordLazy.time_points(1000000) |
| | 8.45±0.7μs | 9.12±0.7μs | 1.08 | experimental.ugrid.MeshCoordLazy.time_points(6) |
| | 32.3±1μs | 31.5±1μs | 0.98 | experimental.ugrid.MeshLazy.time_add_connectivities(1000000) |
| | 292±10μs | 295±7μs | 1.01 | experimental.ugrid.MeshLazy.time_add_connectivities(6) |
| | 19.1±1μs | 18.8±1μs | 0.98 | experimental.ugrid.MeshLazy.time_add_coords(1000000) |
| | 17.9±3μs | 16.7±2μs | 0.93 | experimental.ugrid.MeshLazy.time_add_coords(6) |
| | 17.3±1μs | 16.9±0.5μs | 0.98 | experimental.ugrid.MeshLazy.time_connectivities(1000000) |
| | 16.7±0.8μs | 16.7±0.8μs | 1.00 | experimental.ugrid.MeshLazy.time_connectivities(6) |
| | 19.9±1μs | 19.0±0.5μs | 0.96 | experimental.ugrid.MeshLazy.time_coords(1000000) |
| | 19.4±1μs | 19.6±1μs | 1.01 | experimental.ugrid.MeshLazy.time_coords(6) |
| | 79.5±5μs | 78.6±3μs | 0.99 | experimental.ugrid.MeshLazy.time_create(1000000) |
| | 336±10μs | 343±10μs | 1.02 | experimental.ugrid.MeshLazy.time_create(6) |
| | 75.3±3ms | 74.5±3ms | 0.99 | experimental.ugrid.MeshLazy.time_eq(1000000) |
| | 351±20μs | 356±20μs | 1.02 | experimental.ugrid.MeshLazy.time_eq(6) |
| | 18.5±0.8μs | 18.4±0.8μs | 0.99 | experimental.ugrid.MeshLazy.time_remove_connectivities(1000000) |
| | 18.3±1μs | 17.5±0.9μs | 0.96 | experimental.ugrid.MeshLazy.time_remove_connectivities(6) |
| | 31.9±2μs | 31.7±1μs | 0.99 | experimental.ugrid.MeshLazy.time_remove_coords(1000000) |
| | 31.6±2μs | 30.5±2μs | 0.97 | 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) |
| | 497±7ns | 500±7ns | 1.01 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 249±2ms | 251±2ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 11.7±0.1ms | 11.6±0.1ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 13.4±0.9ms | 13.2±0.7ms | 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) |
| | 126±2ms | 128±2ms | 1.02 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 736±8ms | 735±10ms | 1.00 | experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 87.6±0.8ms | 88.7±1ms | 1.01 | experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 690±6ms | 686±4ms | 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) |
| | 579±20μs | 570±3μs | 0.98 | import_iris.Iris.time__concatenate |
| | 165±5μs | 165±3μs | 1.00 | import_iris.Iris.time__constraints |
| | 100±1μs | 101±1μs | 1.01 | import_iris.Iris.time__data_manager |
| | 85.6±1μs | 84.2±0.4μs | 0.98 | import_iris.Iris.time__deprecation |
| | 110±0.7μs | 109±0.8μs | 1.00 | import_iris.Iris.time__lazy_data |
| | 781±3μs | 797±20μs | 1.02 | import_iris.Iris.time__merge |
| | 72.4±0.6μs | 71.6±0.9μs | 0.99 | import_iris.Iris.time__representation |
| | 435±6μs | 434±6μs | 1.00 | import_iris.Iris.time_analysis |
| | 128±2μs | 131±2μs | 1.02 | import_iris.Iris.time_analysis__area_weighted |
| | 99.8±0.7μs | 98.6±1μs | 0.99 | import_iris.Iris.time_analysis__grid_angles |
| | 218±4μs | 216±3μs | 0.99 | import_iris.Iris.time_analysis__interpolation |
| | 172±2μs | 172±2μs | 1.00 | import_iris.Iris.time_analysis__regrid |
| | 103±1μs | 102±2μs | 0.99 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 128±1μs | 127±1μs | 1.00 | import_iris.Iris.time_analysis_calculus |
| | 285±2μs | 285±1μs | 1.00 | import_iris.Iris.time_analysis_cartography |
| | 84.3±0.8μs | 84.0±0.6μs | 1.00 | import_iris.Iris.time_analysis_geomerty |
| | 202±3μs | 201±3μs | 0.99 | import_iris.Iris.time_analysis_maths |
| | 91.3±2μs | 91.4±0.5μs | 1.00 | import_iris.Iris.time_analysis_stats |
| | 171±4μs | 165±3μs | 0.97 | import_iris.Iris.time_analysis_trajectory |
| | 272±9μs | 272±4μs | 1.00 | import_iris.Iris.time_aux_factory |
| | 81.3±0.7μs | 80.4±0.6μs | 0.99 | import_iris.Iris.time_common |
| | 151±2μs | 154±4μs | 1.02 | import_iris.Iris.time_common_lenient |
| | 884±10μs | 878±20μs | 0.99 | import_iris.Iris.time_common_metadata |
| | 125±2μs | 124±2μs | 0.99 | import_iris.Iris.time_common_mixin |
| | 1.03±0.01ms | 1.03±0.01ms | 1.00 | import_iris.Iris.time_common_resolve |
| | 187±3μs | 186±3μs | 0.99 | import_iris.Iris.time_config |
| | 107±1μs | 105±1μs | 0.99 | import_iris.Iris.time_coord_categorisation |
| | 330±7μs | 316±3μs | 0.96 | import_iris.Iris.time_coord_systems |
| | 638±8μs | 647±10μs | 1.01 | import_iris.Iris.time_coords |
| | 584±7μs | 605±10μs | 1.04 | import_iris.Iris.time_cube |
| | 200±1μs | 203±1μs | 1.02 | import_iris.Iris.time_exceptions |
| | 73.4±0.6μs | 72.6±0.8μs | 0.99 | import_iris.Iris.time_experimental |
| | 196±2μs | 197±2μs | 1.00 | import_iris.Iris.time_fileformats |
| | 229±7μs | 228±4μs | 0.99 | import_iris.Iris.time_fileformats__ff |
| | 2.43±0.02ms | 2.43±0.02ms | 1.00 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 74.5±0.4μs | 74.0±0.8μs | 0.99 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 107±1μs | 108±1μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 332±6μs | 322±10μs | 0.97 | import_iris.Iris.time_fileformats_cf |
| | 5.47±0.1ms | 5.41±0.07ms | 0.99 | import_iris.Iris.time_fileformats_dot |
| | 69.5±0.9μs | 71.7±2μs | 1.03 | import_iris.Iris.time_fileformats_name |
| | 238±4μs | 234±3μs | 0.99 | import_iris.Iris.time_fileformats_name_loaders |
| | 115±2μs | 113±1μs | 0.98 | import_iris.Iris.time_fileformats_netcdf |
| | 113±2μs | 111±2μs | 0.99 | import_iris.Iris.time_fileformats_nimrod |
| | 190±5μs | 188±2μs | 0.99 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 671±4μs | 681±10μs | 1.01 | import_iris.Iris.time_fileformats_pp |
| | 161±3μs | 159±2μs | 0.99 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 123±3μs | 122±1μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 442±9μs | 437±5μs | 0.99 | import_iris.Iris.time_fileformats_rules |
| | 196±3μs | 191±2μs | 0.98 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 79.4±0.7μs | 79.2±0.8μs | 1.00 | import_iris.Iris.time_fileformats_um |
| | 152±2μs | 148±2μs | 0.97 | import_iris.Iris.time_fileformats_um__fast_load |
| | 132±0.9μs | 128±0.9μs | 0.97 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 71.6±0.6μs | 71.3±0.5μs | 1.00 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 79.0±2μs | 78.8±0.7μs | 1.00 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 876±6μs | 904±20μs | 1.03 | import_iris.Iris.time_fileformats_um_cf_map |
| | 129±2μs | 127±1μs | 0.99 | import_iris.Iris.time_io |
| | 160±3μs | 160±3μs | 1.00 | import_iris.Iris.time_io_format_picker |
| | 196±2μs | 191±0.8μs | 0.98 | import_iris.Iris.time_iris |
| | 119±1μs | 119±2μs | 1.00 | import_iris.Iris.time_iterate |
| | 8.25±0.1ms | 8.11±0.1ms | 0.98 | import_iris.Iris.time_palette |
| | 305±5μs | 301±2μs | 0.99 | import_iris.Iris.time_plot |
| | 94.9±1μs | 93.7±1μs | 0.99 | import_iris.Iris.time_quickplot |
| | 1.96±0.01ms | 1.96±0.01ms | 1.00 | import_iris.Iris.time_std_names |
| | 1.70±0.01ms | 1.70±0.02ms | 1.00 | import_iris.Iris.time_symbols |
| | 27.0±1ms | 27.5±2ms | 1.02 | import_iris.Iris.time_tests |
| | 222±2μs | 220±2μs | 0.99 | import_iris.Iris.time_third_party_cartopy |
| | 4.89±0.04ms | 4.80±0.03ms | 0.98 | import_iris.Iris.time_third_party_cf_units |
| | 103±0.4μs | 103±0.5μs | 1.00 | import_iris.Iris.time_third_party_cftime |
| | 2.67±0.05ms | 2.65±0.02ms | 0.99 | import_iris.Iris.time_third_party_matplotlib |
| | 1.01±0.01ms | 997±6μs | 0.99 | import_iris.Iris.time_third_party_numpy |
| | 153±2μs | 151±2μs | 0.99 | import_iris.Iris.time_third_party_scipy |
| | 91.6±0.8μs | 91.8±1μs | 1.00 | import_iris.Iris.time_time |
| | 287±3μs | 282±5μs | 0.98 | import_iris.Iris.time_util |
| | 83.3±0.8μs | 83.3±0.3μs | 1.00 | iterate.IZip.time_izip |
| | 7.39±0.09ms | 7.55±0.2ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 22.7±0.7ms | 22.9±0.5ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.22±0.06ms | 8.19±0.1ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 7.48±0.1ms | 7.48±0.1ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 20.5±0.3ms | 20.7±0.4ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.22±0.1ms | 8.04±0.1ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.25±0.01s | 1.25±0.02s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 19.4±0.4ms | 19.8±0.6ms | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.39±0.02s | 1.39±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.23±0.01s | 1.25±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 19.5±0.4ms | 19.4±0.3ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.39±0.01s | 1.39±0.02s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.57±0.03ms | 3.58±0.04ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 19.0±0.2ms | 19.0±0.4ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 3.87±0.05ms | 3.80±0.02ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.56±0.06ms | 3.54±0.07ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 18.8±0.4ms | 19.1±0.3ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 3.84±0.02ms | 3.86±0.04ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.1±2ms | 32.5±1ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.4±0.5ms | 19.2±0.4ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.3±3ms | 13.4±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.8±2ms | 25.6±3ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 72.3±1ms | 72.1±1ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.4±0.9ms | 25.5±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 380±6ms | 384±4ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 3.00±0.1ms | 2.89±0.1ms | 0.96 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 389±3ms | 393±5ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 392±4ms | 392±6ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.04±0.1ms | 2.90±0.1ms | 0.96 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 398±4ms | 394±5ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.40±0.09ms | 1.37±0.06ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.99±0.1ms | 2.83±0.1ms | 0.95 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.39±0.1ms | 1.39±0.05ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.38±0.07ms | 1.39±0.08ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.81±0.1ms | 2.77±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.39±0.07ms | 1.38±0.04ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 339±5ms | 338±3ms | 1.00 | load.ManyVars.time_many_var_load |
| | 7.55±0.1ms | 7.45±0.1ms | 0.99 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 8.28±0.06ms | 8.33±0.1ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.27±0.01s | 1.25±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.41±0.01s | 1.42±0.01s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.66±0.04ms | 3.64±0.03ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 3.95±0.07ms | 3.89±0.03ms | 0.98 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 7.41±0.06ms | 7.47±0.2ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.15±0.03ms | 4.14±0.06ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.23±0.02s | 1.25±0.01s | 1.02 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 289±2ms | 292±3ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.58±0.05ms | 3.63±0.06ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.21±0.02ms | 3.26±0.03ms | 1.02 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 131±4ms | 130±2ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 22.2±0.3ms | 22.3±0.4ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 146±2ms | 144±1ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 26.6±0.2ms | 26.5±0.4ms | 1.00 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 21.9±0.3ms | 22.1±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 28.8±0.4ms | 28.3±0.2ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.0±0.6ms | 16.4±0.3ms | 0.96 | load.ugrid.BasicLoading.time_load_file(1) |
| | 37.5±0.5ms | 36.4±0.6ms | 0.97 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 13.4±0.4ms | 13.2±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 21.4±0.8ms | 20.4±0.6ms | 0.95 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.2±0.5ms | 16.9±0.3ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.0±0.5ms | 19.3±0.9ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 13.4±0.3ms | 13.3±0.5ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.0±0.6ms | 16.5±0.4ms | 1.03 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.0±0.5ms | 17.7±0.4ms | 0.98 | load.ugrid.Callback.time_load_file_callback(1) |
| | 44.8±0.8ms | 42.9±1ms | 0.96 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.2±0.9ms | 17.8±0.4ms | 0.98 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.0±0.6ms | 20.8±0.6ms | 0.94 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.82±0.1ms | 2.80±0.1ms | 0.99 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.60±0.2ms | 5.14±1ms | 0.92 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 40.2±2ms | 39.2±2ms | 0.98 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 814±10ms | 804±10ms | 0.99 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 101±0.2ns | 101±1ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields |
| | 904±9ns | 893±6ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values |
| | 101±1ns | 101±0.8ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields |
| | 902±20ns | 891±10ns | 0.99 | metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values |
| | 101±0.7ns | 101±0.5ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields |
| | 1.04±0.03μs | 1.02±0.02μs | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values |
| | 101±0.6ns | 102±1ns | 1.01 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields |
| | 1.09±0.02μs | 1.09±0.02μs | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values |
| | 103±0.9ns | 103±0.8ns | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields |
| | 1.02±0.01μs | 999±7ns | 0.98 | metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values |
| | 105±3ns | 101±1ns | 0.96 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields |
| | 1.14±0.01μs | 1.15±0.01μs | 1.00 | metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values |
| | 1.00±0μs | 1.01±0.01μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1) |
| | 6.82±0.04μs | 6.83±0.07μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10) |
| | 63.3±0.9μs | 63.3±0.7μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100) |
| | 1.01±0.01μs | 1.03±0.03μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1) |
| | 6.76±0.02μs | 6.78±0.2μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10) |
| | 63.2±0.3μs | 63.0±1μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100) |
| | 1.06±0.01μs | 1.07±0.02μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1) |
| | 7.24±0.1μs | 7.25±0.05μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10) |
| | 67.4±0.7μs | 67.3±0.5μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100) |
| | 1.09±0μs | 1.11±0.01μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1) |
| | 7.68±0.2μs | 7.68±0.1μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10) |
| | 71.3±0.5μs | 72.7±0.6μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100) |
| | 1.05±0.01μs | 1.07±0.01μs | 1.02 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1) |
| | 7.20±0.09μs | 7.23±0.08μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10) |
| | 68.3±0.9μs | 67.1±0.6μs | 0.98 | metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100) |
| | 1.15±0.02μs | 1.17±0.01μs | 1.01 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1) |
| | 7.94±0.04μs | 8.14±0.09μs | 1.03 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10) |
| | 75.7±0.8μs | 76.1±0.7μs | 1.00 | metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100) |
| | 107±1ns | 106±1ns | 0.99 | mixin.CFVariableMixin.time_get_attributes |
| | 107±1ns | 108±0.8ns | 1.01 | mixin.CFVariableMixin.time_get_long_name |
| | 949±8ns | 957±10ns | 1.01 | mixin.CFVariableMixin.time_get_metadata |
| | 108±1ns | 107±1ns | 0.99 | mixin.CFVariableMixin.time_get_standard_name |
| | 106±1ns | 108±1ns | 1.02 | mixin.CFVariableMixin.time_get_units |
| | 106±2ns | 106±3ns | 1.00 | mixin.CFVariableMixin.time_get_var_name |
| | 677±7ns | 687±10ns | 1.01 | mixin.CFVariableMixin.time_set_attributes |
| | 116±3ns | 116±2ns | 1.00 | mixin.CFVariableMixin.time_set_long_name |
| | 3.49±0.03μs | 3.57±0.07μs | 1.02 | mixin.CFVariableMixin.time_set_metadata__dict |
| | 4.51±0.03μs | 4.48±0.05μs | 0.99 | mixin.CFVariableMixin.time_set_metadata__metadata |
| | 4.35±0.03μs | 4.37±0.04μs | 1.01 | mixin.CFVariableMixin.time_set_metadata__tuple |
| | 559±9ns | 564±5ns | 1.01 | mixin.CFVariableMixin.time_set_standard_name |
| | 421±4ns | 415±4ns | 0.99 | mixin.CFVariableMixin.time_set_units |
| | 435±4ns | 444±7ns | 1.02 | mixin.CFVariableMixin.time_set_var_name |
| | 369±2ms | 369±4ms | 1.00 | plot.AuxSort.time_aux_sort |
| | 76.8±3ms | 76.8±5ms | 1.00 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 95.0±1ms | 95.4±0.9ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 51.3±2ms | 50.5±3ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 3.84±0.08ms | 3.82±0.06ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 90.1±2ms | 89.5±2ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 54.6±0.9ms | 54.5±2ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 588±4ms | 592±5ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 100±0.4ns | 100.0±0.5ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 73.8±2ms | 74.3±2ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 101±0.6ns | 101±0.2ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 518±4ms | 521±5ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 36.0±1ms | 35.7±2ms | 0.99 | stats.PearsonR.time_lazy |
| | 19.1±0.3ms | 19.1±0.4ms | 1.00 | stats.PearsonR.time_real |
| | 23.6±0.8ms | 23.9±0.7ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 59.8±0.5ms | 59.5±0.6ms | 1.00 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
Generated by GHA run 8064653729
Many thanks, @HGWright 🙂