Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Performance Shift(s): d8f18cd1 #82

Open
github-actions bot opened this issue Aug 18, 2023 · 0 comments
Open

Performance Shift(s): d8f18cd1 #82

github-actions bot opened this issue Aug 18, 2023 · 0 comments
Labels
Bot A bot generated issue/pull-request Type: Performance

Comments

@github-actions
Copy link

Benchmark comparison has identified performance shifts at:

  • commit d8f18cd (pull request number unavailable).

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

Performance Benchmark Report: d8f18cd

Performance shifts
       before           after         ratio
     [64783786]       [d8f18cd1]
     <demo_20230817_main~1>       <demo_20230817_main>
-        261±20μs          197±1μs     0.76  import_iris.Iris.time_coord_categorisation
-     12.76171875      10.46484375     0.82  save.NetcdfSave.track_addedmem_netcdf_save(50, True)
-     146.2734375       96.1171875     0.66  save.NetcdfSave.track_addedmem_netcdf_save(600, True)
       before           after         ratio
     [64783786]       [d8f18cd1]
     <demo_20230817_main~1>       <demo_20230817_main>
+     6.98±0.09ms       8.91±0.4ms     1.28  import_iris.Iris.time_fileformats_dot
+     1.72±0.05μs       2.20±0.1μs     1.28  metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1)
Full benchmark results

Benchmarks that have improved:

       before           after         ratio
     [64783786]       [d8f18cd1]
     <demo_20230817_main~1>       <demo_20230817_main>
-        261±20μs          197±1μs     0.76  import_iris.Iris.time_coord_categorisation
-     12.76171875      10.46484375     0.82  save.NetcdfSave.track_addedmem_netcdf_save(50, True)
-     146.2734375       96.1171875     0.66  save.NetcdfSave.track_addedmem_netcdf_save(600, True)

Benchmarks that have stayed the same:

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

Benchmarks that have got worse:

       before           after         ratio
     [64783786]       [d8f18cd1]
     <demo_20230817_main~1>       <demo_20230817_main>
+     6.98±0.09ms       8.91±0.4ms     1.28  import_iris.Iris.time_fileformats_dot
+     1.72±0.05μs       2.20±0.1μs     1.28  metadata_manager_factory.MetadataManagerFactory__create.time_CellMeasureMetadata(1)

Generated by GHA run 5900705016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bot A bot generated issue/pull-request Type: Performance
Projects
None yet
Development

No branches or pull requests

0 participants