forked from SciTools/iris
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
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
Reactions are currently unavailable