Skip to content

Performance Shift(s): a6deb765 #85

@github-actions

Description

@github-actions

Benchmark comparison has identified performance shifts at:

  • commit a6deb76 (pull request number unavailable).

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

Performance Benchmark Report: a6deb76

Performance shifts
       before           after         ratio
     [06114cf8]       [a6deb765]
     <demo_20230817_main~4>       <demo_20230817_main~3>
!     5.36±0.03μs           failed      n/a  aux_factory.HybridHeightFactory.time_create
!      47.7±0.3μs           failed      n/a  cube.AuxFactory.time_add
!     9.04±0.06μs           failed      n/a  cube.AuxFactory.time_create
+       377±0.6μs          5.00±0s 13268.03  import_iris.Iris.time_aux_factory
Full benchmark results

Benchmarks that have stayed the same:

       before           after         ratio
     [06114cf8]       [a6deb765]
     <demo_20230817_main~4>       <demo_20230817_main~3>
              n/a              n/a      n/a  aux_factory.FactoryCommon.time_create
      6.06±0.06μs      5.88±0.01μs     0.97  coords.AncillaryVariable.time_create
          513±2ns          492±2ns     0.96  coords.AuxCoord.time_bounds
      11.1±0.01μs      11.3±0.06μs     1.01  coords.AuxCoord.time_create
          525±2ns          506±1ns     0.96  coords.AuxCoord.time_points
         311±10μs         315±20μs     1.02  coords.AuxCoordLazy.time_bounds
       14.9±0.3μs       15.4±0.5μs     1.03  coords.AuxCoordLazy.time_create
         314±10μs         311±10μs     0.99  coords.AuxCoordLazy.time_points
      6.57±0.01μs         6.45±0μs     0.98  coords.CellMeasure.time_create
         1.39±0μs      1.38±0.01μs     0.99  coords.CellMethod.time_create
              n/a              n/a      n/a  coords.CoordCommon.time_create
          126±1μs        128±0.7μs     1.02  coords.DimCoord.time_create
       38.1±0.2μs      38.2±0.04μs     1.00  coords.DimCoord.time_regular
          841±3ms          834±1ms     0.99  cube.Aggregation.time_aggregated_by
       40.8±0.2μs       41.2±0.3μs     1.01  cube.AncillaryVariable.time_add
      8.35±0.04μs      8.43±0.02μs     1.01  cube.AncillaryVariable.time_create
       49.1±0.2μs      48.9±0.09μs     1.00  cube.AuxCoord.time_add
      6.63±0.02μs      6.73±0.04μs     1.02  cube.AuxCoord.time_create
      7.23±0.03μs      7.42±0.06μs     1.03  cube.AuxCoord.time_return_coord_dims
      5.41±0.02μs      5.41±0.05μs     1.00  cube.AuxCoord.time_return_coords
      40.9±0.04μs       40.7±0.1μs     1.00  cube.CellMeasure.time_add
      8.58±0.04μs      8.51±0.06μs     0.99  cube.CellMeasure.time_create
       37.2±0.9μs       34.6±0.2μs     0.93  cube.CellMethod.time_add
      4.71±0.04μs      4.74±0.03μ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
        194±0.1ms        194±0.1ms     1.00  cube.Concatenate.time_concatenate
      4.26±0.01μs         4.40±0μs     1.03  cube.Cube.time_basic
      70.9±0.05ns       72.4±0.2ns     1.02  cube.Cube.time_rename
       172±0.09μs        171±0.2μs     0.99  cube.Equality.time_equality
          877±7ms         873±20ms     1.00  cube.Merge.time_merge
         34.2±1μs         32.1±1μs     0.94  cube.MeshCoord.time_add(10000)
         35.4±1μs         34.3±2μs     0.97  cube.MeshCoord.time_add(1000000)
       29.8±0.9μs         29.5±1μs     0.99  cube.MeshCoord.time_add(6)
      13.9±0.01μs       14.1±0.1μs     1.02  cube.MeshCoord.time_create(10000)
       13.9±0.1μs      14.2±0.09μs     1.02  cube.MeshCoord.time_create(1000000)
      13.4±0.05μs      13.8±0.04μs     1.03  cube.MeshCoord.time_create(6)
         70.0±3μs         67.7±2μs     0.97  cube.MeshCoord.time_remove(10000)
         75.8±4μs         74.2±4μs     0.98  cube.MeshCoord.time_remove(1000000)
         64.9±5μs         67.9±2μs     1.05  cube.MeshCoord.time_remove(6)
       3.00±0.4ms       3.08±0.2ms     1.03  experimental.ugrid.Connectivity.time_create(1000000)
      2.04±0.01ms      2.01±0.01ms     0.98  experimental.ugrid.Connectivity.time_create(6)
          837±5ns          809±7ns     0.97  experimental.ugrid.Connectivity.time_indices(1000000)
          838±3ns          824±4ns     0.98  experimental.ugrid.Connectivity.time_indices(6)
         34.8±3ms         33.9±2ms     0.97  experimental.ugrid.Connectivity.time_location_lengths(1000000)
      3.01±0.02ms      3.09±0.01ms     1.03  experimental.ugrid.Connectivity.time_location_lengths(6)
         41.1±2ms         42.6±3ms     1.04  experimental.ugrid.Connectivity.time_validate_indices(1000000)
         4.51±0ms      4.51±0.01ms     1.00  experimental.ugrid.Connectivity.time_validate_indices(6)
       5.18±0.1ms       5.06±0.1ms     0.98  experimental.ugrid.ConnectivityLazy.time_create(1000000)
      3.56±0.06ms      3.58±0.03ms     1.01  experimental.ugrid.ConnectivityLazy.time_create(6)
          304±5μs          305±5μs     1.01  experimental.ugrid.ConnectivityLazy.time_indices(1000000)
          300±3μs          303±4μs     1.01  experimental.ugrid.ConnectivityLazy.time_indices(6)
       31.7±0.3ms       31.5±0.4ms     0.99  experimental.ugrid.ConnectivityLazy.time_location_lengths(1000000)
      3.38±0.05ms      3.36±0.02ms     0.99  experimental.ugrid.ConnectivityLazy.time_location_lengths(6)
       35.8±0.7ms       35.5±0.6ms     0.99  experimental.ugrid.ConnectivityLazy.time_validate_indices(1000000)
      4.84±0.09ms      4.87±0.05ms     1.01  experimental.ugrid.ConnectivityLazy.time_validate_indices(6)
      14.8±0.03μs       15.7±0.1μs     1.07  experimental.ugrid.Mesh.time_add_connectivities(1000000)
          301±1μs          302±1μs     1.01  experimental.ugrid.Mesh.time_add_connectivities(6)
      5.82±0.08μs      5.96±0.05μs     1.02  experimental.ugrid.Mesh.time_add_coords(1000000)
      5.76±0.03μs      5.81±0.03μs     1.01  experimental.ugrid.Mesh.time_add_coords(6)
      6.29±0.04μs      6.33±0.04μs     1.01  experimental.ugrid.Mesh.time_connectivities(1000000)
      6.15±0.06μs         6.29±0μs     1.02  experimental.ugrid.Mesh.time_connectivities(6)
      7.14±0.06μs      7.22±0.09μs     1.01  experimental.ugrid.Mesh.time_coords(1000000)
      7.12±0.04μs      7.39±0.03μs     1.04  experimental.ugrid.Mesh.time_coords(6)
       52.0±0.9μs         52.9±1μs     1.02  experimental.ugrid.Mesh.time_create(1000000)
        366±0.2μs          370±1μs     1.01  experimental.ugrid.Mesh.time_create(6)
          124±2ms          121±1ms     0.97  experimental.ugrid.Mesh.time_eq(1000000)
        324±0.6μs          319±1μs     0.98  experimental.ugrid.Mesh.time_eq(6)
      6.17±0.02μs      6.21±0.08μs     1.01  experimental.ugrid.Mesh.time_remove_connectivities(1000000)
      6.02±0.05μs      6.07±0.03μs     1.01  experimental.ugrid.Mesh.time_remove_connectivities(6)
       9.05±0.1μs       9.00±0.1μs     0.99  experimental.ugrid.Mesh.time_remove_coords(1000000)
      9.13±0.06μs      8.93±0.04μs     0.98  experimental.ugrid.Mesh.time_remove_coords(6)
      15.1±0.01μs      14.6±0.06μs     0.96  experimental.ugrid.MeshCoord.time_bounds(10000)
        267±0.4ms        262±0.6ms     0.98  experimental.ugrid.MeshCoord.time_bounds(1000000)
         6.89±0μs      6.80±0.04μs     0.99  experimental.ugrid.MeshCoord.time_bounds(6)
      4.42±0.01ms      4.38±0.02ms     0.99  experimental.ugrid.MeshCoord.time_create(10000)
      4.52±0.02ms         4.48±0ms     0.99  experimental.ugrid.MeshCoord.time_create(1000000)
        243±0.4μs        237±0.4μs     0.97  experimental.ugrid.MeshCoord.time_create(6)
      4.92±0.03μs      4.81±0.04μs     0.98  experimental.ugrid.MeshCoord.time_points(10000)
      6.34±0.05μs      6.17±0.01μs     0.97  experimental.ugrid.MeshCoord.time_points(1000000)
      3.70±0.01μs      3.60±0.03μs     0.97  experimental.ugrid.MeshCoord.time_points(6)
       10.0±0.2ms       9.49±0.2ms     0.95  experimental.ugrid.MeshCoordLazy.time_bounds(10000)
          264±2ms          263±2ms     1.00  experimental.ugrid.MeshCoordLazy.time_bounds(1000000)
       15.2±0.6μs       13.9±0.5μs     0.91  experimental.ugrid.MeshCoordLazy.time_bounds(6)
      4.50±0.06ms      4.48±0.03ms     1.00  experimental.ugrid.MeshCoordLazy.time_create(10000)
      4.56±0.05ms      4.55±0.04ms     1.00  experimental.ugrid.MeshCoordLazy.time_create(1000000)
          297±7μs          295±5μs     0.99  experimental.ugrid.MeshCoordLazy.time_create(6)
       3.63±0.1ms       3.58±0.1ms     0.99  experimental.ugrid.MeshCoordLazy.time_points(10000)
       8.13±0.1ms       7.89±0.1ms     0.97  experimental.ugrid.MeshCoordLazy.time_points(1000000)
       10.1±0.8μs       9.65±0.5μs     0.96  experimental.ugrid.MeshCoordLazy.time_points(6)
         44.5±3μs         44.5±3μs     1.00  experimental.ugrid.MeshLazy.time_add_connectivities(1000000)
          376±5μs          376±4μs     1.00  experimental.ugrid.MeshLazy.time_add_connectivities(6)
         27.1±1μs         25.3±1μs     0.93  experimental.ugrid.MeshLazy.time_add_coords(1000000)
         23.6±1μs         22.6±1μs     0.96  experimental.ugrid.MeshLazy.time_add_coords(6)
         26.2±2μs         25.2±2μs     0.96  experimental.ugrid.MeshLazy.time_connectivities(1000000)
       24.0±0.9μs       21.7±0.8μs     0.90  experimental.ugrid.MeshLazy.time_connectivities(6)
         28.6±3μs         28.8±1μs     1.01  experimental.ugrid.MeshLazy.time_coords(1000000)
         27.9±1μs       26.2±0.7μs     0.94  experimental.ugrid.MeshLazy.time_coords(6)
          111±5μs          113±7μs     1.02  experimental.ugrid.MeshLazy.time_create(1000000)
          433±9μs          445±5μs     1.03  experimental.ugrid.MeshLazy.time_create(6)
          129±3ms          128±4ms     0.99  experimental.ugrid.MeshLazy.time_eq(1000000)
         441±10μs          417±7μs     0.95  experimental.ugrid.MeshLazy.time_eq(6)
         27.3±2μs       25.8±0.9μs     0.94  experimental.ugrid.MeshLazy.time_remove_connectivities(1000000)
       24.5±0.9μs         24.4±1μs     0.99  experimental.ugrid.MeshLazy.time_remove_connectivities(6)
         44.7±3μs         45.6±2μs     1.02  experimental.ugrid.MeshLazy.time_remove_coords(1000000)
         41.2±1μs         40.2±2μ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)
          656±2ns          626±1ns     0.95  experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(50)
          359±3ms          355±4ms     0.99  experimental.ugrid.regions_combine.CombineRegionsComputeRealData.time_compute_data(500)
              5.0              5.0     1.00  experimental.ugrid.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50)
      46.66796875      46.76953125     1.00  experimental.ugrid.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500)
      15.3±0.05ms      15.3±0.02ms     1.00  experimental.ugrid.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50)
       20.4±0.1ms      20.3±0.04ms     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)
        176±0.3ms        174±0.4ms     0.99  experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50)
          934±6ms          931±3ms     1.00  experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500)
              5.0              5.0     1.00  experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50)
        47.109375        53.328125     1.13  experimental.ugrid.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500)
        117±0.7ms        118±0.7ms     1.01  experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(50)
          860±4ms          870±6ms     1.01  experimental.ugrid.regions_combine.CombineRegionsSaveData.time_save(500)
              5.0              5.0     1.00  experimental.ugrid.regions_combine.CombineRegionsSaveData.track_addedmem_save(50)
       53.0703125      54.92578125     1.03  experimental.ugrid.regions_combine.CombineRegionsSaveData.track_addedmem_save(500)
  2.1752849999999997  2.1752849999999997     1.00  experimental.ugrid.regions_combine.CombineRegionsSaveData.track_filesize_saved(50)
  216.01528499999998  216.01528499999998     1.00  experimental.ugrid.regions_combine.CombineRegionsSaveData.track_filesize_saved(500)
          803±2μs          811±1μs     1.01  import_iris.Iris.time__concatenate
        217±0.3μs          222±1μs     1.02  import_iris.Iris.time__constraints
        112±0.2μs        112±0.4μs     1.00  import_iris.Iris.time__data_manager
       92.3±0.2μs      90.8±0.04μs     0.98  import_iris.Iris.time__deprecation
        119±0.2μs        118±0.4μs     0.99  import_iris.Iris.time__lazy_data
      1.13±0.01ms         1.12±0ms     0.99  import_iris.Iris.time__merge
       72.3±0.2μs       72.0±0.3μs     1.00  import_iris.Iris.time__representation
          672±6μs          679±3μs     1.01  import_iris.Iris.time_analysis
        176±0.9μs        174±0.3μs     0.99  import_iris.Iris.time_analysis__area_weighted
        111±0.3μs        109±0.3μs     0.98  import_iris.Iris.time_analysis__grid_angles
          308±2μs        304±0.2μs     0.99  import_iris.Iris.time_analysis__interpolation
          228±1μs        228±0.2μs     1.00  import_iris.Iris.time_analysis__regrid
        113±0.6μs        111±0.1μs     0.99  import_iris.Iris.time_analysis__scipy_interpolate
        155±0.8μs        151±0.5μs     0.97  import_iris.Iris.time_analysis_calculus
        413±0.8μs          419±1μs     1.01  import_iris.Iris.time_analysis_cartography
       87.3±0.3μs       85.6±0.7μs     0.98  import_iris.Iris.time_analysis_geomerty
          275±2μs          281±2μs     1.02  import_iris.Iris.time_analysis_maths
       86.4±0.2μs       88.6±0.1μs     1.03  import_iris.Iris.time_analysis_stats
        225±0.7μs        220±0.6μs     0.98  import_iris.Iris.time_analysis_trajectory
       81.5±0.5μs       81.4±0.2μs     1.00  import_iris.Iris.time_common
        198±0.3μs          197±3μs     1.00  import_iris.Iris.time_common_lenient
      1.21±0.01ms         1.20±0ms     0.99  import_iris.Iris.time_common_metadata
        151±0.4μs        152±0.3μs     1.01  import_iris.Iris.time_common_mixin
         1.38±0ms         1.38±0ms     1.00  import_iris.Iris.time_common_resolve
        241±0.7μs        238±0.3μs     0.99  import_iris.Iris.time_config
        122±0.1μs        119±0.3μs     0.98  import_iris.Iris.time_coord_categorisation
          440±6μs          436±5μs     0.99  import_iris.Iris.time_coord_systems
          908±2μs          895±5μs     0.99  import_iris.Iris.time_coords
          764±3μs          747±4μs     0.98  import_iris.Iris.time_cube
        295±0.4μs        283±0.3μs     0.96  import_iris.Iris.time_exceptions
      72.8±0.01μs       73.2±0.2μs     1.01  import_iris.Iris.time_experimental
       228±0.09μs        228±0.3μs     1.00  import_iris.Iris.time_fileformats
          300±2μs        295±0.7μs     0.98  import_iris.Iris.time_fileformats__ff
      3.57±0.02ms         3.50±0ms     0.98  import_iris.Iris.time_fileformats__ff_cross_references
       76.6±0.3μs       76.8±0.1μs     1.00  import_iris.Iris.time_fileformats__pp_lbproc_pairs
        117±0.4μs        117±0.2μs     1.00  import_iris.Iris.time_fileformats_abf
          469±9μs          461±2μs     0.98  import_iris.Iris.time_fileformats_cf
      5.66±0.05ms      5.51±0.02ms     0.97  import_iris.Iris.time_fileformats_dot
       71.4±0.1μs      71.4±0.07μs     1.00  import_iris.Iris.time_fileformats_name
        339±0.8μs          335±2μs     0.99  import_iris.Iris.time_fileformats_name_loaders
          121±1μs          119±1μs     0.98  import_iris.Iris.time_fileformats_netcdf
        133±0.3μs       132±0.08μs     0.99  import_iris.Iris.time_fileformats_nimrod
        258±0.9μs          256±2μs     0.99  import_iris.Iris.time_fileformats_nimrod_load_rules
          910±2μs          898±3μs     0.99  import_iris.Iris.time_fileformats_pp
        217±0.4μs        213±0.7μs     0.98  import_iris.Iris.time_fileformats_pp_load_rules
        140±0.4μs          141±4μs     1.01  import_iris.Iris.time_fileformats_pp_save_rules
          616±1μs        609±0.8μs     0.99  import_iris.Iris.time_fileformats_rules
        265±0.7μs          275±4μs     1.04  import_iris.Iris.time_fileformats_structured_array_identification
       79.3±0.4μs       79.6±0.1μs     1.00  import_iris.Iris.time_fileformats_um
          196±1μs        200±0.2μs     1.02  import_iris.Iris.time_fileformats_um__fast_load
        166±0.4μs          165±2μs     1.00  import_iris.Iris.time_fileformats_um__fast_load_structured_fields
       72.7±0.2μs      72.7±0.09μs     1.00  import_iris.Iris.time_fileformats_um__ff_replacement
      80.3±0.03μs       81.8±0.3μs     1.02  import_iris.Iris.time_fileformats_um__optimal_array_structuring
         1.30±0ms         1.31±0ms     1.00  import_iris.Iris.time_fileformats_um_cf_map
        150±0.5μs          152±1μs     1.02  import_iris.Iris.time_io
          228±4μs        219±0.4μs     0.96  import_iris.Iris.time_io_format_picker
        240±0.5μs        245±0.3μs     1.02  import_iris.Iris.time_iris
        144±0.6μs        143±0.2μs     1.00  import_iris.Iris.time_iterate
       10.4±0.1ms      10.3±0.04ms     1.00  import_iris.Iris.time_palette
          455±1μs          447±2μs     0.98  import_iris.Iris.time_plot
        107±0.4μs        107±0.2μs     1.00  import_iris.Iris.time_quickplot
         2.74±0ms         2.73±0ms     0.99  import_iris.Iris.time_std_names
         2.54±0ms         2.50±0ms     0.98  import_iris.Iris.time_symbols
       39.3±0.4ms         39.2±2ms     1.00  import_iris.Iris.time_tests
        218±0.4μs          219±4μs     1.01  import_iris.Iris.time_third_party_cartopy
      6.10±0.02ms      6.08±0.01ms     1.00  import_iris.Iris.time_third_party_cf_units
        107±0.1μs        106±0.9μs     0.99  import_iris.Iris.time_third_party_cftime
      3.54±0.01ms      3.50±0.01ms     0.99  import_iris.Iris.time_third_party_matplotlib
         1.34±0ms         1.34±0ms     1.00  import_iris.Iris.time_third_party_numpy
         2.48±0ms         2.47±0ms     0.99  import_iris.Iris.time_third_party_scipy
         98.5±2μs         96.7±2μs     0.98  import_iris.Iris.time_time
          409±1μs        405±0.8μs     0.99  import_iris.Iris.time_util
       93.8±0.2μs       93.5±0.2μs     1.00  iterate.IZip.time_izip
      8.94±0.05ms      8.92±0.02ms     1.00  load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF')
       29.1±0.1ms       29.2±0.4ms     1.00  load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF')
      9.68±0.07ms      9.67±0.02ms     1.00  load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP')
      8.85±0.02ms      8.92±0.02ms     1.01  load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF')
      26.0±0.06ms      25.6±0.06ms     0.98  load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF')
      9.70±0.04ms      9.70±0.02ms     1.00  load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP')
          1.52±0s          1.54±0s     1.01  load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF')
      24.5±0.03ms      24.5±0.02ms     1.00  load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF')
          1.68±0s          1.69±0s     1.01  load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP')
          1.53±0s          1.53±0s     1.00  load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF')
       25.1±0.1ms       24.4±0.2ms     0.97  load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF')
          1.69±0s          1.69±0s     1.00  load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP')
      4.29±0.01ms      4.24±0.01ms     0.99  load.LoadAndRealise.time_load((50, 50, 2), False, 'FF')
       24.3±0.3ms       24.6±0.4ms     1.01  load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF')
      4.58±0.01ms      4.54±0.01ms     0.99  load.LoadAndRealise.time_load((50, 50, 2), False, 'PP')
      4.25±0.01ms      4.28±0.01ms     1.01  load.LoadAndRealise.time_load((50, 50, 2), True, 'FF')
       23.7±0.2ms       24.2±0.2ms     1.02  load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF')
      4.55±0.01ms      4.57±0.01ms     1.00  load.LoadAndRealise.time_load((50, 50, 2), True, 'PP')
      52.3±0.02ms       51.4±0.3ms     0.98  load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF')
       38.0±0.5ms       37.3±0.7ms     0.98  load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF')
       17.8±0.9ms         18.5±1ms     1.04  load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP')
         43.9±2ms       43.2±0.7ms     0.98  load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF')
       93.6±0.3ms       93.8±0.1ms     1.00  load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF')
         43.5±1ms         42.2±2ms     0.97  load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP')
          432±3ms          425±6ms     0.98  load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF')
       4.59±0.1ms       4.32±0.2ms     0.94  load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF')
          442±5ms          436±2ms     0.99  load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP')
          447±3ms          433±3ms     0.97  load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF')
       4.39±0.9ms       4.35±0.2ms     0.99  load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF')
        453±0.6ms          456±2ms     1.01  load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP')
      1.73±0.07ms       1.42±0.1ms    ~0.82  load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF')
       4.29±0.2ms       4.29±0.1ms     1.00  load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF')
      1.47±0.09ms       1.76±0.2ms    ~1.20  load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP')
       1.66±0.1ms       1.74±0.2ms     1.04  load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF')
      4.51±0.02ms       4.28±0.2ms     0.95  load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF')
      1.70±0.07ms      1.78±0.07ms     1.05  load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP')
        433±0.5ms        427±0.4ms     0.99  load.ManyVars.time_many_var_load
      9.15±0.06ms         9.09±0ms     0.99  load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF')
      10.1±0.05ms      9.91±0.02ms     0.98  load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP')
          1.55±0s          1.56±0s     1.01  load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF')
          1.73±0s          1.73±0s     1.00  load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP')
      4.37±0.01ms         4.34±0ms     0.99  load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF')
      4.67±0.01ms      4.64±0.01ms     0.99  load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP')
       9.06±0.1ms      9.09±0.08ms     1.00  load.StructuredFF.time_structured_load((1280, 960, 5), False)
      5.09±0.03ms      5.08±0.02ms     1.00  load.StructuredFF.time_structured_load((1280, 960, 5), True)
          1.53±0s          1.53±0s     1.00  load.StructuredFF.time_structured_load((2, 2, 1000), False)
        367±0.3ms        371±0.7ms     1.01  load.StructuredFF.time_structured_load((2, 2, 1000), True)
         4.32±0ms      4.28±0.01ms     0.99  load.StructuredFF.time_structured_load((2, 2, 2), False)
      3.95±0.04ms         3.92±0ms     0.99  load.StructuredFF.time_structured_load((2, 2, 2), True)
        174±0.3ms        174±0.3ms     1.00  load.TimeConstraint.time_time_constraint(20, 'FF')
       29.4±0.3ms       27.9±0.2ms     0.95  load.TimeConstraint.time_time_constraint(20, 'NetCDF')
       190±0.06ms        191±0.6ms     1.00  load.TimeConstraint.time_time_constraint(20, 'PP')
       33.7±0.4ms      33.3±0.07ms     0.99  load.TimeConstraint.time_time_constraint(3, 'FF')
      28.8±0.03ms      27.7±0.02ms     0.96  load.TimeConstraint.time_time_constraint(3, 'NetCDF')
       36.4±0.1ms      36.0±0.04ms     0.99  load.TimeConstraint.time_time_constraint(3, 'PP')
       22.9±0.2ms       21.7±0.6ms     0.95  load.ugrid.BasicLoading.time_load_file(1)
      51.9±0.03ms       50.1±0.2ms     0.97  load.ugrid.BasicLoading.time_load_file(200000)
       17.7±0.5ms       17.0±0.2ms     0.96  load.ugrid.BasicLoading.time_load_mesh(1)
       30.6±0.6ms       29.0±0.9ms     0.95  load.ugrid.BasicLoading.time_load_mesh(200000)
       21.9±0.1ms       21.5±0.3ms     0.98  load.ugrid.BasicLoadingTime.time_load_file(1)
       25.9±0.5ms       25.9±0.3ms     1.00  load.ugrid.BasicLoadingTime.time_load_file(200000)
      17.5±0.08ms       17.1±0.2ms     0.97  load.ugrid.BasicLoadingTime.time_load_mesh(1)
       22.2±0.3ms       21.1±0.3ms     0.95  load.ugrid.BasicLoadingTime.time_load_mesh(200000)
       23.1±0.5ms       22.9±0.5ms     0.99  load.ugrid.Callback.time_load_file_callback(1)
       61.9±0.2ms       61.4±0.5ms     0.99  load.ugrid.Callback.time_load_file_callback(200000)
       22.9±0.5ms       22.5±0.2ms     0.98  load.ugrid.CallbackTime.time_load_file_callback(1)
       28.8±0.2ms       27.1±0.3ms     0.94  load.ugrid.CallbackTime.time_load_file_callback(200000)
       4.16±0.3ms       4.00±0.2ms     0.96  load.ugrid.DataRealisation.time_realise_data(10000)
       9.41±0.4ms       8.87±0.2ms     0.94  load.ugrid.DataRealisation.time_realise_data(200000)
       66.9±0.4ms         63.3±1ms     0.95  load.ugrid.DataRealisationTime.time_realise_data(10000)
       1.17±0.01s          1.16±0s     0.99  load.ugrid.DataRealisationTime.time_realise_data(200000)
        131±0.6ns        123±0.2ns     0.95  metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_fields
         1.11±0μs         1.11±0μs     1.00  metadata_manager_factory.MetadataManagerFactory.time_AncillaryVariableMetadata_values
        131±0.7ns        125±0.5ns     0.96  metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_fields
         1.11±0μs      1.11±0.01μs     1.00  metadata_manager_factory.MetadataManagerFactory.time_BaseMetadata_values
        127±0.6ns        126±0.7ns     0.99  metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_fields
         1.26±0μs         1.26±0μs     1.00  metadata_manager_factory.MetadataManagerFactory.time_CellMeasuresMetadata_values
          133±1ns          126±1ns     0.95  metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_fields
         1.34±0μs         1.35±0μs     1.01  metadata_manager_factory.MetadataManagerFactory.time_CoordMetadata_values
          132±1ns        124±0.6ns     0.94  metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_fields
         1.26±0μs         1.25±0μs     1.00  metadata_manager_factory.MetadataManagerFactory.time_CubeMetadata_values
        131±0.2ns        124±0.2ns     0.94  metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_fields
         1.44±0μs         1.43±0μs     0.99  metadata_manager_factory.MetadataManagerFactory.time_DimCoordMetadata_values
         1.21±0μs         1.20±0μs     0.99  metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(1)
      8.92±0.01μs      8.74±0.01μs     0.98  metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(10)
      83.6±0.03μs      82.2±0.06μs     0.98  metadata_manager_factory.MetadataManagerFactory__create.time_AncillaryVariableMetadata(100)
         1.21±0μs      1.22±0.01μs     1.01  metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(1)
      8.93±0.04μs      8.74±0.01μs     0.98  metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(10)
      83.7±0.03μs      82.1±0.01μs     0.98  metadata_manager_factory.MetadataManagerFactory__create.time_BaseMetadata(100)
      1.27±0.01μs         1.25±0μs     0.98  metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1)
      9.59±0.09μs         9.49±0μs     0.99  metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(10)
      90.0±0.05μs      89.1±0.02μs     0.99  metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(100)
      1.32±0.01μs         1.31±0μs     1.00  metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(1)
     10.00±0.05μs      10.0±0.01μs     1.00  metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(10)
      96.1±0.05μs      94.3±0.04μs     0.98  metadata_manager_factory.MetadataManagerFactory__create.time_CoordMetadata(100)
         1.27±0μs         1.26±0μs     0.99  metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(1)
      9.54±0.02μs         9.47±0μs     0.99  metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(10)
      90.0±0.07μs      88.9±0.03μs     0.99  metadata_manager_factory.MetadataManagerFactory__create.time_CubeMetadata(100)
         1.38±0μs         1.35±0μs     0.98  metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(1)
      10.6±0.01μs      10.5±0.02μs     0.99  metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(10)
        101±0.1μs      99.9±0.03μs     0.99  metadata_manager_factory.MetadataManagerFactory__create.time_DimCoordMetadata(100)
          134±1ns        127±0.1ns     0.95  mixin.CFVariableMixin.time_get_attributes
        132±0.9ns        127±0.4ns     0.96  mixin.CFVariableMixin.time_get_long_name
         1.22±0μs         1.23±0μs     1.01  mixin.CFVariableMixin.time_get_metadata
          132±2ns        127±0.3ns     0.96  mixin.CFVariableMixin.time_get_standard_name
        134±0.7ns        130±0.3ns     0.97  mixin.CFVariableMixin.time_get_units
        132±0.7ns       126±0.09ns     0.96  mixin.CFVariableMixin.time_get_var_name
          903±4ns          894±1ns     0.99  mixin.CFVariableMixin.time_set_attributes
          145±1ns        145±0.1ns     1.00  mixin.CFVariableMixin.time_set_long_name
      4.46±0.01μs      4.57±0.03μs     1.03  mixin.CFVariableMixin.time_set_metadata__dict
      5.71±0.01μs      5.67±0.02μs     0.99  mixin.CFVariableMixin.time_set_metadata__metadata
      5.67±0.02μs      5.65±0.01μs     1.00  mixin.CFVariableMixin.time_set_metadata__tuple
          829±2ns        840±0.6ns     1.01  mixin.CFVariableMixin.time_set_standard_name
          501±3ns          519±5ns     1.04  mixin.CFVariableMixin.time_set_units
          563±1ns          559±2ns     0.99  mixin.CFVariableMixin.time_set_var_name
         589±10ms         579±10ms     0.98  plot.AuxSort.time_aux_sort
          169±1ms          156±3ms     0.93  regridding.CurvilinearRegridding.time_regrid_pic
          520±7ms          526±2ms     1.01  regridding.HorizontalChunkedRegridding.time_regrid_area_w
          620±1ms          610±2ms     0.98  regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid
      4.62±0.05ms      4.56±0.03ms     0.99  save.NetcdfSave.time_netcdf_save_cube(50, False)
          117±3ms        119±0.5ms     1.01  save.NetcdfSave.time_netcdf_save_cube(50, True)
        52.2±20ms        51.2±30ms     0.98  save.NetcdfSave.time_netcdf_save_cube(600, False)
          678±5ms          666±2ms     0.98  save.NetcdfSave.time_netcdf_save_cube(600, True)
        111±0.2ns        111±0.3ns     1.00  save.NetcdfSave.time_netcdf_save_mesh(50, False)
         99.6±1ms         98.3±1ms     0.99  save.NetcdfSave.time_netcdf_save_mesh(50, True)
        111±0.4ns        111±0.3ns     1.00  save.NetcdfSave.time_netcdf_save_mesh(600, False)
          602±4ms          602±4ms     1.00  save.NetcdfSave.time_netcdf_save_mesh(600, True)
              5.0              5.0     1.00  save.NetcdfSave.track_addedmem_netcdf_save(50, False)
      10.66015625        10.515625     0.99  save.NetcdfSave.track_addedmem_netcdf_save(50, True)
              5.0              5.0     1.00  save.NetcdfSave.track_addedmem_netcdf_save(600, False)
      112.7421875      95.80859375     0.85  save.NetcdfSave.track_addedmem_netcdf_save(600, True)
       35.0±0.9ms         35.6±1ms     1.02  trajectory.TrajectoryInterpolation.time_trajectory_linear
       78.2±0.6ms       77.3±0.6ms     0.99  trajectory.TrajectoryInterpolation.time_trajectory_nearest

Benchmarks that have got worse:

       before           after         ratio
     [06114cf8]       [a6deb765]
     <demo_20230817_main~4>       <demo_20230817_main~3>
!     5.36±0.03μs           failed      n/a  aux_factory.HybridHeightFactory.time_create
!      47.7±0.3μs           failed      n/a  cube.AuxFactory.time_add
!     9.04±0.06μs           failed      n/a  cube.AuxFactory.time_create
+       377±0.6μs          5.00±0s 13268.03  import_iris.Iris.time_aux_factory

Generated by GHA run 5907840443

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions