DOCS: Adopt sphinx-autoapi
🚀 Pull Request
DRAFT - NOT TO BE REVIEWED YET
Description
Adoption of sphinx-autoapi over the default of autodoc.
Solves https://github.com/SciTools/iris/issues/5708.
- Added
sphinx-autoapi(>=3.0.0)- Improves font in sidebar for the API
- Adds summary tables at top of each appropriate page (submodules, classes, functions, attributes) to make the api docs easier to navigate
- Removed autodoc config apart from type hinting
- Added a pre-commit check for use of
#:. Instead use triple quotes proceeding the attribute. - Changed all occurrences of
#:to use triple quote - Updated
autologinconf.pyto be more useful (and use colour). Copied from GeoVista. - Changed
show_toc_levelto be3inconfig.py. (page contents - shown on right of the docs) - Updated links to the API to fit with autoapi.
- Removed the now redundant extension
docs/src/sphinxext/api_rst_formatting.py
Consult Iris pull request check list
Add any of the below labels to trigger actions on this PR:
- https://github.com/SciTools/iris/labels/benchmark_this
Codecov Report
:x: Patch coverage is 98.97436% with 2 lines in your changes missing coverage. Please review.
:white_check_mark: Project coverage is 89.86%. Comparing base (8a15e4a) to head (7fa84c4).
:warning: Report is 394 commits behind head on main.
| Files with missing lines | Patch % | Lines |
|---|---|---|
| lib/iris/config.py | 81.81% | 1 Missing and 1 partial :warning: |
Additional details and impacted files
@@ Coverage Diff @@
## main #6102 +/- ##
==========================================
+ Coverage 89.77% 89.86% +0.08%
==========================================
Files 88 88
Lines 23026 23205 +179
Branches 5036 5035 -1
==========================================
+ Hits 20672 20853 +181
+ Misses 1623 1621 -2
Partials 731 731
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
:rocket: New features to boost your workflow:
- :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
:stopwatch: Performance Benchmark Report: b87ba40d
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [5c18504e] | After [b87ba40d] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 53.2±0.8ms | 53.5±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 54.3±0.6ms | 54.2±0.6ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 190±1ms | 189±2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 190±1ms | 189±2ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 36.7±0.4ms | 37.0±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.0±0.2ms | 37.2±0.4ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 36.6±0.3ms | 36.7±0.5ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.0±0.2ms | 37.1±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 46.5±0.5ms | 46.2±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.4±0.8ms | 47.1±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 120±1ms | 120±1ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 121±1ms | 121±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.0±0.7ms | 51.5±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 51.6±0.4ms | 51.9±0.8ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.3±0.3ms | 36.3±0.4ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 37.0±0.4ms | 36.9±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 46.4±0.5ms | 46.1±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.1±0.4ms | 47.2±0.6ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.34±0.01s | 1.31±0.01s | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.32±0.01s | 1.32±0.01s | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 672±20ms | 673±10ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 675±7ms | 670±10ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.1±0.4ms | 35.0±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 35.3±0.3ms | 35.6±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 61.6±0.6ms | 62.0±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 62.4±0.6ms | 62.4±1ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 65.7±0.6ms | 65.6±0.6ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.3±0.7ms | 66.3±1ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 60.9±0.6ms | 61.2±0.8ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 61.9±0.4ms | 61.7±0.4ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 19.5±0.1ms | 19.5±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.0±0.3ms | 23.1±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 129±0.9ms | 129±0.9ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 144±0.8ms | 143±0.9ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 17.8±0.3ms | 17.9±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 21.6±0.2ms | 21.5±0.2ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 17.6±0.3ms | 17.8±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.4±0.2ms | 21.6±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 18.1±0.1ms | 18.3±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 21.7±0.1ms | 21.9±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.5±1ms | 33.9±1ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.0±2ms | 37.6±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 18.5±0.2ms | 18.8±0.3ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.4±0.2ms | 22.4±0.4ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 18.2±0.3ms | 18.4±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.0±0.2ms | 22.1±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.3±0.1ms | 18.3±0.4ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.0±0.1ms | 22.2±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 550±1ms | 552±4ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 553±3ms | 554±4ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 149±1ms | 149±1ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 166±1ms | 166±1ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 17.3±0.3ms | 17.4±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.4±0.3ms | 21.1±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 20.7±0.2ms | 20.6±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 24.4±0.6ms | 24.4±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 20.7±0.3ms | 20.6±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 24.5±0.2ms | 24.5±0.1ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 20.2±0.1ms | 20.1±0.2ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 23.9±0.2ms | 24.1±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 82.8±1ms | 82.9±0.8ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 83.4±0.8ms | 83.7±0.8ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 94.7±0.5ms | 94.7±0.7ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 95.1±1ms | 95.1±1ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.1±0.8ms | 58.4±0.5ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 58.7±0.8ms | 58.4±0.6ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.0±0.3ms | 28.9±0.4ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 32.6±0.4ms | 32.7±0.3ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 30.9±0.2ms | 31.0±0.5ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 34.5±0.5ms | 34.7±0.5ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.8±0.3ms | 25.5±0.3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.3±0.3ms | 29.3±0.2ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 322±1ms | 322±2ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 339±6ms | 346±5ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.12±0.01ms | 1.13±0.01ms | 1.00 | cube.CubeCreation.time_create(False, 'construct') |
| | 407±3μs | 400±6μs | 0.98 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 944±20μs | 951±30μs | 1.01 | cube.CubeCreation.time_create(True, 'construct') |
| | 585±10μs | 583±10μs | 1.00 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 220±2ms | 219±2ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 112±1ms | 112±1ms | 1.00 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 231±2ms | 231±3ms | 1.00 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.5±0.2μs | 16.6±0.3μs | 1.00 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 304±3ms | 306±3ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 198±2ms | 198±2ms | 1.00 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 315±2ms | 314±4ms | 1.00 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.6±0.2μs | 16.6±0.1μs | 1.00 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 221±2ms | 221±2ms | 1.00 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 112±1ms | 112±0.9ms | 1.00 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 231±2ms | 229±2ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 52.6±0.5μs | 52.8±0.5μs | 1.00 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 306±3ms | 303±3ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 197±3ms | 197±2ms | 1.00 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 315±4ms | 310±4ms | 0.98 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.5±0.3μs | 54.2±0.6μs | 0.99 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 682±5μs | 652±6μs | 0.96 | import_iris.Iris.time__concatenate |
| | 179±2μs | 180±2μs | 1.01 | import_iris.Iris.time__constraints |
| | 109±0.9μs | 110±0.9μs | 1.00 | import_iris.Iris.time__data_manager |
| | 93.2±0.4μs | 95.2±2μs | 1.02 | import_iris.Iris.time__deprecation |
| | 136±1μs | 137±2μs | 1.01 | import_iris.Iris.time__lazy_data |
| | 892±3μs | 890±20μs | 1.00 | import_iris.Iris.time__merge |
| | 76.5±0.6μs | 77.4±0.4μs | 1.01 | import_iris.Iris.time__representation |
| | 487±8μs | 483±2μs | 0.99 | import_iris.Iris.time_analysis |
| | 139±0.6μs | 141±2μs | 1.01 | import_iris.Iris.time_analysis__area_weighted |
| | 110±1μs | 111±1μs | 1.01 | import_iris.Iris.time_analysis__grid_angles |
| | 242±5μs | 242±1μs | 1.00 | import_iris.Iris.time_analysis__interpolation |
| | 187±2μs | 189±2μs | 1.01 | import_iris.Iris.time_analysis__regrid |
| | 111±0.8μs | 112±0.8μs | 1.00 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 136±2μs | 142±0.6μs | 1.04 | import_iris.Iris.time_analysis_calculus |
| | 325±3μs | 329±2μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 93.9±1μs | 95.3±0.4μs | 1.02 | import_iris.Iris.time_analysis_geomerty |
| | 219±3μs | 218±3μs | 0.99 | import_iris.Iris.time_analysis_maths |
| | 97.9±2μs | 98.7±1μs | 1.01 | import_iris.Iris.time_analysis_stats |
| | 176±3μs | 176±2μs | 1.00 | import_iris.Iris.time_analysis_trajectory |
| | 305±3μs | 306±3μs | 1.00 | import_iris.Iris.time_aux_factory |
| | 84.7±1μs | 84.7±0.9μs | 1.00 | import_iris.Iris.time_common |
| | 163±2μs | 162±1μs | 1.00 | import_iris.Iris.time_common_lenient |
| | 1.33±0.01ms | 1.33±0.01ms | 0.99 | import_iris.Iris.time_common_metadata |
| | 134±3μs | 133±2μs | 1.00 | import_iris.Iris.time_common_mixin |
| | 1.19±0.01ms | 1.18±0.01ms | 1.00 | import_iris.Iris.time_common_resolve |
| | 199±3μs | 201±3μs | 1.01 | import_iris.Iris.time_config |
| | 115±1μs | 116±0.5μs | 1.01 | import_iris.Iris.time_coord_categorisation |
| | 365±6μs | 366±5μs | 1.00 | import_iris.Iris.time_coord_systems |
| | 750±4μs | 747±5μs | 1.00 | import_iris.Iris.time_coords |
| | 671±4μs | 669±5μs | 1.00 | import_iris.Iris.time_cube |
| | 226±3μs | 225±1μs | 1.00 | import_iris.Iris.time_exceptions |
| | 77.1±0.3μs | 77.5±0.5μs | 1.01 | import_iris.Iris.time_experimental |
| | 185±0.9μs | 187±2μs | 1.01 | import_iris.Iris.time_fileformats |
| | 252±2μs | 253±2μs | 1.00 | import_iris.Iris.time_fileformats__ff |
| | 2.72±0.02ms | 2.70±0.01ms | 0.99 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 78.3±0.6μs | 79.1±0.9μs | 1.01 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 114±0.9μs | 114±0.8μs | 1.00 | import_iris.Iris.time_fileformats_abf |
| | 405±2μs | 408±5μs | 1.01 | import_iris.Iris.time_fileformats_cf |
| | 5.35±0.03ms | 5.31±0.04ms | 0.99 | import_iris.Iris.time_fileformats_dot |
| | 74.9±0.7μs | 75.4±0.8μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 257±4μs | 258±3μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 119±1μs | 119±1μs | 1.00 | import_iris.Iris.time_fileformats_netcdf |
| | 122±1μs | 125±0.8μs | 1.02 | import_iris.Iris.time_fileformats_nimrod |
| | 211±3μs | 217±2μs | 1.03 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 783±2μs | 786±5μs | 1.00 | import_iris.Iris.time_fileformats_pp |
| | 186±4μs | 185±2μs | 0.99 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 132±2μs | 136±2μs | 1.03 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 517±7μs | 514±2μs | 0.99 | import_iris.Iris.time_fileformats_rules |
| | 220±1μs | 219±2μs | 0.99 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 82.9±0.4μs | 83.8±1μs | 1.01 | import_iris.Iris.time_fileformats_um |
| | 160±1μs | 163±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load |
| | 138±2μs | 139±0.7μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.3±0.7μs | 77.5±0.9μs | 1.03 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 81.4±0.8μs | 81.5±0.8μs | 1.00 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 977±6μs | 983±6μs | 1.01 | import_iris.Iris.time_fileformats_um_cf_map |
| | 137±1μs | 137±1μs | 1.00 | import_iris.Iris.time_io |
| | 173±2μs | 173±2μs | 1.00 | import_iris.Iris.time_io_format_picker |
| | 230±3μs | 233±3μs | 1.01 | import_iris.Iris.time_iris |
| | 126±0.7μs | 128±1μs | 1.02 | import_iris.Iris.time_iterate |
| | 8.47±0.05ms | 8.40±0.04ms | 0.99 | import_iris.Iris.time_palette |
| | 2.21±0.04ms | 2.20±0.04ms | 1.00 | import_iris.Iris.time_plot |
| | 104±1μs | 108±3μs | 1.04 | import_iris.Iris.time_quickplot |
| | 2.20±0.03ms | 2.21±0ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.79±0.01ms | 1.76±0.02ms | 0.98 | import_iris.Iris.time_symbols |
| | 99.2±0.7ms | 99.8±1ms | 1.01 | import_iris.Iris.time_tests |
| | 255±3μs | 262±3μs | 1.03 | import_iris.Iris.time_third_party_cartopy |
| | 4.78±0.02ms | 4.82±0.03ms | 1.01 | import_iris.Iris.time_third_party_cf_units |
| | 119±1μs | 120±0.8μs | 1.01 | import_iris.Iris.time_third_party_cftime |
| | 2.78±0.01ms | 2.78±0.01ms | 1.00 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0ms | 1.08±0.01ms | 1.01 | import_iris.Iris.time_third_party_numpy |
| | 171±1μs | 173±1μs | 1.01 | import_iris.Iris.time_third_party_scipy |
| | 101±1μs | 101±0.7μs | 1.00 | import_iris.Iris.time_time |
| | 318±3μs | 324±2μs | 1.02 | import_iris.Iris.time_util |
| | 72.5±1μs | 73.2±0.7μs | 1.01 | iterate.IZip.time_izip |
| | 8.09±0.03ms | 8.10±0.05ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 23.6±0.5ms | 24.2±0.3ms | 1.03 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.85±0.03ms | 8.84±0.06ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.24±0.06ms | 8.10±0.07ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 22.0±0.1ms | 21.6±0.2ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.86±0.1ms | 8.85±0.1ms | 1.00 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.34±0.01s | 1.34±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.5±0.2ms | 21.1±0.2ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.49±0.01s | 1.50±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.33±0.01s | 1.33±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.5±0.3ms | 21.3±0.2ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.50±0.01s | 1.49±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.91±0.03ms | 3.90±0.05ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.4±0.3ms | 19.9±0.3ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.19±0.02ms | 4.19±0.05ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.90±0.04ms | 3.88±0.04ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.4±0.1ms | 20.3±0.07ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.18±0.01ms | 4.22±0.04ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.2±3ms | 34.4±3ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.2±0.2ms | 19.2±0.5ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 14.0±3ms | 14.1±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.1±0.6ms | 26.2±2ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.2±2ms | 70.2±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.5±2ms | 25.2±1ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 430±1ms | 430±3ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.81±0.09ms | 2.75±0.04ms | 0.98 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 437±1ms | 436±5ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 438±3ms | 436±2ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.76±0.04ms | 2.82±0.1ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 443±1ms | 443±4ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.58±0.1ms | 1.54±0.07ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.80±0.07ms | 2.73±0.1ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.54±0.03ms | 1.53±0.04ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.55±0.07ms | 1.54±0.09ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.85±0.09ms | 2.98±0.07ms | 1.05 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.60±0.05ms | 1.56±0.06ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 370±8ms | 366±6ms | 0.99 | load.ManyVars.time_many_var_load |
| | 8.26±0.06ms | 8.30±0.08ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.01±0.06ms | 9.03±0.04ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.34±0.01s | 1.35±0.02s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.51±0.01s | 1.51±0.01s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.94±0.06ms | 4.00±0.05ms | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.26±0.06ms | 4.29±0.03ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.09±0.06ms | 8.11±0.04ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.79±0.01ms | 4.75±0.03ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.33±0.01s | 1.33±0.01s | 1.00 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 370±6ms | 366±5ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.93±0.01ms | 3.95±0.02ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.56±0.02ms | 3.55±0.01ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 149±2ms | 147±1ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.5±0.2ms | 24.2±0.7ms | 1.03 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 163±0.9ms | 163±0.7ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.4±0.2ms | 29.3±0.2ms | 1.00 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.5±0.5ms | 23.2±0.3ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.7±0.2ms | 31.6±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.7±0.4ms | 17.7±0.3ms | 1.00 | load.ugrid.BasicLoading.time_load_file(1) |
| | 40.8±0.4ms | 40.6±0.4ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.4±0.2ms | 14.4±0.3ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 21.9±0.2ms | 22.0±0.3ms | 1.01 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.5±0.2ms | 17.4±0.4ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.2±0.4ms | 20.2±0.5ms | 1.00 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.6±0.2ms | 14.5±0.3ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.8±0.3ms | 16.7±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.9±0.2ms | 18.5±0.1ms | 0.98 | load.ugrid.Callback.time_load_file_callback(1) |
| | 49.7±0.4ms | 49.4±0.5ms | 0.99 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.6±0.1ms | 18.5±0.1ms | 1.00 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.1±0.4ms | 21.9±0.3ms | 0.99 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.63±0.05ms | 2.65±0.06ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 3.67±0.9ms | 5.25±0.8ms | ~1.43 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 36.3±0.5ms | 36.5±0.3ms | 1.01 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 798±5ms | 802±3ms | 1.01 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 118±0.8ms | 119±0.9ms | 1.01 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.1 | 1.00 | merge_concat.Concatenate.track_mem_merge |
| | 47.0±0.2ms | 47.0±0.5ms | 1.00 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1.00 | merge_concat.Merge.track_mem_merge |
| | 390±3ns | 392±5ns | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 256±1ms | 257±2ms | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.2±0.05ms | 14.4±0.1ms | 1.02 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.3±0.1ms | 16.4±0.6ms | 1.01 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1.00 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1.00 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 104±0.9ms | 105±1ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 693±6ms | 696±5ms | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 64.7±0.5ms | 66.3±0.4ms | 1.03 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 650±3ms | 654±5ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.4 | 1.3 | 0.93 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.53±0.02ms | 6.51±0.05ms | 1.00 | plot.AuxSort.time_aux_sort |
| | 77.5±1ms | 78.7±3ms | 1.01 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1.00 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 98.5±0.8ms | 98.2±0.7ms | 1.00 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 50.8±3ms | 48.7±4ms | 0.96 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1.00 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.6 | 1.00 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.04±0.04ms | 4.02±0.03ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 71.6±1ms | 70.6±0.4ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 51.8±0.7ms | 51.3±0.2ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 562±3ms | 561±4ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.4±0.7ns | 89.8±1ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 54.3±0.3ms | 54.3±0.3ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.3±0.7ns | 90.2±0.6ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 493±2ms | 492±3ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.9 | 2.0 | 1.05 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 181.6 | 181.7 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 42.5±0.7ms | 42.0±0.4ms | 0.99 | stats.PearsonR.time_lazy |
| | 18.9±0.3ms | 18.8±0.4ms | 1.00 | stats.PearsonR.time_real |
| | 19.5 | 19.8 | 1.02 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1.00 | stats.PearsonR.track_real |
| | 23.7±1ms | 22.8±0.9ms | 0.96 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 60.1±0.7ms | 60.0±0.9ms | 1.00 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1.00 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.6 | 1.00 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10214018214
:stopwatch: Performance Benchmark Report: a90451aa
Performance shifts
| Change | Before [5c18504e] | After [a90451aa] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.6 | 2 | 1.25 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [5c18504e] | After [a90451aa] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.8±0.7ms | 54.4±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 55.1±1ms | 55.2±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 193±1ms | 195±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 197±3ms | 196±2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.1±0.7ms | 37.5±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.4±0.5ms | 38.1±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 37.0±0.2ms | 37.3±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 38.0±0.5ms | 38.0±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.1±1ms | 47.7±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.7±0.6ms | 48.4±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 121±1ms | 122±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 122±1ms | 123±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.6±0.8ms | 52.1±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.2±0.4ms | 52.9±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 37.1±0.5ms | 37.2±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 38.2±0.7ms | 37.9±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 47.5±0.8ms | 47.6±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.7±0.4ms | 48.1±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.33±0.01s | 1.33±0.02s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.32±0.02s | 1.33±0.01s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 681±10ms | 682±7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 675±10ms | 687±10ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.5±0.3ms | 36.3±0.9ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.2±0.6ms | 36.4±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.5±1ms | 62.7±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 63.5±0.9ms | 63.7±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 66.0±0.7ms | 66.6±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 67.1±0.7ms | 67.8±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 61.3±0.8ms | 62.1±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 62.3±1ms | 62.8±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.2±0.4ms | 20.2±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.8±0.5ms | 24.1±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 134±2ms | 134±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 146±1ms | 149±2ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.4±0.6ms | 18.6±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.1±0.3ms | 22.3±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.5±0.3ms | 18.6±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 22.1±0.5ms | 22.3±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.2±0.4ms | 18.8±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.5±0.5ms | 22.7±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.9±0.7ms | 35.5±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.9±0.7ms | 38.8±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.2±0.6ms | 19.5±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 23.3±0.4ms | 23.2±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.5±0.7ms | 19.4±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.8±0.8ms | 23.0±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 19.3±0.4ms | 19.0±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.7±0.7ms | 23.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 551±3ms | 552±3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 561±5ms | 557±5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 153±4ms | 154±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 169±1ms | 169±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.3±0.7ms | 18.5±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 22.1±0.6ms | 22.2±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.6±0.7ms | 21.6±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 25.5±0.6ms | 25.1±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.9±0.7ms | 22.3±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.7±0.6ms | 25.1±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 20.8±0.5ms | 21.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.9±0.8ms | 24.8±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 83.4±1ms | 85.1±0.9ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 84.1±1ms | 84.9±0.8ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 95.8±0.8ms | 97.1±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 97.5±1ms | 97.3±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 59.2±0.6ms | 59.0±0.8ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.7±0.8ms | 59.9±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.3±0.7ms | 30.0±0.5ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.2±0.5ms | 33.4±0.6ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 31.4±0.4ms | 31.5±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.7±0.6ms | 35.7±0.6ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 26.4±0.3ms | 26.3±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.6±0.3ms | 29.8±0.3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 328±6ms | 331±3ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 350±3ms | 348±2ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.11±0.01ms | 1.12±0.02ms | 1.01 | cube.CubeCreation.time_create(False, 'construct') |
| | 405±3μs | 398±5μs | 0.98 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 945±10μs | 957±10μs | 1.01 | cube.CubeCreation.time_create(True, 'construct') |
| | 578±8μs | 578±6μs | 1 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 226±2ms | 227±3ms | 1 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 114±1ms | 113±2ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 237±3ms | 239±2ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.6±0.2μs | 16.7±0.3μs | 1 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 312±4ms | 318±3ms | 1.02 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 204±4ms | 206±3ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 325±4ms | 328±2ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.6±0.1μs | 16.9±0.2μs | 1.01 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 226±4ms | 227±2ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 114±2ms | 114±1ms | 1 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 235±3ms | 236±3ms | 1 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.0±0.4μs | 52.8±0.4μs | 1 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 313±5ms | 316±3ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 205±2ms | 204±2ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 328±4ms | 325±5ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.6±0.9μs | 54.3±0.7μs | 0.99 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 658±5μs | 662±3μs | 1.01 | import_iris.Iris.time__concatenate |
| | 180±2μs | 181±2μs | 1.01 | import_iris.Iris.time__constraints |
| | 111±1μs | 110±1μs | 0.99 | import_iris.Iris.time__data_manager |
| | 94.5±1μs | 93.6±0.6μs | 0.99 | import_iris.Iris.time__deprecation |
| | 139±2μs | 137±1μs | 0.98 | import_iris.Iris.time__lazy_data |
| | 899±3μs | 909±9μs | 1.01 | import_iris.Iris.time__merge |
| | 76.3±0.5μs | 76.9±0.4μs | 1.01 | import_iris.Iris.time__representation |
| | 484±7μs | 484±8μs | 1 | import_iris.Iris.time_analysis |
| | 140±2μs | 139±2μs | 0.99 | import_iris.Iris.time_analysis__area_weighted |
| | 109±1μs | 109±3μs | 1 | import_iris.Iris.time_analysis__grid_angles |
| | 249±6μs | 242±1μs | 0.98 | import_iris.Iris.time_analysis__interpolation |
| | 186±5μs | 188±4μs | 1.01 | import_iris.Iris.time_analysis__regrid |
| | 113±1μs | 112±0.5μs | 0.99 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 137±0.9μs | 140±2μs | 1.02 | import_iris.Iris.time_analysis_calculus |
| | 323±3μs | 325±1μs | 1 | import_iris.Iris.time_analysis_cartography |
| | 94.0±0.9μs | 94.6±1μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 214±4μs | 219±2μs | 1.02 | import_iris.Iris.time_analysis_maths |
| | 97.6±1μs | 97.4±0.6μs | 1 | import_iris.Iris.time_analysis_stats |
| | 174±4μs | 175±2μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 311±3μs | 309±4μs | 1 | import_iris.Iris.time_aux_factory |
| | 83.9±0.8μs | 83.1±1μs | 0.99 | import_iris.Iris.time_common |
| | 164±2μs | 164±2μs | 0.99 | import_iris.Iris.time_common_lenient |
| | 1.34±0.01ms | 1.33±0.02ms | 0.99 | import_iris.Iris.time_common_metadata |
| | 133±1μs | 133±1μs | 1 | import_iris.Iris.time_common_mixin |
| | 1.18±0.01ms | 1.19±0.02ms | 1.01 | import_iris.Iris.time_common_resolve |
| | 199±3μs | 201±2μs | 1.01 | import_iris.Iris.time_config |
| | 116±1μs | 117±1μs | 1 | import_iris.Iris.time_coord_categorisation |
| | 366±5μs | 366±6μs | 1 | import_iris.Iris.time_coord_systems |
| | 754±6μs | 753±4μs | 1 | import_iris.Iris.time_coords |
| | 678±8μs | 673±5μs | 0.99 | import_iris.Iris.time_cube |
| | 227±3μs | 233±7μs | 1.02 | import_iris.Iris.time_exceptions |
| | 76.7±0.5μs | 77.2±0.9μs | 1.01 | import_iris.Iris.time_experimental |
| | 188±3μs | 186±2μs | 0.99 | import_iris.Iris.time_fileformats |
| | 258±7μs | 254±3μs | 0.98 | import_iris.Iris.time_fileformats__ff |
| | 2.71±0.02ms | 2.70±0.03ms | 0.99 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 78.9±0.4μs | 79.6±0.6μs | 1.01 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 114±1μs | 116±1μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 413±10μs | 412±6μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.40±0.08ms | 5.48±0.08ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 75.2±1μs | 74.9±0.6μs | 1 | import_iris.Iris.time_fileformats_name |
| | 255±4μs | 257±3μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±2μs | 119±1μs | 0.99 | import_iris.Iris.time_fileformats_netcdf |
| | 123±3μs | 125±2μs | 1.02 | import_iris.Iris.time_fileformats_nimrod |
| | 210±2μs | 212±2μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 784±7μs | 781±10μs | 1 | import_iris.Iris.time_fileformats_pp |
| | 182±3μs | 181±3μs | 1 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 134±2μs | 133±3μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 512±3μs | 520±4μs | 1.02 | import_iris.Iris.time_fileformats_rules |
| | 222±3μs | 221±2μs | 1 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.5±0.5μs | 83.1±0.5μs | 0.99 | import_iris.Iris.time_fileformats_um |
| | 161±2μs | 163±3μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load |
| | 137±2μs | 138±1μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 74.8±0.3μs | 75.3±0.4μs | 1.01 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 80.3±0.4μs | 81.6±0.5μs | 1.02 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 978±10μs | 990±5μs | 1.01 | import_iris.Iris.time_fileformats_um_cf_map |
| | 136±2μs | 137±3μs | 1.01 | import_iris.Iris.time_io |
| | 175±1μs | 172±2μs | 0.98 | import_iris.Iris.time_io_format_picker |
| | 226±2μs | 231±2μs | 1.02 | import_iris.Iris.time_iris |
| | 127±0.6μs | 127±1μs | 1 | import_iris.Iris.time_iterate |
| | 8.39±0.06ms | 8.50±0.1ms | 1.01 | import_iris.Iris.time_palette |
| | 2.20±0.04ms | 2.24±0.04ms | 1.02 | import_iris.Iris.time_plot |
| | 104±2μs | 104±0.6μs | 1 | import_iris.Iris.time_quickplot |
| | 2.17±0.03ms | 2.21±0.03ms | 1.02 | import_iris.Iris.time_std_names |
| | 1.78±0.02ms | 1.77±0.01ms | 0.99 | import_iris.Iris.time_symbols |
| | 34.6±0.7ms | 34.8±0.8ms | 1.01 | import_iris.Iris.time_tests |
| | 258±4μs | 257±4μs | 0.99 | import_iris.Iris.time_third_party_cartopy |
| | 4.80±0.04ms | 4.78±0.06ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 118±0.7μs | 119±0.6μs | 1 | import_iris.Iris.time_third_party_cftime |
| | 2.77±0.02ms | 2.79±0.01ms | 1.01 | import_iris.Iris.time_third_party_matplotlib |
| | 1.06±0ms | 1.07±0.01ms | 1.01 | import_iris.Iris.time_third_party_numpy |
| | 172±2μs | 172±3μs | 1 | import_iris.Iris.time_third_party_scipy |
| | 99.9±0.7μs | 101±2μs | 1.01 | import_iris.Iris.time_time |
| | 321±1μs | 323±4μs | 1.01 | import_iris.Iris.time_util |
| | 73.3±0.8μs | 74.6±0.5μs | 1.02 | iterate.IZip.time_izip |
| | 8.05±0.07ms | 8.18±0.07ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.6±0.8ms | 24.8±0.5ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.87±0.09ms | 8.96±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.00±0.04ms | 8.25±0.1ms | 1.03 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 22.0±0.3ms | 22.4±0.4ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.75±0.06ms | 8.96±0.07ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.34±0.02s | 1.38±0.02s | 1.03 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 20.9±0.3ms | 21.5±0.6ms | 1.03 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.51±0.01s | 1.53±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.01s | 1.38±0.02s | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.4±0.3ms | 21.6±0.3ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.50±0.01s | 1.53±0.02s | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.90±0.02ms | 3.92±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.4±0.3ms | 20.7±0.4ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.16±0.03ms | 4.21±0.04ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.90±0.06ms | 3.95±0.04ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.4±0.3ms | 20.6±0.3ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.18±0.03ms | 4.24±0.03ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.3±3ms | 32.2±1ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.8±0.3ms | 19.8±0.4ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.7±2ms | 14.2±2ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.9±1ms | 25.7±2ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.9±2ms | 70.5±2ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 26.1±1ms | 25.8±1ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 445±3ms | 445±4ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.83±0.07ms | 2.98±0.1ms | 1.05 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 449±3ms | 451±2ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 449±4ms | 454±4ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.96±0.1ms | 2.96±0.2ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 455±4ms | 458±4ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.62±0.07ms | 1.62±0.06ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 3.00±0.1ms | 2.91±0.1ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.61±0.1ms | 1.60±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.56±0.1ms | 1.63±0.08ms | 1.05 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.94±0.1ms | 2.92±0.1ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.60±0.08ms | 1.55±0.04ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 366±4ms | 374±2ms | 1.02 | load.ManyVars.time_many_var_load |
| | 8.08±0.1ms | 8.26±0.04ms | 1.02 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 8.94±0.1ms | 9.10±0.08ms | 1.02 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.35±0.02s | 1.38±0.02s | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.53±0.02s | 1.55±0.01s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.95±0.07ms | 4.03±0.04ms | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.23±0.05ms | 4.31±0.04ms | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.05±0.06ms | 8.15±0.1ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.77±0.08ms | 4.78±0.03ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.35±0.01s | 1.36±0.02s | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 370±7ms | 374±4ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.89±0.02ms | 4.00±0.07ms | 1.03 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.53±0.02ms | 3.55±0.03ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 148±2ms | 151±3ms | 1.02 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.0±0.4ms | 23.9±0.3ms | 1 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 167±2ms | 166±1ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.2±0.2ms | 30.0±0.5ms | 1.03 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.6±0.2ms | 24.0±0.2ms | 1.02 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.5±0.1ms | 31.5±0.2ms | 1 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 18.1±0.2ms | 18.0±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 42.5±0.8ms | 42.5±0.8ms | 1 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.6±0.3ms | 14.6±0.7ms | 1 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 23.1±0.9ms | 23.8±0.7ms | 1.03 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.7±0.3ms | 18.2±0.5ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.6±0.2ms | 21.4±0.5ms | 1.04 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.4±0.5ms | 14.7±0.3ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.9±0.3ms | 17.6±0.6ms | 1.04 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.3±0.5ms | 19.0±0.4ms | 0.99 | load.ugrid.Callback.time_load_file_callback(1) |
| | 51.0±0.9ms | 51.1±0.7ms | 1 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 19.2±0.7ms | 19.3±0.4ms | 1 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 23.1±0.8ms | 23.0±0.6ms | 1 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.78±0.1ms | 2.85±0.2ms | 1.03 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.61±0.8ms | 5.72±0.1ms | 1.02 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 39.9±1ms | 39.6±1ms | 0.99 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 808±6ms | 805±5ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 121±1ms | 120±2ms | 0.99 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.1 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 48.8±1ms | 48.7±0.6ms | 1 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 418±3ns | 394±3ns | 0.94 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 257±3ms | 259±0.8ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.5±0.2ms | 14.5±0.1ms | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.2±0.5ms | 16.5±0.9ms | 1.02 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 107±1ms | 107±2ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 708±2ms | 706±8ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 67.9±0.9ms | 67.8±0.8ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 659±4ms | 660±4ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.3 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 91.9 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.59±0.07ms | 6.57±0.03ms | 1 | plot.AuxSort.time_aux_sort |
| | 76.7±3ms | 77.5±5ms | 1.01 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 98.2±1ms | 98.1±0.7ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 47.6±2ms | 50.0±5ms | 1.05 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.10±0.07ms | 4.07±0.05ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.6±0.6ms | 73.6±1ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 51.9±0.9ms | 52.0±0.7ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 569±4ms | 564±3ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.4±0.3ns | 90.2±0.9ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.7±1ms | 56.3±0.8ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 91.9±1ns | 90.2±0.8ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 500±2ms | 495±4ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 181.7 | 181.7 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 42.8±1ms | 42.7±1ms | 1 | stats.PearsonR.time_lazy |
| | 19.0±0.3ms | 18.9±0.3ms | 1 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 24.2±0.9ms | 23.1±0.8ms | 0.95 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.6±0.6ms | 61.6±0.7ms | 1 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.6 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [5c18504e] | After [a90451aa] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.6 | 2 | 1.25 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Generated by GHA run 10214195179
:stopwatch: Performance Benchmark Report: 846ea2a9
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [5c18504e] | After [846ea2a9] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.7±0.8ms | 54.2±0.8ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 55.2±0.9ms | 54.6±0.8ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 195±3ms | 192±4ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 196±2ms | 192±2ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.6±0.7ms | 37.1±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 38.3±0.4ms | 37.6±0.7ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 37.6±0.4ms | 37.0±0.6ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 38.3±0.7ms | 37.8±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.5±0.6ms | 46.9±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 48.3±0.5ms | 47.7±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 124±2ms | 122±2ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 123±2ms | 122±2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 52.5±1ms | 50.7±0.6ms | 0.97 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.9±0.9ms | 52.0±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.9±1ms | 36.7±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 38.2±0.7ms | 37.6±0.6ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 48.1±1ms | 46.9±0.7ms | 0.97 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 48.4±0.8ms | 47.6±0.6ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.33±0.01s | 1.33±0.01s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.34±0.01s | 1.32±0.01s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 684±20ms | 687±10ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 683±20ms | 679±10ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.2±1ms | 35.3±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 35.9±2ms | 36.1±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 63.5±2ms | 62.1±0.9ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 64.3±1ms | 63.5±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 66.8±2ms | 66.8±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 67.7±2ms | 67.1±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 62.6±2ms | 62.0±0.9ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 64.3±1ms | 62.6±1ms | 0.97 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 21.4±1ms | 20.0±0.6ms | 0.94 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 25.3±1ms | 24.1±0.3ms | 0.95 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 142±8ms | 130±4ms | 0.92 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 152±5ms | 146±2ms | 0.96 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 19.8±0.8ms | 18.7±0.6ms | 0.94 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 23.6±1ms | 22.2±0.3ms | 0.94 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 19.8±1ms | 18.4±0.8ms | 0.93 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 23.7±0.9ms | 22.1±0.4ms | 0.93 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 20.4±0.9ms | 19.1±0.4ms | 0.94 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 23.9±0.9ms | 22.3±0.5ms | 0.93 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 35.8±2ms | 34.1±1ms | 0.95 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 39.6±2ms | 37.5±2ms | 0.95 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 21.0±0.8ms | 19.0±0.2ms | 0.9 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 24.4±0.9ms | 23.2±0.7ms | 0.95 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 20.5±1ms | 18.6±0.5ms | 0.91 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 24.0±1ms | 22.9±0.5ms | 0.95 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 20.1±0.8ms | 19.0±0.7ms | 0.94 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 24.0±0.9ms | 22.5±0.4ms | 0.93 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 560±4ms | 563±3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 562±4ms | 556±4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 158±9ms | 152±2ms | 0.96 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 174±6ms | 168±2ms | 0.96 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.9±0.8ms | 17.8±0.4ms | 0.94 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 23.1±1ms | 21.4±0.3ms | 0.93 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 23.0±1ms | 21.0±0.4ms | 0.91 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 26.8±1ms | 24.6±0.5ms | 0.92 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 22.2±1ms | 20.9±0.7ms | 0.94 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.3±1ms | 24.7±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.4±0.9ms | 20.3±0.4ms | 0.95 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 25.4±1ms | 24.2±0.3ms | 0.95 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 84.8±2ms | 82.3±0.7ms | 0.97 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 84.9±1ms | 84.1±0.9ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 96.7±2ms | 95.0±1ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 96.7±1ms | 96.0±0.9ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.9±1ms | 58.4±0.7ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.6±1ms | 59.5±0.8ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.3±0.7ms | 29.0±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.3±0.6ms | 32.4±0.5ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 31.4±1ms | 31.1±0.3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.1±1ms | 34.9±0.3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.9±0.4ms | 25.9±0.3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 30.0±0.5ms | 29.5±0.3ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 331±6ms | 326±3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 348±6ms | 348±2ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.13±0.02ms | 1.12±0.01ms | 0.99 | cube.CubeCreation.time_create(False, 'construct') |
| | 410±4μs | 395±4μs | 0.96 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 979±10μs | 969±10μs | 0.99 | cube.CubeCreation.time_create(True, 'construct') |
| | 594±9μs | 580±8μs | 0.98 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 225±7ms | 226±3ms | 1 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 113±3ms | 113±1ms | 1 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 237±7ms | 236±4ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.8±0.2μs | 16.7±0.2μs | 1 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 314±6ms | 306±3ms | 0.98 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 203±9ms | 201±2ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 330±7ms | 321±7ms | 0.97 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 17.2±0.1μs | 16.9±0.3μs | 0.99 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 228±4ms | 228±4ms | 1 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 118±4ms | 113±1ms | 0.95 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 240±6ms | 237±4ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 52.9±0.4μs | 53.6±0.6μs | 1.01 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 313±6ms | 309±4ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 203±5ms | 200±3ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 323±5ms | 319±2ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 55.4±0.9μs | 54.4±1μs | 0.98 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 667±10μs | 669±5μs | 1 | import_iris.Iris.time__concatenate |
| | 183±7μs | 182±5μs | 0.99 | import_iris.Iris.time__constraints |
| | 113±3μs | 111±3μs | 0.99 | import_iris.Iris.time__data_manager |
| | 94.9±1μs | 94.1±0.9μs | 0.99 | import_iris.Iris.time__deprecation |
| | 138±1μs | 137±3μs | 0.99 | import_iris.Iris.time__lazy_data |
| | 911±20μs | 897±10μs | 0.98 | import_iris.Iris.time__merge |
| | 78.0±0.4μs | 77.3±0.8μs | 0.99 | import_iris.Iris.time__representation |
| | 501±10μs | 481±9μs | 0.96 | import_iris.Iris.time_analysis |
| | 142±2μs | 142±2μs | 1 | import_iris.Iris.time_analysis__area_weighted |
| | 110±2μs | 109±0.7μs | 0.99 | import_iris.Iris.time_analysis__grid_angles |
| | 244±6μs | 243±2μs | 0.99 | import_iris.Iris.time_analysis__interpolation |
| | 192±4μs | 188±3μs | 0.98 | import_iris.Iris.time_analysis__regrid |
| | 112±1μs | 111±0.8μs | 1 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 139±1μs | 141±2μs | 1.01 | import_iris.Iris.time_analysis_calculus |
| | 335±4μs | 341±5μs | 1.02 | import_iris.Iris.time_analysis_cartography |
| | 96.2±1μs | 94.2±0.8μs | 0.98 | import_iris.Iris.time_analysis_geomerty |
| | 218±6μs | 222±3μs | 1.02 | import_iris.Iris.time_analysis_maths |
| | 98.1±0.8μs | 97.9±1μs | 1 | import_iris.Iris.time_analysis_stats |
| | 179±2μs | 175±2μs | 0.98 | import_iris.Iris.time_analysis_trajectory |
| | 308±9μs | 308±3μs | 1 | import_iris.Iris.time_aux_factory |
| | 85.3±0.9μs | 84.4±0.7μs | 0.99 | import_iris.Iris.time_common |
| | 163±3μs | 164±2μs | 1 | import_iris.Iris.time_common_lenient |
| | 1.33±0.03ms | 1.34±0.03ms | 1 | import_iris.Iris.time_common_metadata |
| | 133±2μs | 135±1μs | 1.01 | import_iris.Iris.time_common_mixin |
| | 1.20±0.03ms | 1.19±0.01ms | 0.99 | import_iris.Iris.time_common_resolve |
| | 199±3μs | 199±1μs | 1 | import_iris.Iris.time_config |
| | 118±2μs | 117±0.6μs | 0.99 | import_iris.Iris.time_coord_categorisation |
| | 363±8μs | 364±3μs | 1 | import_iris.Iris.time_coord_systems |
| | 760±30μs | 756±5μs | 0.99 | import_iris.Iris.time_coords |
| | 668±10μs | 672±4μs | 1.01 | import_iris.Iris.time_cube |
| | 228±3μs | 225±2μs | 0.99 | import_iris.Iris.time_exceptions |
| | 78.6±0.8μs | 77.5±0.6μs | 0.99 | import_iris.Iris.time_experimental |
| | 189±2μs | 187±2μs | 0.99 | import_iris.Iris.time_fileformats |
| | 254±4μs | 253±3μs | 1 | import_iris.Iris.time_fileformats__ff |
| | 2.69±0.04ms | 2.70±0.02ms | 1 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 80.6±0.7μs | 79.7±1μs | 0.99 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 116±0.9μs | 116±2μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 410±8μs | 409±5μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.33±0.2ms | 5.42±0.1ms | 1.02 | import_iris.Iris.time_fileformats_dot |
| | 76.3±1μs | 74.8±1μs | 0.98 | import_iris.Iris.time_fileformats_name |
| | 257±4μs | 261±4μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±1μs | 119±1μs | 0.99 | import_iris.Iris.time_fileformats_netcdf |
| | 126±2μs | 125±1μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 215±7μs | 217±4μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 796±20μs | 785±6μs | 0.99 | import_iris.Iris.time_fileformats_pp |
| | 182±2μs | 185±3μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 134±2μs | 135±1μs | 1.01 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 513±10μs | 516±4μs | 1 | import_iris.Iris.time_fileformats_rules |
| | 223±5μs | 222±5μs | 1 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 86.0±1μs | 84.5±1μs | 0.98 | import_iris.Iris.time_fileformats_um |
| | 164±2μs | 163±2μs | 0.99 | import_iris.Iris.time_fileformats_um__fast_load |
| | 138±2μs | 139±2μs | 1 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.6±0.8μs | 75.3±0.6μs | 1 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.5±1μs | 81.7±0.5μs | 0.99 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 979±7μs | 986±9μs | 1.01 | import_iris.Iris.time_fileformats_um_cf_map |
| | 139±3μs | 136±0.9μs | 0.98 | import_iris.Iris.time_io |
| | 173±5μs | 175±3μs | 1.01 | import_iris.Iris.time_io_format_picker |
| | 238±4μs | 231±1μs | 0.97 | import_iris.Iris.time_iris |
| | 128±2μs | 128±0.8μs | 1 | import_iris.Iris.time_iterate |
| | 8.47±0.1ms | 8.43±0.06ms | 0.99 | import_iris.Iris.time_palette |
| | 2.24±0.05ms | 2.22±0.04ms | 0.99 | import_iris.Iris.time_plot |
| | 107±3μs | 107±2μs | 1 | import_iris.Iris.time_quickplot |
| | 2.21±0.05ms | 2.21±0.02ms | 1 | import_iris.Iris.time_std_names |
| | 1.80±0.04ms | 1.77±0.01ms | 0.99 | import_iris.Iris.time_symbols |
| | 104±5ms | 104±7ms | 0.99 | import_iris.Iris.time_tests |
| | 256±4μs | 254±2μs | 0.99 | import_iris.Iris.time_third_party_cartopy |
| | 4.84±0.1ms | 4.84±0.04ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 119±2μs | 120±1μs | 1.01 | import_iris.Iris.time_third_party_cftime |
| | 2.80±0.02ms | 2.80±0.02ms | 1 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.01ms | 1.07±0.01ms | 1 | import_iris.Iris.time_third_party_numpy |
| | 172±2μs | 174±3μs | 1.01 | import_iris.Iris.time_third_party_scipy |
| | 103±1μs | 100±0.9μs | 0.98 | import_iris.Iris.time_time |
| | 323±5μs | 323±3μs | 1 | import_iris.Iris.time_util |
| | 73.8±0.9μs | 73.7±1μs | 1 | iterate.IZip.time_izip |
| | 8.14±0.1ms | 8.20±0.2ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 25.1±1ms | 25.4±0.8ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.88±0.07ms | 9.01±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.11±0.1ms | 8.20±0.06ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 22.1±0.7ms | 21.8±0.3ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.92±0.05ms | 8.88±0.05ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.38±0.02s | 1.37±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.5±0.6ms | 21.5±0.2ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.55±0.01s | 1.53±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.38±0.01s | 1.37±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.7±0.3ms | 21.6±0.2ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.54±0.02s | 1.52±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.96±0.06ms | 3.94±0.05ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.4±0.3ms | 20.1±0.4ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.24±0.03ms | 4.20±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.95±0.04ms | 3.90±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.5±0.4ms | 20.4±0.6ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.21±0.03ms | 4.20±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 36.3±3ms | 33.8±3ms | 0.93 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.2±0.4ms | 19.5±0.4ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.6±2ms | 12.8±2ms | 0.94 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.8±0.9ms | 25.1±0.7ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.6±2ms | 71.0±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 26.2±2ms | 25.9±1ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 446±6ms | 443±5ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.98±0.1ms | 2.94±0.2ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 453±5ms | 451±6ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 451±9ms | 449±6ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.14±0.08ms | 2.99±0.1ms | 0.95 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 458±6ms | 456±6ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.55±0.03ms | 1.58±0.1ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.90±0.1ms | 2.88±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.57±0.09ms | 1.60±0.07ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.57±0.06ms | 1.59±0.09ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.88±0.1ms | 3.05±0.07ms | 1.06 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.62±0.06ms | 1.54±0.09ms | 0.95 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 375±6ms | 365±3ms | 0.98 | load.ManyVars.time_many_var_load |
| | 8.33±0.1ms | 8.31±0.1ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.09±0.07ms | 9.10±0.09ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.40±0.01s | 1.38±0.03s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.57±0.01s | 1.53±0.01s | 0.97 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 4.01±0.03ms | 3.99±0.04ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.33±0.05ms | 4.26±0.04ms | 0.98 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.22±0.1ms | 8.21±0.2ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.79±0.06ms | 4.75±0.02ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.37±0.01s | 1.34±0.01s | 0.98 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 381±4ms | 369±4ms | 0.97 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.96±0.09ms | 3.89±0.01ms | 0.98 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.60±0.05ms | 3.56±0.02ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 152±2ms | 148±1ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.9±0.5ms | 23.8±0.3ms | 0.96 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 169±2ms | 164±1ms | 0.97 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 30.4±0.6ms | 29.6±0.2ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 24.4±0.5ms | 23.1±0.2ms | 0.95 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.7±0.7ms | 31.6±0.1ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 18.2±0.7ms | 17.8±0.3ms | 0.98 | load.ugrid.BasicLoading.time_load_file(1) |
| | 42.8±1ms | 40.6±0.3ms | 0.95 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.6±0.7ms | 14.5±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 23.3±1ms | 22.2±0.3ms | 0.95 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.0±0.8ms | 17.7±0.2ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 21.5±0.8ms | 20.8±0.7ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.7±0.6ms | 14.2±0.2ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.1±0.7ms | 17.0±0.5ms | 1 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.0±0.5ms | 18.8±0.4ms | 0.99 | load.ugrid.Callback.time_load_file_callback(1) |
| | 50.4±2ms | 50.3±0.8ms | 1 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.6±0.6ms | 18.8±0.3ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.5±1ms | 21.8±0.5ms | 0.97 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.78±0.3ms | 2.69±0.07ms | 0.97 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.37±0.9ms | 5.42±0.8ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 38.0±3ms | 37.6±2ms | 0.99 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 812±30ms | 812±10ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 120±2ms | 119±2ms | 0.99 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.1 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 48.4±1ms | 47.8±1ms | 0.99 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 399±3ns | 395±4ns | 0.99 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 257±2ms | 258±2ms | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 15.0±0.2ms | 14.6±0.2ms | 0.97 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.9±0.4ms | 16.9±1ms | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 110±2ms | 108±2ms | 0.98 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 718±5ms | 711±5ms | 0.99 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 69.5±2ms | 68.4±1ms | 0.98 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 666±5ms | 663±8ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.58±0.04ms | 6.62±0.06ms | 1.01 | plot.AuxSort.time_aux_sort |
| | 79.6±3ms | 74.3±6ms | 0.93 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 99.3±0.8ms | 99.2±1ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 50.5±3ms | 50.3±3ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.10±0.09ms | 4.06±0.03ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.7±1ms | 72.6±2ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 53.4±1ms | 52.1±0.6ms | 0.98 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 572±8ms | 572±4ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 90.2±0.8ns | 89.8±0.7ns | 1 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.0±2ms | 56.0±0.5ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.8±0.4ns | 91.9±0.9ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 507±3ms | 503±4ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 2.0 | 1.7 | 0.85 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 214.6 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 43.1±1ms | 42.7±1ms | 0.99 | stats.PearsonR.time_lazy |
| | 19.3±0.4ms | 19.4±0.6ms | 1 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 23.7±0.8ms | 24.2±1ms | 1.02 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 62.2±0.6ms | 61.8±0.5ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.6 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10214291283
:stopwatch: Performance Benchmark Report: c28a992c
Performance shifts
| Change | Before [5c18504e] | After [c28a992c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|-------------------------------------------------------|
| - | 231.1 | 181.7 | 0.79 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| Change | Before [5c18504e] | After [c28a992c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.5 | 2.1 | 1.4 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Full benchmark results
Benchmarks that have improved:
| Change | Before [5c18504e] | After [c28a992c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|-------------------------------------------------------|
| - | 231.1 | 181.7 | 0.79 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
Benchmarks that have stayed the same:
| Change | Before [5c18504e] | After [c28a992c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.3±0.7ms | 54.7±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 55.2±0.7ms | 54.7±0.9ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 196±3ms | 193±2ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 195±3ms | 194±3ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.2±0.9ms | 36.9±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 38.1±0.7ms | 37.3±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 37.5±0.6ms | 37.7±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 38.1±0.9ms | 37.9±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.5±0.6ms | 47.5±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 48.6±0.6ms | 47.9±0.8ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 123±2ms | 122±2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 125±2ms | 122±2ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.7±0.6ms | 51.6±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.8±0.4ms | 52.7±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 37.8±0.8ms | 36.9±0.6ms | 0.97 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 38.1±0.6ms | 37.5±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 47.1±0.6ms | 47.5±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 48.5±0.7ms | 48.0±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.34±0.01s | 1.34±0.01s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.34±0.01s | 1.34±0.02s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 689±10ms | 680±10ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 693±5ms | 692±10ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.6±0.4ms | 35.6±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.6±0.8ms | 36.2±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 63.5±1ms | 62.7±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 64.6±0.6ms | 63.1±0.8ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 67.0±1ms | 67.1±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 68.3±0.8ms | 67.3±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 62.7±0.6ms | 62.5±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 63.5±0.7ms | 63.2±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.5±0.9ms | 20.4±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 24.2±0.4ms | 24.2±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 135±4ms | 134±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 148±3ms | 146±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 19.1±0.5ms | 18.5±0.5ms | 0.97 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.9±0.3ms | 22.2±0.6ms | 0.97 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.9±0.3ms | 18.2±0.3ms | 0.96 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 22.9±0.3ms | 22.3±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.5±0.4ms | 18.9±0.4ms | 0.97 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 23.1±0.7ms | 22.6±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 35.9±0.6ms | 35.3±0.7ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 39.1±1ms | 38.3±2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 20.0±0.5ms | 19.3±0.3ms | 0.97 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 23.5±0.5ms | 23.0±0.6ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.5±0.3ms | 19.2±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 23.5±0.4ms | 22.5±0.4ms | 0.96 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 19.6±0.5ms | 18.8±0.2ms | 0.96 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 23.1±0.3ms | 22.4±0.3ms | 0.97 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 562±5ms | 558±4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 557±5ms | 555±0.8ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 156±2ms | 154±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 170±2ms | 170±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.2±0.2ms | 18.2±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.9±0.5ms | 22.0±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.7±0.5ms | 21.6±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 25.1±0.6ms | 25.4±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.6±0.4ms | 21.8±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.4±0.6ms | 25.8±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.3±0.7ms | 20.9±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 25.0±0.3ms | 24.8±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 84.2±0.7ms | 85.1±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 84.9±0.7ms | 84.2±0.8ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 96.3±0.8ms | 96.3±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 97.2±1ms | 97.7±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 59.5±0.6ms | 59.5±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.9±0.5ms | 59.6±0.5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 30.1±0.6ms | 29.9±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.9±0.8ms | 33.2±0.7ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 32.1±0.6ms | 32.1±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.8±0.8ms | 35.3±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 26.5±0.6ms | 26.2±0.6ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 30.3±0.6ms | 29.5±0.5ms | 0.97 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 334±4ms | 329±2ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 356±4ms | 351±5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.14±0.01ms | 1.13±0.01ms | 0.99 | cube.CubeCreation.time_create(False, 'construct') |
| | 417±5μs | 400±5μs | 0.96 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 965±9μs | 966±9μs | 1 | cube.CubeCreation.time_create(True, 'construct') |
| | 590±10μs | 586±8μs | 0.99 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 228±2ms | 226±3ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 115±2ms | 113±1ms | 0.98 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 240±2ms | 234±4ms | 0.98 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.9±0.2μs | 16.8±0.2μs | 0.99 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 315±4ms | 309±4ms | 0.98 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 204±2ms | 201±2ms | 0.98 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 326±6ms | 322±4ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 17.0±0.2μs | 16.9±0.2μs | 0.99 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 228±4ms | 224±3ms | 0.98 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 115±1ms | 114±1ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 240±3ms | 235±3ms | 0.98 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.5±0.9μs | 53.0±0.8μs | 0.99 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 312±5ms | 310±2ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 203±3ms | 201±3ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 327±6ms | 321±3ms | 0.98 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.5±1μs | 55.0±0.8μs | 1.01 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 660±5μs | 668±5μs | 1.01 | import_iris.Iris.time__concatenate |
| | 181±3μs | 180±2μs | 1 | import_iris.Iris.time__constraints |
| | 109±2μs | 110±1μs | 1.01 | import_iris.Iris.time__data_manager |
| | 93.3±1μs | 94.0±0.5μs | 1.01 | import_iris.Iris.time__deprecation |
| | 137±1μs | 137±1μs | 1 | import_iris.Iris.time__lazy_data |
| | 916±10μs | 906±10μs | 0.99 | import_iris.Iris.time__merge |
| | 77.3±0.5μs | 77.5±0.4μs | 1 | import_iris.Iris.time__representation |
| | 487±4μs | 490±10μs | 1.01 | import_iris.Iris.time_analysis |
| | 141±2μs | 141±3μs | 1 | import_iris.Iris.time_analysis__area_weighted |
| | 110±2μs | 109±1μs | 1 | import_iris.Iris.time_analysis__grid_angles |
| | 244±7μs | 244±3μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 192±7μs | 190±3μs | 0.99 | import_iris.Iris.time_analysis__regrid |
| | 113±2μs | 113±0.9μs | 1 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 140±3μs | 141±3μs | 1.01 | import_iris.Iris.time_analysis_calculus |
| | 328±4μs | 331±4μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 94.6±2μs | 94.8±1μs | 1 | import_iris.Iris.time_analysis_geomerty |
| | 217±2μs | 219±3μs | 1.01 | import_iris.Iris.time_analysis_maths |
| | 97.3±1μs | 97.9±0.6μs | 1.01 | import_iris.Iris.time_analysis_stats |
| | 176±3μs | 175±1μs | 1 | import_iris.Iris.time_analysis_trajectory |
| | 312±3μs | 311±6μs | 1 | import_iris.Iris.time_aux_factory |
| | 85.0±0.9μs | 84.3±0.4μs | 0.99 | import_iris.Iris.time_common |
| | 164±3μs | 164±2μs | 1 | import_iris.Iris.time_common_lenient |
| | 1.36±0.02ms | 1.33±0.01ms | 0.98 | import_iris.Iris.time_common_metadata |
| | 133±1μs | 133±0.6μs | 1 | import_iris.Iris.time_common_mixin |
| | 1.20±0.01ms | 1.20±0.02ms | 1 | import_iris.Iris.time_common_resolve |
| | 201±2μs | 199±3μs | 0.99 | import_iris.Iris.time_config |
| | 117±0.8μs | 117±3μs | 1 | import_iris.Iris.time_coord_categorisation |
| | 376±10μs | 362±4μs | 0.96 | import_iris.Iris.time_coord_systems |
| | 765±6μs | 761±9μs | 0.99 | import_iris.Iris.time_coords |
| | 682±7μs | 678±7μs | 0.99 | import_iris.Iris.time_cube |
| | 225±2μs | 225±2μs | 1 | import_iris.Iris.time_exceptions |
| | 77.3±0.4μs | 77.6±0.3μs | 1 | import_iris.Iris.time_experimental |
| | 186±0.9μs | 186±2μs | 1 | import_iris.Iris.time_fileformats |
| | 253±3μs | 254±3μs | 1 | import_iris.Iris.time_fileformats__ff |
| | 2.71±0.03ms | 2.74±0.03ms | 1.01 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.6±1μs | 79.4±0.7μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 116±1μs | 116±0.7μs | 1 | import_iris.Iris.time_fileformats_abf |
| | 414±8μs | 412±8μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.37±0.08ms | 5.43±0.06ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 75.3±1μs | 75.4±0.4μs | 1 | import_iris.Iris.time_fileformats_name |
| | 259±2μs | 258±3μs | 1 | import_iris.Iris.time_fileformats_name_loaders |
| | 119±1μs | 120±0.7μs | 1.01 | import_iris.Iris.time_fileformats_netcdf |
| | 124±2μs | 123±2μs | 0.99 | import_iris.Iris.time_fileformats_nimrod |
| | 212±5μs | 215±6μs | 1.02 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 785±4μs | 787±7μs | 1 | import_iris.Iris.time_fileformats_pp |
| | 182±0.9μs | 188±7μs | 1.03 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 132±2μs | 134±2μs | 1.02 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 515±4μs | 519±4μs | 1.01 | import_iris.Iris.time_fileformats_rules |
| | 220±4μs | 221±4μs | 1 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.3±0.2μs | 84.0±0.3μs | 1.01 | import_iris.Iris.time_fileformats_um |
| | 160±2μs | 163±2μs | 1.02 | import_iris.Iris.time_fileformats_um__fast_load |
| | 136±3μs | 138±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.3±0.4μs | 76.8±0.6μs | 1.02 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 81.7±0.5μs | 82.3±0.5μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 988±10μs | 984±6μs | 1 | import_iris.Iris.time_fileformats_um_cf_map |
| | 137±2μs | 137±1μs | 1 | import_iris.Iris.time_io |
| | 173±2μs | 174±2μs | 1 | import_iris.Iris.time_io_format_picker |
| | 229±3μs | 230±2μs | 1 | import_iris.Iris.time_iris |
| | 128±1μs | 128±0.7μs | 1 | import_iris.Iris.time_iterate |
| | 8.48±0.06ms | 8.38±0.1ms | 0.99 | import_iris.Iris.time_palette |
| | 2.24±0.03ms | 2.20±0.04ms | 0.98 | import_iris.Iris.time_plot |
| | 103±0.8μs | 105±1μs | 1.02 | import_iris.Iris.time_quickplot |
| | 2.19±0.03ms | 2.21±0.02ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.80±0.03ms | 1.79±0.01ms | 1 | import_iris.Iris.time_symbols |
| | 15.4±1ms | 15.5±0.5ms | 1.01 | import_iris.Iris.time_tests |
| | 257±1μs | 256±2μs | 1 | import_iris.Iris.time_third_party_cartopy |
| | 4.81±0.03ms | 4.79±0.02ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 119±0.3μs | 119±0.5μs | 1 | import_iris.Iris.time_third_party_cftime |
| | 2.78±0.02ms | 2.81±0.02ms | 1.01 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.01ms | 1.08±0.01ms | 1.01 | import_iris.Iris.time_third_party_numpy |
| | 172±0.9μs | 175±2μs | 1.01 | import_iris.Iris.time_third_party_scipy |
| | 100±1μs | 101±0.8μs | 1 | import_iris.Iris.time_time |
| | 323±3μs | 324±4μs | 1 | import_iris.Iris.time_util |
| | 73.6±1μs | 74.7±1μs | 1.02 | iterate.IZip.time_izip |
| | 8.34±0.09ms | 8.13±0.05ms | 0.97 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.8±0.5ms | 24.5±0.8ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.93±0.1ms | 8.89±0.03ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.27±0.06ms | 8.17±0.1ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 22.4±0.6ms | 22.2±0.4ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 9.05±0.09ms | 8.89±0.04ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.37±0.02s | 1.38±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 22.5±0.6ms | 21.7±0.2ms | 0.97 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.54±0.01s | 1.53±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.38±0.01s | 1.36±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 22.1±0.4ms | 21.7±0.5ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.54±0.01s | 1.54±0.02s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.95±0.02ms | 3.99±0.04ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 21.4±0.6ms | 20.7±0.5ms | 0.97 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.25±0.05ms | 4.21±0.01ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.95±0.04ms | 3.93±0.03ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 21.0±0.7ms | 20.6±0.4ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.21±0.1ms | 4.21±0.07ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 32.7±2ms | 31.7±3ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 18.8±0.6ms | 19.5±0.3ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.2±2ms | 13.2±1ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.2±1ms | 27.0±2ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.8±2ms | 70.5±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.2±0.8ms | 25.8±3ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 445±5ms | 443±2ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.96±0.1ms | 2.88±0.08ms | 0.97 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 449±7ms | 451±3ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 450±6ms | 452±3ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.99±0.1ms | 2.95±0.2ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 455±4ms | 459±3ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.60±0.1ms | 1.59±0.07ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.99±0.2ms | 2.94±0.09ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.62±0.07ms | 1.53±0.06ms | 0.95 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.63±0.1ms | 1.59±0.09ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.00±0.1ms | 3.03±0.09ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.60±0.06ms | 1.58±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 377±6ms | 376±3ms | 1 | load.ManyVars.time_many_var_load |
| | 8.32±0.06ms | 8.34±0.1ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.16±0.06ms | 9.10±0.1ms | 0.99 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.39±0.01s | 1.37±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.56±0.01s | 1.55±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 4.00±0.03ms | 3.97±0.02ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.31±0.03ms | 4.27±0.04ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.24±0.1ms | 8.11±0.05ms | 0.98 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.82±0.04ms | 4.76±0.02ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.36±0.01s | 1.35±0.01s | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 383±4ms | 368±7ms | 0.96 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.95±0.05ms | 3.92±0.04ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.60±0.01ms | 3.59±0.02ms | 1 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 149±2ms | 149±2ms | 1 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.4±0.5ms | 23.8±0.2ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 166±3ms | 166±1ms | 1 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.7±0.4ms | 29.5±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 24.2±0.7ms | 23.4±0.3ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.9±0.3ms | 31.8±0.6ms | 1 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 18.3±0.4ms | 18.1±0.4ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 42.1±0.7ms | 41.9±0.4ms | 1 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.8±0.1ms | 14.7±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.7±0.3ms | 22.6±0.4ms | 1 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.1±0.4ms | 17.6±0.2ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 21.0±0.5ms | 20.8±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.8±0.3ms | 14.4±0.3ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.3±0.3ms | 17.4±0.4ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.2±0.4ms | 18.5±0.4ms | 0.97 | load.ugrid.Callback.time_load_file_callback(1) |
| | 51.2±0.6ms | 50.7±0.7ms | 0.99 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 19.3±0.4ms | 18.8±0.4ms | 0.97 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.8±0.7ms | 22.7±0.5ms | 1 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.90±0.2ms | 2.81±0.1ms | 0.97 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 4.93±0.9ms | 5.62±0.09ms | 1.14 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 39.9±0.8ms | 39.1±1ms | 0.98 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 806±6ms | 808±9ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 122±1ms | 121±2ms | 0.99 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.1 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 49.2±1ms | 49.4±0.9ms | 1 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 394±2ns | 388±3ns | 0.98 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 257±2ms | 259±1ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.7±0.2ms | 14.5±0.2ms | 0.98 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.4±0.2ms | 16.8±0.9ms | 1.03 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 107±1ms | 108±0.9ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 702±5ms | 701±5ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 66.7±0.5ms | 66.8±0.8ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 656±3ms | 652±2ms | 0.99 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.3 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.58±0.05ms | 6.60±0.1ms | 1 | plot.AuxSort.time_aux_sort |
| | 77.2±1ms | 79.9±2ms | 1.03 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 99.5±1ms | 98.2±0.7ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 50.6±1ms | 51.6±3ms | 1.02 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.12±0.1ms | 4.08±0.04ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.4±1ms | 72.5±0.6ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 53.2±0.9ms | 53.5±1ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 566±6ms | 564±4ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 92.2±1ns | 89.9±0.6ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.2±1ms | 56.6±1ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 91.5±1ns | 90.0±1ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 496±4ms | 498±4ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 43.2±1ms | 42.8±1ms | 0.99 | stats.PearsonR.time_lazy |
| | 18.9±0.3ms | 19.1±0.2ms | 1.01 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 22.9±1ms | 23.1±0.4ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 62.3±0.7ms | 61.9±0.5ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.6 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [5c18504e] | After [c28a992c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.5 | 2.1 | 1.4 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Generated by GHA run 10249258746
:stopwatch: Performance Benchmark Report: de2e4e54
Performance shifts
| Change | Before [5c18504e] | After [de2e4e54] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| - | 2.1 | 1.6 | 0.76 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Full benchmark results
Benchmarks that have improved:
| Change | Before [5c18504e] | After [de2e4e54] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| - | 2.1 | 1.6 | 0.76 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Benchmarks that have stayed the same:
| Change | Before [5c18504e] | After [de2e4e54] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.1±0.6ms | 54.6±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 54.3±0.4ms | 54.8±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 192±2ms | 193±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 192±2ms | 192±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 36.9±0.5ms | 36.8±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.4±0.4ms | 37.4±0.2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 36.5±0.1ms | 37.2±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.7±0.5ms | 37.9±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 46.7±0.5ms | 47.1±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.4±0.4ms | 47.8±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 121±2ms | 121±2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 121±1ms | 122±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.8±0.6ms | 51.4±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 51.9±0.7ms | 52.6±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.6±0.4ms | 36.8±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 37.2±0.5ms | 38.0±0.5ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 46.8±0.7ms | 46.8±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 46.9±0.6ms | 47.6±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.30±0.02s | 1.30±0.01s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.31±0.01s | 1.30±0.01s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 678±6ms | 688±8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 669±10ms | 688±10ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.2±0.6ms | 35.4±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 35.5±0.3ms | 36.0±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.2±0.5ms | 62.9±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 63.1±0.7ms | 63.5±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 66.6±0.8ms | 66.9±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.7±0.8ms | 66.8±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 61.4±0.7ms | 62.3±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 61.5±0.6ms | 62.8±0.9ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.1±0.4ms | 19.9±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.6±0.4ms | 23.7±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 133±2ms | 132±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 145±0.9ms | 146±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.4±0.5ms | 18.6±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.5±1ms | 22.5±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.1±0.5ms | 18.2±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.8±0.6ms | 22.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 18.7±0.4ms | 18.8±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.4±0.3ms | 22.5±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.6±1ms | 35.1±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.3±1ms | 38.2±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.4±0.4ms | 19.4±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.7±0.4ms | 22.9±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.2±0.4ms | 19.3±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.6±0.4ms | 22.9±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.9±0.5ms | 18.9±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.7±0.4ms | 22.7±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 552±5ms | 553±7ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 554±4ms | 561±7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 149±2ms | 150±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 168±1ms | 168±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.2±0.4ms | 18.0±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.5±0.3ms | 21.7±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.3±0.6ms | 21.5±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 24.8±0.4ms | 25.0±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.4±0.3ms | 21.4±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.4±0.6ms | 25.0±0.7ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 20.6±0.3ms | 20.8±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.5±0.3ms | 24.3±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 83.1±1ms | 83.7±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 83.7±0.6ms | 83.8±0.8ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 95.5±1ms | 95.3±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 96.2±1ms | 96.2±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.2±0.4ms | 59.0±0.6ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.2±0.4ms | 59.6±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.4±0.3ms | 29.1±0.7ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 32.9±0.4ms | 32.7±0.4ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 31.5±0.6ms | 31.4±0.3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 34.9±0.4ms | 35.1±0.4ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.9±0.2ms | 26.2±0.3ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.5±0.3ms | 29.7±0.3ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 319±2ms | 322±2ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 342±4ms | 341±3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.13±0.01ms | 1.14±0.02ms | 1.01 | cube.CubeCreation.time_create(False, 'construct') |
| | 398±2μs | 407±9μs | 1.02 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 945±10μs | 956±9μs | 1.01 | cube.CubeCreation.time_create(True, 'construct') |
| | 582±9μs | 581±10μs | 1 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 222±4ms | 225±2ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 114±0.9ms | 114±0.9ms | 1 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 233±2ms | 234±2ms | 1 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.8±0.1μs | 16.9±0.4μs | 1.01 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 311±3ms | 309±2ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 202±2ms | 201±1ms | 1 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 324±4ms | 320±4ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.8±0.2μs | 17.0±0.4μs | 1.01 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 223±4ms | 226±3ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 113±2ms | 113±1ms | 1 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 237±3ms | 234±2ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 54.0±0.8μs | 53.9±0.8μs | 1 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 312±2ms | 311±5ms | 1 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 199±3ms | 203±2ms | 1.02 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 323±2ms | 321±3ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 55.2±1μs | 54.7±0.6μs | 0.99 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 659±7μs | 660±4μs | 1 | import_iris.Iris.time__concatenate |
| | 182±3μs | 181±2μs | 0.99 | import_iris.Iris.time__constraints |
| | 110±2μs | 111±2μs | 1.01 | import_iris.Iris.time__data_manager |
| | 93.9±1μs | 94.6±0.4μs | 1.01 | import_iris.Iris.time__deprecation |
| | 139±3μs | 137±0.9μs | 0.99 | import_iris.Iris.time__lazy_data |
| | 908±10μs | 891±7μs | 0.98 | import_iris.Iris.time__merge |
| | 78.4±1μs | 77.0±0.3μs | 0.98 | import_iris.Iris.time__representation |
| | 483±3μs | 485±3μs | 1 | import_iris.Iris.time_analysis |
| | 143±1μs | 140±2μs | 0.98 | import_iris.Iris.time_analysis__area_weighted |
| | 110±1μs | 109±1μs | 0.99 | import_iris.Iris.time_analysis__grid_angles |
| | 242±4μs | 242±1μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 190±5μs | 186±3μs | 0.98 | import_iris.Iris.time_analysis__regrid |
| | 112±2μs | 111±0.8μs | 1 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 141±3μs | 140±2μs | 1 | import_iris.Iris.time_analysis_calculus |
| | 325±3μs | 325±2μs | 1 | import_iris.Iris.time_analysis_cartography |
| | 94.7±2μs | 94.6±1μs | 1 | import_iris.Iris.time_analysis_geomerty |
| | 219±3μs | 216±1μs | 0.99 | import_iris.Iris.time_analysis_maths |
| | 98.9±2μs | 96.7±2μs | 0.98 | import_iris.Iris.time_analysis_stats |
| | 174±1μs | 174±2μs | 1 | import_iris.Iris.time_analysis_trajectory |
| | 306±2μs | 309±3μs | 1.01 | import_iris.Iris.time_aux_factory |
| | 85.2±2μs | 84.3±0.9μs | 0.99 | import_iris.Iris.time_common |
| | 163±3μs | 161±2μs | 0.99 | import_iris.Iris.time_common_lenient |
| | 1.33±0.02ms | 1.33±0.02ms | 1 | import_iris.Iris.time_common_metadata |
| | 134±3μs | 135±2μs | 1.01 | import_iris.Iris.time_common_mixin |
| | 1.18±0ms | 1.18±0.01ms | 0.99 | import_iris.Iris.time_common_resolve |
| | 198±3μs | 199±2μs | 1.01 | import_iris.Iris.time_config |
| | 115±2μs | 116±2μs | 1 | import_iris.Iris.time_coord_categorisation |
| | 368±8μs | 364±4μs | 0.99 | import_iris.Iris.time_coord_systems |
| | 755±7μs | 747±6μs | 0.99 | import_iris.Iris.time_coords |
| | 669±10μs | 664±5μs | 0.99 | import_iris.Iris.time_cube |
| | 226±1μs | 226±2μs | 1 | import_iris.Iris.time_exceptions |
| | 79.5±0.8μs | 77.0±0.3μs | 0.97 | import_iris.Iris.time_experimental |
| | 189±3μs | 186±2μs | 0.98 | import_iris.Iris.time_fileformats |
| | 251±4μs | 253±4μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 2.70±0.02ms | 2.67±0.02ms | 0.99 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.4±1μs | 79.8±0.3μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 114±0.7μs | 115±1μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 411±7μs | 410±7μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.36±0.09ms | 5.39±0.08ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 75.7±2μs | 74.4±0.6μs | 0.98 | import_iris.Iris.time_fileformats_name |
| | 258±3μs | 255±1μs | 0.99 | import_iris.Iris.time_fileformats_name_loaders |
| | 118±0.9μs | 119±2μs | 1 | import_iris.Iris.time_fileformats_netcdf |
| | 122±1μs | 124±1μs | 1.01 | import_iris.Iris.time_fileformats_nimrod |
| | 211±3μs | 215±2μs | 1.02 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 785±10μs | 781±7μs | 0.99 | import_iris.Iris.time_fileformats_pp |
| | 184±2μs | 179±2μs | 0.97 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 134±2μs | 133±2μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 516±4μs | 525±10μs | 1.02 | import_iris.Iris.time_fileformats_rules |
| | 220±2μs | 220±3μs | 1 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.8±1μs | 83.4±0.4μs | 0.99 | import_iris.Iris.time_fileformats_um |
| | 160±1μs | 161±1μs | 1 | import_iris.Iris.time_fileformats_um__fast_load |
| | 139±1μs | 137±1μs | 0.99 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.7±1μs | 76.1±0.2μs | 1.01 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 81.7±0.9μs | 81.4±0.3μs | 1 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 985±10μs | 975±10μs | 0.99 | import_iris.Iris.time_fileformats_um_cf_map |
| | 135±1μs | 140±2μs | 1.03 | import_iris.Iris.time_io |
| | 175±4μs | 173±3μs | 0.99 | import_iris.Iris.time_io_format_picker |
| | 231±3μs | 227±3μs | 0.98 | import_iris.Iris.time_iris |
| | 126±2μs | 128±1μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.45±0.06ms | 8.36±0.05ms | 0.99 | import_iris.Iris.time_palette |
| | 2.22±0.04ms | 2.21±0.04ms | 1 | import_iris.Iris.time_plot |
| | 105±1μs | 105±0.8μs | 1.01 | import_iris.Iris.time_quickplot |
| | 2.18±0.03ms | 2.18±0.03ms | 1 | import_iris.Iris.time_std_names |
| | 1.75±0.02ms | 1.75±0.01ms | 1 | import_iris.Iris.time_symbols |
| | 102±6ms | 103±10ms | 1 | import_iris.Iris.time_tests |
| | 259±3μs | 256±2μs | 0.99 | import_iris.Iris.time_third_party_cartopy |
| | 4.84±0.03ms | 4.86±0.05ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 120±2μs | 119±0.5μs | 0.99 | import_iris.Iris.time_third_party_cftime |
| | 2.80±0.02ms | 2.80±0.02ms | 1 | import_iris.Iris.time_third_party_matplotlib |
| | 1.06±0ms | 1.07±0ms | 1 | import_iris.Iris.time_third_party_numpy |
| | 174±4μs | 174±1μs | 1 | import_iris.Iris.time_third_party_scipy |
| | 100±1μs | 100±0.6μs | 1 | import_iris.Iris.time_time |
| | 320±6μs | 319±4μs | 1 | import_iris.Iris.time_util |
| | 73.1±1μs | 73.6±0.8μs | 1.01 | iterate.IZip.time_izip |
| | 8.06±0.04ms | 8.08±0.05ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.7±0.1ms | 24.7±0.2ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.81±0.1ms | 8.86±0.03ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.01±0.04ms | 8.10±0.07ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.6±0.2ms | 21.7±0.2ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.76±0.02ms | 8.83±0.05ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.36±0.01s | 1.35±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.0±0.2ms | 21.2±0.3ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.50±0.01s | 1.50±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.02s | 1.35±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.4±0.3ms | 21.1±0.2ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.50±0.01s | 1.49±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.89±0.04ms | 3.93±0.03ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.3±0.1ms | 20.2±0.2ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.16±0.02ms | 4.17±0.04ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.87±0.02ms | 3.89±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.2±0.3ms | 20.5±0.2ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.18±0.03ms | 4.16±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 32.2±4ms | 32.7±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.9±0.5ms | 19.6±0.4ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.7±2ms | 13.7±3ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.8±1ms | 25.3±1ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.4±2ms | 70.8±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.6±1ms | 26.0±2ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 440±2ms | 445±3ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.88±0.09ms | 3.07±0.1ms | 1.07 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 448±3ms | 449±3ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 448±2ms | 448±2ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.90±0.08ms | 2.97±0.1ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 450±2ms | 453±4ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.51±0.04ms | 1.56±0.05ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.84±0.1ms | 3.01±0.05ms | 1.06 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.55±0.09ms | 1.60±0.06ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.54±0.1ms | 1.55±0.04ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.95±0.09ms | 3.06±0.1ms | 1.04 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.58±0.1ms | 1.60±0.07ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 367±4ms | 368±4ms | 1 | load.ManyVars.time_many_var_load |
| | 8.16±0.07ms | 8.21±0.1ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 8.95±0.04ms | 9.07±0.08ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.36±0.01s | 1.37±0.01s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.54±0.01s | 1.54±0.02s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.94±0.02ms | 3.96±0.05ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.25±0.04ms | 4.25±0.03ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 7.99±0.03ms | 8.07±0.1ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.78±0.05ms | 4.74±0.05ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.33±0.01s | 1.34±0.01s | 1 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 366±3ms | 367±4ms | 1 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.95±0.04ms | 3.88±0.03ms | 0.98 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.51±0.03ms | 3.53±0.05ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 148±2ms | 147±1ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.0±0.3ms | 23.8±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 162±0.8ms | 164±0.6ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.3±0.3ms | 29.3±0.2ms | 1 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.8±0.2ms | 23.1±0.2ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.5±0.5ms | 31.6±0.4ms | 1 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.6±0.2ms | 17.5±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 41.2±0.4ms | 41.4±0.5ms | 1 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.4±0.2ms | 14.2±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.7±0.6ms | 22.6±0.3ms | 1 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.1±0.2ms | 17.8±0.4ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.4±0.4ms | 20.6±0.4ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.4±0.3ms | 14.5±0.4ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.8±0.2ms | 18.0±0.9ms | 1.07 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.5±0.1ms | 18.5±0.3ms | 1 | load.ugrid.Callback.time_load_file_callback(1) |
| | 50.1±0.3ms | 50.5±0.6ms | 1.01 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.6±0.3ms | 18.9±0.3ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.6±0.5ms | 22.3±0.4ms | 0.99 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.80±0.1ms | 2.81±0.08ms | 1 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 4.53±0.8ms | 5.42±0.7ms | 1.2 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 38.4±1ms | 38.7±0.8ms | 1.01 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 806±7ms | 805±8ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 121±0.9ms | 121±1ms | 1 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.1 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 48.4±1ms | 48.8±0.8ms | 1.01 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 426±20ns | 396±3ns | 0.93 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±2ms | 260±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.4±0.1ms | 14.3±0.2ms | 0.99 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.2±0.5ms | 16.6±0.6ms | 1.03 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 105±0.5ms | 107±0.9ms | 1.02 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 706±7ms | 707±3ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 66.6±1ms | 67.0±0.6ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 659±3ms | 662±5ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.4 | 1.08 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 91.9 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.66±0.08ms | 6.66±0.09ms | 1 | plot.AuxSort.time_aux_sort |
| | 78.3±5ms | 77.9±3ms | 0.99 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 99.0±0.9ms | 98.9±0.6ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 50.2±2ms | 49.2±1ms | 0.98 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.06±0.04ms | 4.07±0.03ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.2±0.7ms | 72.8±0.6ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.6±3ms | 53.9±2ms | 1.02 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 563±4ms | 563±3ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 93.2±10ns | 90.6±3ns | 0.97 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 55.2±0.7ms | 55.4±0.4ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 92.4±10ns | 90.3±2ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 498±3ms | 498±4ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 231.1 | 214.6 | 0.93 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 44.0±0.7ms | 42.3±0.6ms | 0.96 | stats.PearsonR.time_lazy |
| | 19.2±0.4ms | 19.1±0.3ms | 0.99 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 23.8±2ms | 22.5±1ms | 0.94 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.7±0.8ms | 61.1±0.6ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.6 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10249545380
:stopwatch: Performance Benchmark Report: 00eab7c3
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [5c18504e] | After [00eab7c3] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.1±0.6ms | 55.5±0.9ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 55.0±1ms | 55.5±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 196±3ms | 198±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 197±2ms | 198±4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.6±0.7ms | 38.2±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 38.4±0.6ms | 38.6±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 37.4±0.9ms | 38.4±0.4ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.8±0.9ms | 38.9±0.7ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.6±0.6ms | 48.2±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 48.5±1ms | 48.4±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 123±1ms | 123±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 123±1ms | 125±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 52.4±0.6ms | 52.6±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 53.1±0.8ms | 53.4±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 37.5±0.3ms | 37.1±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 38.1±0.7ms | 38.2±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 48.0±0.5ms | 47.6±0.8ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 48.5±0.6ms | 48.3±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.32±0.01s | 1.32±0.01s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.32±0.01s | 1.30±0.01s | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 685±10ms | 685±10ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 681±8ms | 681±10ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 36.4±0.3ms | 35.8±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.7±0.3ms | 36.5±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.7±0.9ms | 63.1±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 64.0±1ms | 63.8±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 67.3±0.7ms | 66.8±0.9ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 68.0±0.6ms | 68.1±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 62.3±2ms | 63.2±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 62.7±1ms | 63.4±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.4±0.2ms | 20.6±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 24.0±0.6ms | 24.0±0.7ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 135±2ms | 135±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 147±2ms | 148±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.5±0.5ms | 19.0±0.4ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.6±0.7ms | 22.7±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.9±0.3ms | 18.8±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 22.2±0.2ms | 22.3±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.2±0.6ms | 19.4±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.8±0.7ms | 22.9±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 35.4±1ms | 35.2±0.9ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.7±1ms | 38.8±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.8±0.7ms | 19.7±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 23.3±0.2ms | 23.5±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.3±0.4ms | 19.6±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 23.0±0.3ms | 23.2±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 19.2±0.3ms | 19.4±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.6±0.2ms | 22.8±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 555±7ms | 555±4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 561±5ms | 558±5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 154±2ms | 156±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 173±1ms | 173±3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.6±0.4ms | 18.6±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 22.2±0.3ms | 22.7±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.7±0.3ms | 21.6±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 25.6±0.3ms | 25.6±0.9ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.8±0.3ms | 21.9±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.6±0.4ms | 25.9±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.0±0.4ms | 21.3±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.8±0.5ms | 25.2±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 85.8±1ms | 84.4±1ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 85.1±2ms | 86.5±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 97.3±1ms | 97.2±2ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 96.7±0.8ms | 97.6±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.9±1ms | 59.4±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.8±0.7ms | 60.0±0.7ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.5±0.6ms | 29.8±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.3±0.6ms | 33.7±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 32.0±0.6ms | 31.7±0.6ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.5±0.6ms | 36.1±0.6ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 26.1±0.5ms | 26.6±0.5ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 30.4±0.9ms | 30.2±0.7ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 329±4ms | 329±3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 348±6ms | 348±4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.14±0.01ms | 1.13±0.01ms | 0.99 | cube.CubeCreation.time_create(False, 'construct') |
| | 401±4μs | 402±3μs | 1 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 954±10μs | 953±10μs | 1 | cube.CubeCreation.time_create(True, 'construct') |
| | 574±4μs | 587±7μs | 1.02 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 227±3ms | 228±4ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 115±2ms | 115±1ms | 1 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 235±5ms | 237±3ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.5±0.2μs | 16.8±0.3μs | 1.01 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 318±6ms | 318±3ms | 1 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 204±2ms | 209±3ms | 1.02 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 323±3ms | 329±5ms | 1.02 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.7±0.1μs | 16.9±0.2μs | 1.01 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 231±2ms | 227±4ms | 0.98 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 114±2ms | 114±2ms | 1 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 237±4ms | 239±2ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.4±0.6μs | 53.0±1μs | 0.99 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 314±5ms | 314±3ms | 1 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 203±4ms | 206±3ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 328±5ms | 326±5ms | 1 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.5±1μs | 55.0±1μs | 1.01 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 664±7μs | 677±10μs | 1.02 | import_iris.Iris.time__concatenate |
| | 181±1μs | 185±2μs | 1.02 | import_iris.Iris.time__constraints |
| | 110±2μs | 112±1μs | 1.02 | import_iris.Iris.time__data_manager |
| | 94.5±1μs | 94.6±2μs | 1 | import_iris.Iris.time__deprecation |
| | 137±3μs | 139±3μs | 1.02 | import_iris.Iris.time__lazy_data |
| | 906±10μs | 901±8μs | 0.99 | import_iris.Iris.time__merge |
| | 77.1±0.4μs | 78.2±0.9μs | 1.01 | import_iris.Iris.time__representation |
| | 488±4μs | 499±7μs | 1.02 | import_iris.Iris.time_analysis |
| | 140±0.6μs | 141±2μs | 1.01 | import_iris.Iris.time_analysis__area_weighted |
| | 109±0.9μs | 111±0.6μs | 1.01 | import_iris.Iris.time_analysis__grid_angles |
| | 244±1μs | 244±4μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 188±1μs | 191±2μs | 1.02 | import_iris.Iris.time_analysis__regrid |
| | 113±2μs | 114±0.9μs | 1.01 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 139±3μs | 143±4μs | 1.02 | import_iris.Iris.time_analysis_calculus |
| | 329±4μs | 332±6μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 94.0±1μs | 96.2±0.4μs | 1.02 | import_iris.Iris.time_analysis_geomerty |
| | 219±5μs | 221±4μs | 1.01 | import_iris.Iris.time_analysis_maths |
| | 98.5±1μs | 98.6±0.5μs | 1 | import_iris.Iris.time_analysis_stats |
| | 175±3μs | 180±3μs | 1.03 | import_iris.Iris.time_analysis_trajectory |
| | 311±4μs | 329±8μs | 1.06 | import_iris.Iris.time_aux_factory |
| | 84.1±0.4μs | 85.7±1μs | 1.02 | import_iris.Iris.time_common |
| | 162±2μs | 164±2μs | 1.01 | import_iris.Iris.time_common_lenient |
| | 1.33±0.01ms | 1.36±0.01ms | 1.02 | import_iris.Iris.time_common_metadata |
| | 134±3μs | 134±2μs | 1.01 | import_iris.Iris.time_common_mixin |
| | 1.18±0.01ms | 1.19±0.01ms | 1.01 | import_iris.Iris.time_common_resolve |
| | 199±2μs | 201±3μs | 1.01 | import_iris.Iris.time_config |
| | 116±0.9μs | 117±2μs | 1.01 | import_iris.Iris.time_coord_categorisation |
| | 364±4μs | 383±10μs | 1.05 | import_iris.Iris.time_coord_systems |
| | 753±4μs | 783±10μs | 1.04 | import_iris.Iris.time_coords |
| | 680±9μs | 688±10μs | 1.01 | import_iris.Iris.time_cube |
| | 226±4μs | 229±5μs | 1.01 | import_iris.Iris.time_exceptions |
| | 76.7±0.5μs | 77.3±0.9μs | 1.01 | import_iris.Iris.time_experimental |
| | 185±0.6μs | 187±1μs | 1.01 | import_iris.Iris.time_fileformats |
| | 253±4μs | 254±5μs | 1 | import_iris.Iris.time_fileformats__ff |
| | 2.69±0.02ms | 2.73±0.03ms | 1.01 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.8±0.3μs | 79.9±0.4μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 115±0.8μs | 116±0.9μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 411±3μs | 422±4μs | 1.03 | import_iris.Iris.time_fileformats_cf |
| | 5.39±0.09ms | 5.50±0.07ms | 1.02 | import_iris.Iris.time_fileformats_dot |
| | 74.9±0.8μs | 75.9±0.6μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 260±4μs | 257±0.9μs | 0.99 | import_iris.Iris.time_fileformats_name_loaders |
| | 119±1μs | 120±1μs | 1 | import_iris.Iris.time_fileformats_netcdf |
| | 124±1μs | 124±2μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 220±5μs | 215±3μs | 0.98 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 787±6μs | 780±9μs | 0.99 | import_iris.Iris.time_fileformats_pp |
| | 181±2μs | 184±2μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 135±1μs | 138±3μs | 1.02 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 520±10μs | 516±3μs | 0.99 | import_iris.Iris.time_fileformats_rules |
| | 221±3μs | 222±2μs | 1.01 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.9±1μs | 84.7±1μs | 1.01 | import_iris.Iris.time_fileformats_um |
| | 160±0.9μs | 162±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load |
| | 140±3μs | 140±2μs | 1 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.3±0.8μs | 76.1±0.4μs | 1.01 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 81.2±0.6μs | 82.6±1μs | 1.02 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 972±6μs | 986±9μs | 1.01 | import_iris.Iris.time_fileformats_um_cf_map |
| | 136±2μs | 139±1μs | 1.02 | import_iris.Iris.time_io |
| | 174±2μs | 176±2μs | 1.01 | import_iris.Iris.time_io_format_picker |
| | 232±4μs | 230±2μs | 0.99 | import_iris.Iris.time_iris |
| | 131±0.9μs | 128±0.5μs | 0.98 | import_iris.Iris.time_iterate |
| | 8.44±0.04ms | 8.60±0.1ms | 1.02 | import_iris.Iris.time_palette |
| | 2.22±0.04ms | 2.22±0.03ms | 1 | import_iris.Iris.time_plot |
| | 105±1μs | 107±1μs | 1.02 | import_iris.Iris.time_quickplot |
| | 2.20±0.02ms | 2.21±0.04ms | 1 | import_iris.Iris.time_std_names |
| | 1.80±0.04ms | 1.77±0.01ms | 0.98 | import_iris.Iris.time_symbols |
| | 35.6±0.5ms | 35.5±0.5ms | 1 | import_iris.Iris.time_tests |
| | 257±2μs | 261±4μs | 1.02 | import_iris.Iris.time_third_party_cartopy |
| | 4.82±0.04ms | 4.87±0.04ms | 1.01 | import_iris.Iris.time_third_party_cf_units |
| | 119±1μs | 121±0.8μs | 1.02 | import_iris.Iris.time_third_party_cftime |
| | 2.78±0.01ms | 2.84±0.04ms | 1.02 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.01ms | 1.07±0.01ms | 1 | import_iris.Iris.time_third_party_numpy |
| | 173±3μs | 173±2μs | 1 | import_iris.Iris.time_third_party_scipy |
| | 99.1±0.8μs | 101±0.6μs | 1.02 | import_iris.Iris.time_time |
| | 319±2μs | 326±2μs | 1.02 | import_iris.Iris.time_util |
| | 72.7±0.8μs | 73.6±1μs | 1.01 | iterate.IZip.time_izip |
| | 8.11±0.06ms | 8.24±0.1ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.7±0.3ms | 25.3±0.8ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.85±0.05ms | 8.98±0.06ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.09±0.05ms | 8.31±0.09ms | 1.03 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.9±0.3ms | 22.1±0.6ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.80±0.03ms | 8.96±0.2ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.36±0.01s | 1.38±0.02s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.5±0.3ms | 21.7±0.2ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.52±0.01s | 1.52±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.36±0.01s | 1.37±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.6±0.2ms | 21.6±0.4ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.52±0.01s | 1.52±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.91±0.03ms | 3.96±0.02ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.8±0.2ms | 20.5±0.3ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.19±0.02ms | 4.23±0.03ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.88±0.02ms | 3.93±0.02ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.4±0.2ms | 20.6±0.5ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.16±0.05ms | 4.20±0.02ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 32.5±2ms | 33.4±3ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.3±0.2ms | 19.5±0.2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.1±0.7ms | 13.5±1ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.5±2ms | 25.4±1ms | 0.96 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.6±2ms | 70.6±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.9±2ms | 26.0±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 443±3ms | 454±4ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 3.04±0.09ms | 3.04±0.1ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 449±5ms | 457±3ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 451±4ms | 458±4ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.03±0.1ms | 3.10±0.06ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 456±3ms | 464±2ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.55±0.1ms | 1.60±0.04ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.99±0.05ms | 3.07±0.1ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.61±0.1ms | 1.58±0.07ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.58±0.09ms | 1.66±0.09ms | 1.05 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.98±0.1ms | 3.11±0.09ms | 1.04 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.60±0.09ms | 1.65±0.1ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 371±4ms | 364±3ms | 0.98 | load.ManyVars.time_many_var_load |
| | 8.20±0.07ms | 8.23±0.08ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.07±0.07ms | 9.01±0.09ms | 0.99 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.37±0.01s | 1.39±0.01s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.54±0.01s | 1.54±0.02s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 4.00±0.06ms | 3.99±0.02ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.26±0.02ms | 4.25±0.03ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.12±0.08ms | 8.21±0.1ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.77±0.08ms | 4.82±0.07ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.35±0.01s | 1.37±0.02s | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 371±2ms | 374±4ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.90±0.03ms | 3.94±0.03ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.54±0.01ms | 3.59±0.02ms | 1.02 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 149±1ms | 150±1ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.3±0.9ms | 24.4±0.5ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 169±4ms | 165±0.9ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 30.1±0.5ms | 30.9±0.4ms | 1.02 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.7±0.4ms | 24.0±0.2ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.1±0.5ms | 32.2±0.3ms | 1 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 18.1±0.3ms | 18.1±0.3ms | 1 | load.ugrid.BasicLoading.time_load_file(1) |
| | 42.5±0.6ms | 43.4±0.8ms | 1.02 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.8±0.2ms | 14.5±0.2ms | 0.98 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 23.6±0.4ms | 23.6±0.6ms | 1 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.3±0.5ms | 18.2±0.3ms | 1 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 21.1±0.6ms | 21.5±0.4ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.6±0.3ms | 14.7±0.2ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.7±0.3ms | 17.8±0.2ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.2±0.3ms | 18.9±0.3ms | 0.99 | load.ugrid.Callback.time_load_file_callback(1) |
| | 51.3±0.8ms | 51.2±0.6ms | 1 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 19.2±0.5ms | 18.7±0.5ms | 0.97 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 23.5±0.4ms | 22.6±0.4ms | 0.97 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.87±0.1ms | 2.92±0.1ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.64±0.9ms | 4.99±1ms | 0.89 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 39.5±0.8ms | 39.6±1ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 808±9ms | 805±3ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 122±1ms | 122±2ms | 1 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.1 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 49.1±0.7ms | 49.8±0.5ms | 1.01 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 394±6ns | 392±3ns | 0.99 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 257±3ms | 260±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.6±0.1ms | 14.5±0.3ms | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.4±0.3ms | 16.8±0.6ms | 1.03 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 108±1ms | 111±2ms | 1.03 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 705±6ms | 720±7ms | 1.02 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 68.9±0.5ms | 69.8±1ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 665±4ms | 668±3ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.3 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.58±0.04ms | 6.59±0.04ms | 1 | plot.AuxSort.time_aux_sort |
| | 79.9±5ms | 79.0±3ms | 0.99 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 99.0±0.7ms | 99.3±0.6ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 49.8±2ms | 49.6±3ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.11±0.06ms | 4.20±0.05ms | 1.02 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 74.5±1ms | 74.7±1ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 53.3±1ms | 53.4±2ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 568±4ms | 565±3ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.8±3ns | 93.2±1ns | 1.04 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.1±0.9ms | 57.2±0.7ms | 1.02 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 91.4±2ns | 93.3±1ns | 1.02 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 500±3ms | 503±2ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.7 | 1.7 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 181.6 | 0.85 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 42.7±1ms | 42.9±1ms | 1 | stats.PearsonR.time_lazy |
| | 19.1±0.3ms | 19.4±0.2ms | 1.02 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 24.3±1ms | 24.4±1ms | 1 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.8±0.9ms | 62.4±0.6ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.6 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10250004230
:stopwatch: Performance Benchmark Report: 97ccc760
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [5c18504e] | After [97ccc760] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 53.4±0.7ms | 54.0±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 54.3±0.5ms | 54.7±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 191±3ms | 190±2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 192±2ms | 190±2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.0±0.5ms | 37.0±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.6±0.8ms | 37.4±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 37.2±0.5ms | 36.8±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.8±0.5ms | 37.6±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.0±0.5ms | 46.4±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.6±0.5ms | 47.1±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 121±0.9ms | 120±0.8ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 121±1ms | 121±2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.4±0.6ms | 50.9±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 51.4±0.5ms | 51.6±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.4±0.3ms | 36.5±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 37.5±0.4ms | 37.1±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 46.7±0.5ms | 46.5±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.1±0.4ms | 47.8±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.34±0.01s | 1.31±0.01s | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.33±0.01s | 1.32±0.01s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 674±9ms | 668±8ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 678±10ms | 678±10ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.0±0.3ms | 35.0±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 35.8±0.3ms | 36.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.4±0.4ms | 61.7±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 62.8±0.4ms | 62.5±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 65.5±0.8ms | 65.9±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.2±0.8ms | 66.5±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 61.2±0.9ms | 61.0±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 61.5±0.4ms | 61.4±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 19.7±0.3ms | 19.7±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.6±0.4ms | 23.5±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 131±1ms | 130±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 143±1ms | 144±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 17.9±0.4ms | 17.9±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.1±0.4ms | 21.9±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.0±0.3ms | 18.0±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.8±0.5ms | 21.8±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 18.5±0.5ms | 18.5±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.1±0.3ms | 22.1±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.6±0.4ms | 34.7±0.7ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 37.8±1ms | 37.5±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.0±0.4ms | 19.1±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.8±0.3ms | 22.6±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 18.7±0.2ms | 18.7±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.2±0.3ms | 22.3±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.6±0.3ms | 18.5±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.2±0.3ms | 22.3±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 552±5ms | 550±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 564±5ms | 560±5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 151±1ms | 151±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 167±0.8ms | 166±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 17.8±0.3ms | 17.7±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.6±0.4ms | 21.6±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.1±0.4ms | 21.0±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 24.7±0.2ms | 24.7±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.2±0.5ms | 21.0±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 24.9±0.3ms | 24.6±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 20.8±0.2ms | 20.7±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.3±0.3ms | 24.2±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 83.2±1ms | 82.7±0.7ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 83.1±0.5ms | 83.7±0.9ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 94.7±0.4ms | 94.6±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 95.2±0.9ms | 95.2±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.1±0.8ms | 58.3±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.2±0.5ms | 58.9±0.7ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.0±0.5ms | 29.1±0.6ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 32.9±0.4ms | 32.7±0.6ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 30.9±0.4ms | 31.3±0.4ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.1±0.5ms | 34.3±0.4ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.8±0.3ms | 25.9±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.7±0.3ms | 29.2±0.3ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 327±3ms | 324±2ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 345±2ms | 343±3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.12±0.01ms | 1.12±0.03ms | 1 | cube.CubeCreation.time_create(False, 'construct') |
| | 395±6μs | 402±7μs | 1.02 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 943±9μs | 952±20μs | 1.01 | cube.CubeCreation.time_create(True, 'construct') |
| | 576±8μs | 578±9μs | 1 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 221±4ms | 222±2ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 113±2ms | 112±1ms | 1 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 234±3ms | 232±2ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.5±0.1μs | 16.7±0.3μs | 1.01 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 308±2ms | 306±4ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 199±2ms | 201±2ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 319±2ms | 317±5ms | 1 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 17.0±0.3μs | 16.9±0.2μs | 1 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 221±2ms | 221±2ms | 1 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 113±1ms | 113±1ms | 1 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 232±3ms | 232±4ms | 1 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 52.6±0.6μs | 53.1±0.6μs | 1.01 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 308±2ms | 308±2ms | 1 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 201±3ms | 198±2ms | 0.98 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 317±3ms | 314±4ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.6±0.4μs | 55.3±0.4μs | 1.01 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 663±4μs | 664±6μs | 1 | import_iris.Iris.time__concatenate |
| | 180±2μs | 181±1μs | 1.01 | import_iris.Iris.time__constraints |
| | 110±2μs | 111±2μs | 1.01 | import_iris.Iris.time__data_manager |
| | 93.3±0.3μs | 93.7±1μs | 1 | import_iris.Iris.time__deprecation |
| | 135±2μs | 138±2μs | 1.02 | import_iris.Iris.time__lazy_data |
| | 901±10μs | 914±6μs | 1.01 | import_iris.Iris.time__merge |
| | 76.7±0.5μs | 77.3±0.7μs | 1.01 | import_iris.Iris.time__representation |
| | 482±2μs | 488±3μs | 1.01 | import_iris.Iris.time_analysis |
| | 139±0.9μs | 140±1μs | 1.01 | import_iris.Iris.time_analysis__area_weighted |
| | 108±0.8μs | 109±0.8μs | 1.01 | import_iris.Iris.time_analysis__grid_angles |
| | 241±3μs | 242±1μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 183±2μs | 188±2μs | 1.03 | import_iris.Iris.time_analysis__regrid |
| | 111±0.6μs | 113±2μs | 1.01 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 138±1μs | 139±1μs | 1.01 | import_iris.Iris.time_analysis_calculus |
| | 324±2μs | 326±2μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 93.5±0.5μs | 94.6±1μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 214±2μs | 223±6μs | 1.04 | import_iris.Iris.time_analysis_maths |
| | 96.8±0.6μs | 97.4±0.9μs | 1.01 | import_iris.Iris.time_analysis_stats |
| | 174±2μs | 177±4μs | 1.02 | import_iris.Iris.time_analysis_trajectory |
| | 305±2μs | 309±3μs | 1.01 | import_iris.Iris.time_aux_factory |
| | 84.1±0.4μs | 84.3±0.4μs | 1 | import_iris.Iris.time_common |
| | 161±0.9μs | 162±2μs | 1.01 | import_iris.Iris.time_common_lenient |
| | 1.33±0.02ms | 1.35±0.02ms | 1.02 | import_iris.Iris.time_common_metadata |
| | 131±1μs | 133±2μs | 1.01 | import_iris.Iris.time_common_mixin |
| | 1.19±0.01ms | 1.19±0.01ms | 1 | import_iris.Iris.time_common_resolve |
| | 200±3μs | 196±2μs | 0.98 | import_iris.Iris.time_config |
| | 115±1μs | 117±1μs | 1.02 | import_iris.Iris.time_coord_categorisation |
| | 363±3μs | 369±4μs | 1.02 | import_iris.Iris.time_coord_systems |
| | 746±4μs | 758±10μs | 1.02 | import_iris.Iris.time_coords |
| | 663±4μs | 676±7μs | 1.02 | import_iris.Iris.time_cube |
| | 226±2μs | 226±3μs | 1 | import_iris.Iris.time_exceptions |
| | 76.5±0.3μs | 77.7±0.7μs | 1.02 | import_iris.Iris.time_experimental |
| | 185±1μs | 186±2μs | 1.01 | import_iris.Iris.time_fileformats |
| | 249±1μs | 254±4μs | 1.02 | import_iris.Iris.time_fileformats__ff |
| | 2.71±0.03ms | 2.72±0.03ms | 1.01 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.2±1μs | 79.4±0.5μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 116±2μs | 115±0.8μs | 0.99 | import_iris.Iris.time_fileformats_abf |
| | 408±3μs | 409±8μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.33±0.04ms | 5.32±0.03ms | 1 | import_iris.Iris.time_fileformats_dot |
| | 75.5±1μs | 74.6±0.4μs | 0.99 | import_iris.Iris.time_fileformats_name |
| | 255±3μs | 259±3μs | 1.02 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±0.9μs | 119±1μs | 0.99 | import_iris.Iris.time_fileformats_netcdf |
| | 123±2μs | 123±0.6μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 210±3μs | 212±4μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 785±6μs | 790±4μs | 1.01 | import_iris.Iris.time_fileformats_pp |
| | 181±2μs | 182±2μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 133±1μs | 135±2μs | 1.02 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 513±5μs | 522±8μs | 1.02 | import_iris.Iris.time_fileformats_rules |
| | 220±4μs | 221±4μs | 1.01 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.9±0.4μs | 83.9±0.6μs | 1 | import_iris.Iris.time_fileformats_um |
| | 161±2μs | 161±2μs | 1 | import_iris.Iris.time_fileformats_um__fast_load |
| | 138±1μs | 139±4μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.5±0.7μs | 76.2±0.4μs | 1.01 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 83.1±0.7μs | 82.6±0.9μs | 0.99 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 981±8μs | 984±6μs | 1 | import_iris.Iris.time_fileformats_um_cf_map |
| | 136±1μs | 136±0.5μs | 1 | import_iris.Iris.time_io |
| | 172±2μs | 173±2μs | 1.01 | import_iris.Iris.time_io_format_picker |
| | 229±1μs | 227±4μs | 0.99 | import_iris.Iris.time_iris |
| | 127±1μs | 129±1μs | 1.02 | import_iris.Iris.time_iterate |
| | 8.41±0.02ms | 8.39±0.07ms | 1 | import_iris.Iris.time_palette |
| | 2.24±0.05ms | 2.24±0.04ms | 1 | import_iris.Iris.time_plot |
| | 104±0.8μs | 106±2μs | 1.02 | import_iris.Iris.time_quickplot |
| | 2.18±0.03ms | 2.21±0.02ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.76±0.01ms | 1.78±0.03ms | 1.01 | import_iris.Iris.time_symbols |
| | 35.4±0.9ms | 35.6±1ms | 1.01 | import_iris.Iris.time_tests |
| | 256±1μs | 255±6μs | 1 | import_iris.Iris.time_third_party_cartopy |
| | 4.80±0.03ms | 4.81±0.03ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 119±0.9μs | 120±0.8μs | 1 | import_iris.Iris.time_third_party_cftime |
| | 2.81±0.03ms | 2.80±0.02ms | 1 | import_iris.Iris.time_third_party_matplotlib |
| | 1.08±0.01ms | 1.07±0.01ms | 0.99 | import_iris.Iris.time_third_party_numpy |
| | 176±1μs | 172±2μs | 0.98 | import_iris.Iris.time_third_party_scipy |
| | 101±0.8μs | 101±0.6μs | 1 | import_iris.Iris.time_time |
| | 321±8μs | 320±2μs | 1 | import_iris.Iris.time_util |
| | 73.7±0.4μs | 73.4±1μs | 1 | iterate.IZip.time_izip |
| | 8.09±0.08ms | 8.06±0.02ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.7±0.3ms | 24.5±0.3ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.83±0.1ms | 8.82±0.05ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.10±0.03ms | 8.05±0.05ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.9±0.3ms | 21.9±0.3ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.90±0.1ms | 8.83±0.03ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.36±0.01s | 1.35±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.6±0.3ms | 21.2±0.2ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.52±0.01s | 1.49±0.01s | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.36±0.01s | 1.34±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.6±0.2ms | 21.3±0.2ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.51±0.01s | 1.51±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.94±0.04ms | 3.91±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.1±0.2ms | 20.4±0.2ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.22±0.03ms | 4.18±0.03ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.90±0.04ms | 3.91±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.2±0.1ms | 20.7±0.3ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.20±0.05ms | 4.17±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 30.7±2ms | 31.8±3ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.1±0.2ms | 18.4±0.4ms | 0.96 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 14.6±2ms | 12.9±1ms | 0.88 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.7±2ms | 25.8±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.3±2ms | 70.1±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.8±2ms | 26.0±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 442±4ms | 439±2ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.94±0.1ms | 2.80±0.1ms | 0.95 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 447±4ms | 445±1ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 445±2ms | 445±2ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.90±0.1ms | 2.88±0.08ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 452±3ms | 451±3ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.54±0.06ms | 1.57±0.09ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.89±0.06ms | 2.83±0.1ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.60±0.1ms | 1.59±0.07ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.59±0.04ms | 1.57±0.06ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.87±0.06ms | 2.93±0.1ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.60±0.08ms | 1.62±0.06ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 373±3ms | 367±4ms | 0.98 | load.ManyVars.time_many_var_load |
| | 8.20±0.02ms | 8.24±0.1ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 8.99±0.06ms | 9.03±0.03ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.37±0.01s | 1.36±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.53±0.02s | 1.52±0.01s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.98±0.02ms | 3.99±0.04ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.26±0.02ms | 4.24±0.04ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.05±0.08ms | 8.05±0.07ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.76±0.03ms | 4.76±0.06ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.34±0.01s | 1.34±0.01s | 1 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 376±6ms | 366±2ms | 0.97 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.92±0.03ms | 3.94±0.08ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.55±0.02ms | 3.53±0.02ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 150±2ms | 147±2ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.8±0.3ms | 23.7±0.2ms | 1 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 165±2ms | 165±2ms | 1 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.6±0.5ms | 29.3±0.07ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.5±0.4ms | 23.4±0.1ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.8±0.5ms | 31.5±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.7±0.3ms | 17.6±0.1ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 41.9±0.4ms | 41.7±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.6±0.2ms | 14.5±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 23.1±0.3ms | 22.8±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.1±0.4ms | 17.9±0.07ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.7±0.6ms | 21.1±0.5ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.5±0.2ms | 14.3±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.4±0.5ms | 17.0±0.5ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.7±0.4ms | 18.9±0.2ms | 1.01 | load.ugrid.Callback.time_load_file_callback(1) |
| | 50.6±0.5ms | 50.7±0.7ms | 1 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.7±0.3ms | 19.0±0.6ms | 1.02 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.6±0.3ms | 22.4±0.7ms | 0.99 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.73±0.07ms | 2.81±0.1ms | 1.03 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.44±0.1ms | 5.42±0.8ms | 1 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 38.1±2ms | 38.2±1ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 789±8ms | 789±5ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 120±2ms | 120±2ms | 1 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.1 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 48.8±1ms | 48.3±0.7ms | 0.99 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 390±2ns | 394±4ns | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±3ms | 260±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.4±0.3ms | 14.4±0.2ms | 0.99 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.1±0.4ms | 16.7±0.7ms | 1.03 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 105±0.7ms | 106±0.6ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 696±5ms | 704±5ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 65.9±0.5ms | 66.3±0.6ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 653±2ms | 653±4ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.3 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.57±0.04ms | 6.52±0.04ms | 0.99 | plot.AuxSort.time_aux_sort |
| | 76.5±3ms | 77.5±5ms | 1.01 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 98.3±0.7ms | 97.6±0.9ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 48.7±2ms | 48.8±2ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.15±0.09ms | 4.11±0.04ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.1±0.8ms | 71.8±0.5ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.2±0.7ms | 51.4±0.4ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 566±3ms | 560±4ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 88.8±0.3ns | 91.3±1ns | 1.03 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 55.5±0.6ms | 55.0±0.4ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.4±0.8ns | 89.9±0.6ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 493±2ms | 492±2ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.9 | 1.8 | 0.95 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 231.1 | 1.08 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 43.2±1ms | 42.3±1ms | 0.98 | stats.PearsonR.time_lazy |
| | 18.8±0.2ms | 18.9±0.2ms | 1.01 | stats.PearsonR.time_real |
| | 19.7 | 19.5 | 0.99 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 23.6±0.7ms | 22.8±0.6ms | 0.97 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.2±0.3ms | 61.1±0.4ms | 1 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.6 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10263247423
:stopwatch: Performance Benchmark Report: 0a0f9705
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [dd717405] | After [0a0f9705] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.0±0.6ms | 55.2±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 54.5±1ms | 55.7±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 189±2ms | 193±3ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 189±1ms | 193±3ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 36.3±0.4ms | 37.2±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.0±0.3ms | 38.1±0.8ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 36.4±0.3ms | 37.1±0.9ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 36.9±0.5ms | 37.8±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 46.5±0.6ms | 47.3±0.4ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.1±0.6ms | 47.9±0.5ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 120±1ms | 121±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 121±0.7ms | 123±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.0±0.6ms | 52.0±0.7ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 51.3±0.9ms | 52.2±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.5±0.3ms | 36.4±0.6ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 36.9±0.4ms | 37.2±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 46.3±0.5ms | 47.7±0.8ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.2±0.6ms | 47.8±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.33±0.01s | 1.33±0.02s | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.33±0.01s | 1.33±0.02s | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 670±10ms | 666±10ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 680±10ms | 679±20ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 34.6±0.2ms | 35.3±0.3ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 35.2±0.4ms | 35.4±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 61.8±1ms | 62.0±0.9ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 62.8±0.9ms | 62.5±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 65.5±0.7ms | 66.0±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.0±0.7ms | 67.4±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 60.7±0.7ms | 61.8±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 61.3±0.5ms | 62.5±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 19.4±0.2ms | 19.6±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.0±0.4ms | 23.3±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 130±1ms | 131±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 142±1ms | 145±2ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 17.7±0.2ms | 18.6±0.6ms | 1.05 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 21.6±0.1ms | 22.3±0.8ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 17.7±0.1ms | 18.8±0.8ms | 1.06 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.3±0.2ms | 22.2±0.7ms | 1.04 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 18.2±0.1ms | 18.9±0.7ms | 1.04 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 21.9±0.4ms | 22.4±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.0±1ms | 34.4±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 37.4±1ms | 38.3±1ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 18.9±0.3ms | 19.2±0.7ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.5±0.2ms | 22.8±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 18.3±0.3ms | 18.4±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.2±0.4ms | 22.1±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.3±0.2ms | 18.5±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 21.9±0.4ms | 22.3±0.3ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 552±4ms | 553±5ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 557±8ms | 559±6ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 149±1ms | 150±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 165±1ms | 165±0.8ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 17.6±0.2ms | 17.4±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.3±0.1ms | 21.0±0.2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 20.8±0.1ms | 20.7±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 24.6±0.4ms | 24.5±0.3ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 20.9±0.5ms | 20.6±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 24.7±0.7ms | 24.4±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 20.3±0.4ms | 20.3±0.5ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.1±0.3ms | 23.9±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 83.5±0.5ms | 82.9±1ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 82.7±0.7ms | 84.1±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 94.9±2ms | 94.9±0.7ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 94.0±2ms | 95.8±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.2±1ms | 58.5±0.7ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 58.7±0.5ms | 59.5±0.8ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 28.8±0.7ms | 29.3±0.5ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 32.7±0.3ms | 32.8±0.6ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 30.9±0.6ms | 30.8±0.5ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 34.6±0.4ms | 34.0±0.3ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.6±0.3ms | 25.4±0.3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.1±0.3ms | 29.3±0.3ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 323±2ms | 322±4ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 345±4ms | 342±5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.11±0.02ms | 1.13±0.01ms | 1.02 | cube.CubeCreation.time_create(False, 'construct') |
| | 404±5μs | 403±10μs | 1.00 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 951±10μs | 958±10μs | 1.01 | cube.CubeCreation.time_create(True, 'construct') |
| | 593±7μs | 584±10μs | 0.98 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 220±3ms | 219±2ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 112±1ms | 111±1ms | 1.00 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 230±3ms | 231±2ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.5±0.2μs | 16.7±0.2μs | 1.01 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 307±3ms | 304±4ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 198±2ms | 197±2ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 319±4ms | 313±2ms | 0.98 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.9±0.2μs | 16.6±0.2μs | 0.99 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 220±3ms | 220±3ms | 1.00 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 112±0.6ms | 112±2ms | 1.00 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 231±2ms | 230±3ms | 1.00 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 52.8±0.7μs | 52.6±1μs | 1.00 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 306±4ms | 303±3ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 197±3ms | 199±2ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 315±2ms | 312±4ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 55.0±0.9μs | 55.2±0.5μs | 1.00 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 654±3μs | 662±6μs | 1.01 | import_iris.Iris.time__concatenate |
| | 181±2μs | 179±1μs | 0.99 | import_iris.Iris.time__constraints |
| | 111±1μs | 109±0.4μs | 0.98 | import_iris.Iris.time__data_manager |
| | 94.6±0.6μs | 93.2±0.5μs | 0.98 | import_iris.Iris.time__deprecation |
| | 138±2μs | 136±0.7μs | 0.98 | import_iris.Iris.time__lazy_data |
| | 884±6μs | 893±9μs | 1.01 | import_iris.Iris.time__merge |
| | 78.1±1μs | 76.4±1μs | 0.98 | import_iris.Iris.time__representation |
| | 486±3μs | 486±7μs | 1.00 | import_iris.Iris.time_analysis |
| | 142±1μs | 138±0.8μs | 0.98 | import_iris.Iris.time_analysis__area_weighted |
| | 110±0.7μs | 109±1μs | 0.99 | import_iris.Iris.time_analysis__grid_angles |
| | 242±1μs | 240±2μs | 0.99 | import_iris.Iris.time_analysis__interpolation |
| | 187±1μs | 186±2μs | 0.99 | import_iris.Iris.time_analysis__regrid |
| | 112±0.8μs | 111±0.5μs | 0.99 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 139±3μs | 139±0.8μs | 1.00 | import_iris.Iris.time_analysis_calculus |
| | 327±3μs | 325±3μs | 1.00 | import_iris.Iris.time_analysis_cartography |
| | 95.4±0.9μs | 94.0±0.7μs | 0.99 | import_iris.Iris.time_analysis_geomerty |
| | 219±2μs | 217±2μs | 0.99 | import_iris.Iris.time_analysis_maths |
| | 99.4±2μs | 98.1±2μs | 0.99 | import_iris.Iris.time_analysis_stats |
| | 175±0.8μs | 175±1μs | 0.99 | import_iris.Iris.time_analysis_trajectory |
| | 307±2μs | 308±5μs | 1.00 | import_iris.Iris.time_aux_factory |
| | 84.9±0.5μs | 83.4±0.7μs | 0.98 | import_iris.Iris.time_common |
| | 162±1μs | 165±4μs | 1.02 | import_iris.Iris.time_common_lenient |
| | 1.34±0.02ms | 1.34±0.02ms | 1.00 | import_iris.Iris.time_common_metadata |
| | 133±1μs | 132±0.8μs | 0.99 | import_iris.Iris.time_common_mixin |
| | 1.18±0ms | 1.18±0.01ms | 1.00 | import_iris.Iris.time_common_resolve |
| | 199±2μs | 196±1μs | 0.99 | import_iris.Iris.time_config |
| | 118±2μs | 116±1μs | 0.98 | import_iris.Iris.time_coord_categorisation |
| | 363±3μs | 363±4μs | 1.00 | import_iris.Iris.time_coord_systems |
| | 748±4μs | 749±5μs | 1.00 | import_iris.Iris.time_coords |
| | 669±4μs | 665±3μs | 0.99 | import_iris.Iris.time_cube |
| | 225±3μs | 225±2μs | 1.00 | import_iris.Iris.time_exceptions |
| | 77.6±0.4μs | 76.6±0.3μs | 0.99 | import_iris.Iris.time_experimental |
| | 188±3μs | 185±1μs | 0.98 | import_iris.Iris.time_fileformats |
| | 252±4μs | 251±2μs | 1.00 | import_iris.Iris.time_fileformats__ff |
| | 2.68±0.02ms | 2.68±0.01ms | 1.00 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.1±0.4μs | 78.9±0.4μs | 1.00 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 114±2μs | 115±0.5μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 408±2μs | 407±3μs | 1.00 | import_iris.Iris.time_fileformats_cf |
| | 5.34±0.04ms | 5.35±0.06ms | 1.00 | import_iris.Iris.time_fileformats_dot |
| | 75.9±1μs | 74.4±0.4μs | 0.98 | import_iris.Iris.time_fileformats_name |
| | 257±4μs | 259±3μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±0.9μs | 118±1μs | 0.99 | import_iris.Iris.time_fileformats_netcdf |
| | 124±1μs | 123±1μs | 0.99 | import_iris.Iris.time_fileformats_nimrod |
| | 210±6μs | 212±2μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 781±6μs | 784±8μs | 1.00 | import_iris.Iris.time_fileformats_pp |
| | 180±4μs | 186±5μs | 1.03 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 133±2μs | 134±4μs | 1.01 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 512±5μs | 519±6μs | 1.01 | import_iris.Iris.time_fileformats_rules |
| | 219±2μs | 218±3μs | 1.00 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.6±0.9μs | 83.1±0.5μs | 0.99 | import_iris.Iris.time_fileformats_um |
| | 161±2μs | 160±2μs | 1.00 | import_iris.Iris.time_fileformats_um__fast_load |
| | 137±1μs | 138±1μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 76.0±1μs | 75.7±1μs | 1.00 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 81.9±0.9μs | 81.9±0.9μs | 1.00 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 982±10μs | 975±7μs | 0.99 | import_iris.Iris.time_fileformats_um_cf_map |
| | 136±2μs | 135±1μs | 0.99 | import_iris.Iris.time_io |
| | 173±1μs | 175±3μs | 1.01 | import_iris.Iris.time_io_format_picker |
| | 230±4μs | 229±0.9μs | 1.00 | import_iris.Iris.time_iris |
| | 128±0.9μs | 128±2μs | 1.00 | import_iris.Iris.time_iterate |
| | 8.40±0.09ms | 8.40±0.06ms | 1.00 | import_iris.Iris.time_palette |
| | 2.22±0.05ms | 2.24±0.04ms | 1.01 | import_iris.Iris.time_plot |
| | 104±1μs | 106±1μs | 1.02 | import_iris.Iris.time_quickplot |
| | 2.17±0.02ms | 2.19±0.02ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.77±0.02ms | 1.77±0.01ms | 1.00 | import_iris.Iris.time_symbols |
| | 103±9ms | 101±4ms | 0.99 | import_iris.Iris.time_tests |
| | 257±4μs | 256±3μs | 0.99 | import_iris.Iris.time_third_party_cartopy |
| | 4.80±0.03ms | 4.78±0.03ms | 1.00 | import_iris.Iris.time_third_party_cf_units |
| | 119±0.9μs | 119±0.4μs | 1.00 | import_iris.Iris.time_third_party_cftime |
| | 2.78±0.03ms | 2.79±0.02ms | 1.00 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.01ms | 1.07±0ms | 1.00 | import_iris.Iris.time_third_party_numpy |
| | 172±3μs | 171±2μs | 0.99 | import_iris.Iris.time_third_party_scipy |
| | 102±1μs | 100±0.5μs | 0.99 | import_iris.Iris.time_time |
| | 321±3μs | 320±2μs | 0.99 | import_iris.Iris.time_util |
| | 73.9±0.7μs | 74.5±0.9μs | 1.01 | iterate.IZip.time_izip |
| | 8.19±0.07ms | 8.05±0.06ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 23.8±0.4ms | 24.1±0.4ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.79±0.08ms | 8.85±0.07ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.11±0.04ms | 8.01±0.06ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.7±0.4ms | 21.6±0.2ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.93±0.07ms | 8.86±0.07ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.33±0.02s | 1.34±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.4±0.3ms | 21.7±0.4ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.50±0.02s | 1.50±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.34±0.01s | 1.34±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.5±0.1ms | 21.1±0.3ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.49±0.01s | 1.51±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.95±0.02ms | 3.92±0.05ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.2±0.3ms | 20.3±0.2ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.22±0.03ms | 4.18±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.90±0.02ms | 3.93±0.02ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.0±0.2ms | 20.3±0.2ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.13±0.04ms | 4.19±0.05ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 32.6±3ms | 31.8±3ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 18.5±0.4ms | 19.1±0.4ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.4±1ms | 13.7±3ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.5±0.7ms | 25.5±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.5±2ms | 70.1±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.4±1ms | 25.4±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 430±3ms | 433±5ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.78±0.09ms | 2.99±0.2ms | 1.07 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 438±3ms | 439±4ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 438±2ms | 440±9ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.73±0.09ms | 2.89±0.1ms | 1.06 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 444±3ms | 445±6ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.53±0.07ms | 1.56±0.06ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.80±0.08ms | 2.81±0.06ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.57±0.06ms | 1.51±0.07ms | 0.96 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.56±0.07ms | 1.58±0.07ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.89±0.1ms | 2.87±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.55±0.09ms | 1.57±0.06ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 363±3ms | 367±3ms | 1.01 | load.ManyVars.time_many_var_load |
| | 8.25±0.06ms | 8.28±0.07ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.07±0.1ms | 9.04±0.08ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.36±0.01s | 1.36±0.01s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.52±0.01s | 1.52±0.02s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.96±0.03ms | 3.95±0.02ms | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.24±0.02ms | 4.25±0.02ms | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.02±0.09ms | 8.02±0.08ms | 1.00 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.75±0.04ms | 4.78±0.02ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.35±0.01s | 1.34±0.02s | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 364±7ms | 361±6ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.92±0.05ms | 3.89±0.05ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.57±0.02ms | 3.56±0.02ms | 1.00 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 148±3ms | 148±3ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.6±0.3ms | 23.9±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 163±1ms | 164±2ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.7±0.6ms | 29.4±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.2±0.1ms | 23.9±0.2ms | 1.03 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.4±0.4ms | 31.7±0.2ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.5±0.2ms | 17.6±0.3ms | 1.01 | load.ugrid.BasicLoading.time_load_file(1) |
| | 40.3±0.2ms | 40.3±0.4ms | 1.00 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.4±0.3ms | 14.3±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 21.8±0.3ms | 21.7±0.2ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.5±0.3ms | 17.4±0.1ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.0±0.3ms | 19.9±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.2±0.2ms | 14.6±0.2ms | 1.03 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.8±0.2ms | 16.6±0.1ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.3±0.4ms | 18.7±0.2ms | 1.02 | load.ugrid.Callback.time_load_file_callback(1) |
| | 49.2±0.4ms | 49.0±0.6ms | 1.00 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.4±0.2ms | 18.8±0.2ms | 1.02 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 21.6±0.2ms | 21.8±0.4ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.62±0.04ms | 2.64±0.03ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 3.49±0.9ms | 5.29±0.9ms | ~1.51 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 36.0±0.4ms | 36.0±0.4ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 804±6ms | 801±7ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 116±1ms | 118±1ms | 1.02 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1.00 | merge_concat.Concatenate.track_mem_merge |
| | 47.1±0.1ms | 46.8±0.2ms | 0.99 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1.00 | merge_concat.Merge.track_mem_merge |
| | 387±3ns | 394±5ns | 1.02 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±4ms | 259±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.3±0.2ms | 14.3±0.2ms | 1.00 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.2±0.4ms | 16.5±0.8ms | 1.01 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1.00 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1.00 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 104±0.5ms | 105±0.7ms | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 698±3ms | 701±5ms | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 65.4±0.8ms | 67.6±2ms | 1.03 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 652±3ms | 654±5ms | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.4 | 1.08 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.57±0.03ms | 6.52±0.03ms | 0.99 | plot.AuxSort.time_aux_sort |
| | 75.8±3ms | 78.6±3ms | 1.04 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1.00 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 97.5±0.8ms | 98.1±0.7ms | 1.01 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 48.1±2ms | 49.5±2ms | 1.03 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.7 | 1.00 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1.00 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.04±0.04ms | 4.05±0.03ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 70.6±0.5ms | 71.2±0.7ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.1±0.7ms | 51.9±1ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 560±2ms | 558±2ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 90.6±1ns | 88.8±0.4ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 54.1±0.5ms | 54.6±0.5ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.7±0.9ns | 90.4±0.7ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 490±2ms | 491±3ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 2.1 | 2.1 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 214.6 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 41.8±1ms | 42.9±1ms | 1.03 | stats.PearsonR.time_lazy |
| | 18.8±0.3ms | 18.9±0.3ms | 1.00 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1.00 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1.00 | stats.PearsonR.track_real |
| | 23.1±0.7ms | 22.8±0.9ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.0±0.3ms | 60.1±0.4ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.3 | 1.00 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1.00 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10284617975
:stopwatch: Performance Benchmark Report: 6c710e70
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [dd717405] | After [6c710e70] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.9±0.5ms | 56.4±0.9ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 55.4±1ms | 57.1±0.6ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 196±3ms | 200±3ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 196±2ms | 199±4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.8±0.7ms | 38.2±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 38.3±0.4ms | 39.2±0.9ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 38.2±0.8ms | 38.3±0.4ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 38.2±0.9ms | 38.9±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.9±0.8ms | 48.0±0.9ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 48.3±0.6ms | 49.5±1ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 123±1ms | 124±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 123±1ms | 123±1ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.9±0.7ms | 54.1±1ms | 1.04 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 53.0±0.9ms | 53.9±0.9ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 37.8±0.7ms | 37.7±0.6ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 38.5±0.6ms | 38.2±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 48.1±0.7ms | 48.6±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 49.0±0.9ms | 49.3±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.31±0.01s | 1.32±0.01s | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.31±0.01s | 1.32±0.02s | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 696±10ms | 679±10ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 684±10ms | 683±10ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 36.2±0.8ms | 36.2±0.6ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.4±0.9ms | 37.3±0.7ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 63.3±0.9ms | 64.2±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 63.9±0.7ms | 64.9±0.9ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 67.3±0.9ms | 67.7±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 67.4±0.8ms | 68.9±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 62.9±1ms | 63.7±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 63.3±0.9ms | 63.6±0.4ms | 1.00 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.9±0.4ms | 21.1±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 24.2±0.4ms | 24.6±0.7ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 137±2ms | 137±2ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 152±2ms | 149±2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 19.1±0.6ms | 18.9±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 23.2±0.9ms | 22.6±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.9±0.3ms | 19.2±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 22.8±0.7ms | 22.6±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.4±0.6ms | 19.4±0.4ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 23.1±0.7ms | 22.8±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 35.5±0.9ms | 35.7±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 39.2±1ms | 39.7±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.8±0.7ms | 20.2±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 23.5±0.3ms | 24.0±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 20.0±0.7ms | 19.4±0.4ms | 0.97 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 23.4±0.4ms | 23.3±0.5ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 19.4±0.6ms | 19.6±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 23.3±0.6ms | 23.3±1ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 553±5ms | 550±4ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 566±4ms | 558±5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 155±3ms | 157±4ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 171±3ms | 171±4ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.7±0.6ms | 19.4±0.9ms | 1.04 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 22.6±1ms | 22.6±0.8ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.8±0.4ms | 22.6±1ms | 1.04 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 26.0±0.7ms | 26.5±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 22.2±0.3ms | 22.1±0.8ms | 1.00 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.7±0.4ms | 26.3±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.5±0.7ms | 22.0±0.8ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 25.1±0.6ms | 25.4±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 85.1±1ms | 86.5±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 85.3±1ms | 86.7±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 97.4±2ms | 97.9±0.9ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 98.0±1ms | 99.4±2ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 60.0±1ms | 61.1±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 60.4±0.5ms | 61.9±0.9ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.8±0.9ms | 30.6±0.8ms | 1.03 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.7±0.6ms | 34.5±0.6ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 32.0±0.8ms | 32.5±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.9±0.4ms | 36.6±0.6ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 26.8±0.7ms | 26.9±0.7ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 30.8±0.6ms | 30.8±0.7ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 331±4ms | 333±4ms | 1.00 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 350±2ms | 352±7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.14±0.02ms | 1.13±0.01ms | 0.99 | cube.CubeCreation.time_create(False, 'construct') |
| | 404±8μs | 398±9μs | 0.98 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 957±20μs | 950±8μs | 0.99 | cube.CubeCreation.time_create(True, 'construct') |
| | 599±6μs | 578±10μs | 0.96 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 231±6ms | 232±3ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 118±2ms | 117±2ms | 1.00 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 243±4ms | 245±3ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 17.1±0.3μs | 16.5±0.2μs | 0.97 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 319±4ms | 327±5ms | 1.02 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 210±2ms | 209±2ms | 1.00 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 326±7ms | 329±6ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 17.1±0.3μs | 16.7±0.2μs | 0.98 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 230±4ms | 232±3ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 118±2ms | 118±2ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 243±3ms | 242±4ms | 1.00 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.6±0.5μs | 52.7±0.9μs | 0.98 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 319±3ms | 317±5ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 207±3ms | 214±6ms | 1.03 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 328±4ms | 325±9ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 55.4±0.4μs | 54.2±0.8μs | 0.98 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 661±3μs | 665±6μs | 1.01 | import_iris.Iris.time__concatenate |
| | 180±3μs | 185±3μs | 1.02 | import_iris.Iris.time__constraints |
| | 110±0.7μs | 111±0.8μs | 1.01 | import_iris.Iris.time__data_manager |
| | 95.0±2μs | 94.1±0.4μs | 0.99 | import_iris.Iris.time__deprecation |
| | 138±2μs | 138±2μs | 1.00 | import_iris.Iris.time__lazy_data |
| | 906±10μs | 909±20μs | 1.00 | import_iris.Iris.time__merge |
| | 77.1±1μs | 76.9±0.3μs | 1.00 | import_iris.Iris.time__representation |
| | 485±5μs | 493±6μs | 1.02 | import_iris.Iris.time_analysis |
| | 142±1μs | 142±1μs | 1.00 | import_iris.Iris.time_analysis__area_weighted |
| | 109±2μs | 110±0.7μs | 1.00 | import_iris.Iris.time_analysis__grid_angles |
| | 244±1μs | 242±3μs | 0.99 | import_iris.Iris.time_analysis__interpolation |
| | 186±4μs | 188±2μs | 1.01 | import_iris.Iris.time_analysis__regrid |
| | 113±1μs | 112±1μs | 0.99 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 140±1μs | 140±1μs | 1.00 | import_iris.Iris.time_analysis_calculus |
| | 328±2μs | 332±4μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 94.7±0.5μs | 94.0±0.7μs | 0.99 | import_iris.Iris.time_analysis_geomerty |
| | 217±3μs | 222±5μs | 1.03 | import_iris.Iris.time_analysis_maths |
| | 98.3±2μs | 97.8±0.9μs | 0.99 | import_iris.Iris.time_analysis_stats |
| | 175±2μs | 177±3μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 312±8μs | 310±3μs | 0.99 | import_iris.Iris.time_aux_factory |
| | 83.7±0.6μs | 84.6±0.7μs | 1.01 | import_iris.Iris.time_common |
| | 166±3μs | 166±5μs | 1.00 | import_iris.Iris.time_common_lenient |
| | 1.35±0.01ms | 1.36±0.01ms | 1.01 | import_iris.Iris.time_common_metadata |
| | 133±1μs | 134±2μs | 1.00 | import_iris.Iris.time_common_mixin |
| | 1.19±0.01ms | 1.19±0.02ms | 1.00 | import_iris.Iris.time_common_resolve |
| | 200±3μs | 204±4μs | 1.02 | import_iris.Iris.time_config |
| | 116±1μs | 116±0.8μs | 1.00 | import_iris.Iris.time_coord_categorisation |
| | 365±2μs | 369±4μs | 1.01 | import_iris.Iris.time_coord_systems |
| | 759±10μs | 762±6μs | 1.00 | import_iris.Iris.time_coords |
| | 686±10μs | 687±8μs | 1.00 | import_iris.Iris.time_cube |
| | 227±6μs | 224±3μs | 0.99 | import_iris.Iris.time_exceptions |
| | 77.1±0.5μs | 76.8±0.4μs | 1.00 | import_iris.Iris.time_experimental |
| | 186±1μs | 189±3μs | 1.02 | import_iris.Iris.time_fileformats |
| | 255±4μs | 254±3μs | 0.99 | import_iris.Iris.time_fileformats__ff |
| | 2.68±0.02ms | 2.73±0.01ms | 1.02 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.4±1μs | 79.8±1μs | 1.00 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 115±1μs | 115±2μs | 1.00 | import_iris.Iris.time_fileformats_abf |
| | 406±3μs | 414±10μs | 1.02 | import_iris.Iris.time_fileformats_cf |
| | 5.42±0.1ms | 5.45±0.3ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 75.2±0.9μs | 75.1±0.8μs | 1.00 | import_iris.Iris.time_fileformats_name |
| | 257±2μs | 259±1μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 121±2μs | 122±2μs | 1.01 | import_iris.Iris.time_fileformats_netcdf |
| | 124±1μs | 123±0.6μs | 1.00 | import_iris.Iris.time_fileformats_nimrod |
| | 213±4μs | 221±4μs | 1.04 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 798±10μs | 796±10μs | 1.00 | import_iris.Iris.time_fileformats_pp |
| | 184±3μs | 181±3μs | 0.98 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 133±2μs | 135±1μs | 1.01 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 517±4μs | 514±3μs | 0.99 | import_iris.Iris.time_fileformats_rules |
| | 224±3μs | 225±3μs | 1.00 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.4±1μs | 83.6±0.5μs | 1.00 | import_iris.Iris.time_fileformats_um |
| | 161±3μs | 161±2μs | 1.00 | import_iris.Iris.time_fileformats_um__fast_load |
| | 141±1μs | 138±0.6μs | 0.98 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.8±0.5μs | 75.7±0.4μs | 1.00 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.1±0.8μs | 82.6±0.5μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 980±10μs | 984±8μs | 1.00 | import_iris.Iris.time_fileformats_um_cf_map |
| | 138±1μs | 138±2μs | 1.00 | import_iris.Iris.time_io |
| | 172±1μs | 173±3μs | 1.01 | import_iris.Iris.time_io_format_picker |
| | 232±3μs | 231±1μs | 0.99 | import_iris.Iris.time_iris |
| | 128±3μs | 129±2μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.49±0.1ms | 8.62±0.07ms | 1.01 | import_iris.Iris.time_palette |
| | 2.22±0.03ms | 2.23±0.04ms | 1.00 | import_iris.Iris.time_plot |
| | 105±0.8μs | 105±0.6μs | 1.00 | import_iris.Iris.time_quickplot |
| | 2.22±0.03ms | 2.22±0.01ms | 1.00 | import_iris.Iris.time_std_names |
| | 1.78±0.01ms | 1.77±0.02ms | 0.99 | import_iris.Iris.time_symbols |
| | 103±5ms | 102±8ms | 0.99 | import_iris.Iris.time_tests |
| | 258±3μs | 256±2μs | 0.99 | import_iris.Iris.time_third_party_cartopy |
| | 4.82±0.02ms | 4.83±0.03ms | 1.00 | import_iris.Iris.time_third_party_cf_units |
| | 119±0.8μs | 122±2μs | 1.02 | import_iris.Iris.time_third_party_cftime |
| | 2.79±0.04ms | 2.80±0.03ms | 1.00 | import_iris.Iris.time_third_party_matplotlib |
| | 1.08±0.02ms | 1.07±0.01ms | 0.99 | import_iris.Iris.time_third_party_numpy |
| | 173±2μs | 173±3μs | 1.00 | import_iris.Iris.time_third_party_scipy |
| | 102±2μs | 101±1μs | 1.00 | import_iris.Iris.time_time |
| | 327±5μs | 324±4μs | 0.99 | import_iris.Iris.time_util |
| | 73.5±0.6μs | 74.3±1μs | 1.01 | iterate.IZip.time_izip |
| | 8.16±0.04ms | 8.11±0.06ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.7±0.3ms | 25.1±0.6ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.97±0.08ms | 9.05±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.19±0.08ms | 8.06±0.1ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 22.4±0.3ms | 21.8±0.1ms | 0.97 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 9.01±0.03ms | 8.90±0.02ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.38±0.01s | 1.38±0.01s | 1.00 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 22.0±0.3ms | 21.6±0.3ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.54±0.01s | 1.52±0.03s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.37±0.01s | 1.36±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 22.0±0.4ms | 21.8±0.2ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.54±0.01s | 1.52±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.98±0.06ms | 3.93±0.03ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 21.0±0.3ms | 20.8±0.3ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.23±0.04ms | 4.22±0.08ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.93±0.03ms | 3.88±0.05ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 21.0±0.3ms | 20.8±0.2ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.21±0.01ms | 4.21±0.05ms | 1.00 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.0±3ms | 35.4±3ms | 1.07 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 20.5±0.8ms | 19.7±0.3ms | 0.96 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.8±1ms | 14.0±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.3±2ms | 26.2±0.8ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 71.5±2ms | 71.6±2ms | 1.00 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 26.0±1ms | 27.5±2ms | 1.06 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 452±4ms | 448±5ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.94±0.06ms | 3.00±0.1ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 453±3ms | 452±3ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 455±4ms | 455±2ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.20±0.1ms | 3.13±0.1ms | 0.98 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 461±4ms | 460±4ms | 1.00 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.56±0.08ms | 1.60±0.1ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 3.11±0.1ms | 3.01±0.2ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.56±0.08ms | 1.58±0.08ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.58±0.09ms | 1.62±0.1ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.16±0.07ms | 3.09±0.1ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.62±0.1ms | 1.61±0.1ms | 1.00 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 375±2ms | 372±4ms | 0.99 | load.ManyVars.time_many_var_load |
| | 8.35±0.08ms | 8.27±0.08ms | 0.99 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.08±0.07ms | 9.09±0.05ms | 1.00 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.38±0.01s | 1.37±0.02s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.54±0.01s | 1.54±0.01s | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.98±0.02ms | 3.96±0.05ms | 1.00 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.27±0.03ms | 4.30±0.02ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.18±0.06ms | 8.08±0.04ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.82±0.09ms | 4.78±0.02ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.35±0.01s | 1.35±0.01s | 1.00 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 376±4ms | 381±5ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 4.00±0.06ms | 3.89±0.04ms | 0.97 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.58±0.04ms | 3.55±0.01ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 151±1ms | 150±1ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.5±0.4ms | 24.6±0.4ms | 1.00 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 166±0.7ms | 165±0.9ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.9±0.3ms | 30.1±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 24.3±0.6ms | 24.2±0.5ms | 1.00 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.2±0.3ms | 31.8±0.3ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 18.6±0.2ms | 18.3±0.5ms | 0.98 | load.ugrid.BasicLoading.time_load_file(1) |
| | 43.1±1ms | 42.9±0.5ms | 1.00 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 15.2±0.4ms | 15.0±0.3ms | 0.98 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 23.7±0.5ms | 23.7±0.4ms | 1.00 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.4±0.4ms | 18.1±0.4ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 21.3±0.2ms | 21.7±0.5ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.9±0.4ms | 14.8±0.3ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.6±0.4ms | 18.1±0.4ms | 1.03 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.6±0.5ms | 19.5±0.4ms | 1.00 | load.ugrid.Callback.time_load_file_callback(1) |
| | 51.4±0.7ms | 51.8±0.7ms | 1.01 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 19.2±0.5ms | 19.2±0.5ms | 1.00 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 23.2±0.6ms | 23.7±0.8ms | 1.02 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.96±0.1ms | 3.09±0.2ms | 1.04 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 4.15±0.8ms | 5.82±0.9ms | ~1.40 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 41.8±2ms | 42.7±2ms | 1.02 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 828±10ms | 829±20ms | 1.00 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 125±3ms | 123±3ms | 0.99 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1.00 | merge_concat.Concatenate.track_mem_merge |
| | 50.9±0.8ms | 50.5±1ms | 0.99 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1.00 | merge_concat.Merge.track_mem_merge |
| | 400±6ns | 396±3ns | 0.99 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±2ms | 259±2ms | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1.00 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.9±0.2ms | 14.9±0.2ms | 1.00 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.5±0.2ms | 17.5±0.8ms | 1.06 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1.00 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1.00 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 108±1ms | 109±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 714±5ms | 718±4ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1.00 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 67.7±0.9ms | 68.9±0.9ms | 1.02 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 664±5ms | 665±4ms | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.4 | 1.3 | 0.93 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1.00 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.61±0.03ms | 6.62±0.04ms | 1.00 | plot.AuxSort.time_aux_sort |
| | 83.5±2ms | 82.1±3ms | 0.98 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1.00 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 101±0.9ms | 100±0.8ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 51.7±1ms | 52.7±2ms | 1.02 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.7 | 1.00 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1.00 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.11±0.08ms | 4.21±0.09ms | 1.02 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 74.9±0.9ms | 75.0±1ms | 1.00 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.9±1ms | 54.0±1ms | 1.02 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 572±4ms | 575±8ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 90.1±0.8ns | 89.1±0.6ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.9±0.5ms | 58.9±0.9ms | 1.04 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.9±0.6ns | 90.5±1ns | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 508±4ms | 507±3ms | 1.00 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.7 | 1.7 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1.00 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 247.6 | 1.15 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 43.6±1ms | 42.6±0.9ms | 0.98 | stats.PearsonR.time_lazy |
| | 19.7±0.4ms | 19.6±0.2ms | 0.99 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1.00 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1.00 | stats.PearsonR.track_real |
| | 24.2±0.7ms | 23.8±2ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 62.5±0.5ms | 63.0±0.7ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.3 | 1.00 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1.00 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10286503423
:stopwatch: Performance Benchmark Report: bedfe4da
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [dd717405] | After [bedfe4da] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 53.4±0.6ms | 54.3±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 54.4±0.6ms | 54.7±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 195±3ms | 190±0.9ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 193±2ms | 192±2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.1±0.5ms | 36.6±0.2ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 38.0±0.5ms | 37.9±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 36.9±0.3ms | 37.2±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 38.0±0.4ms | 37.4±0.6ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.3±0.7ms | 47.4±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.8±0.7ms | 48.1±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 122±1ms | 121±0.9ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 122±0.9ms | 122±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.9±0.7ms | 52.2±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.3±0.9ms | 52.2±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 37.0±0.4ms | 36.9±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 37.8±0.6ms | 37.1±0.7ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 47.1±0.6ms | 47.0±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.9±0.6ms | 48.2±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.33±0.02s | 1.31±0.01s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.33±0.01s | 1.32±0.01s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 692±20ms | 674±10ms | 0.97 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 682±10ms | 674±10ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.3±0.5ms | 35.3±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.0±0.4ms | 35.9±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.3±0.7ms | 62.7±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 63.1±0.7ms | 63.5±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 66.1±0.7ms | 66.0±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.8±0.7ms | 67.1±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 62.3±0.7ms | 62.0±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 62.2±0.8ms | 63.3±0.5ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.1±0.4ms | 19.8±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.7±0.3ms | 23.7±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 134±2ms | 131±1ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 145±1ms | 145±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.3±0.2ms | 18.1±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.3±0.4ms | 22.0±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.2±0.2ms | 18.1±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.9±0.4ms | 22.0±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 18.8±0.3ms | 18.6±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.5±0.3ms | 22.2±0.2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 35.2±0.6ms | 34.5±2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.4±0.5ms | 37.5±2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.3±0.5ms | 19.1±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.9±0.4ms | 22.9±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 18.9±0.5ms | 18.8±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.7±0.3ms | 22.3±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.8±0.2ms | 18.6±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.3±0.4ms | 22.4±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 555±6ms | 548±4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 556±2ms | 553±3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 152±2ms | 151±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 169±2ms | 167±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.1±0.4ms | 17.8±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.8±0.5ms | 21.6±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.1±0.4ms | 21.6±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 25.2±0.5ms | 25.1±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.3±0.9ms | 21.3±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 24.8±0.5ms | 24.9±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.3±0.7ms | 20.6±0.5ms | 0.97 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.9±0.7ms | 24.3±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 83.7±0.9ms | 83.1±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 84.6±0.7ms | 84.2±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 95.0±0.7ms | 95.6±2ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 96.1±0.9ms | 95.5±0.9ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.5±0.9ms | 58.7±0.7ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.1±0.6ms | 59.4±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.5±0.4ms | 29.3±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.0±0.3ms | 32.8±0.4ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 31.5±0.5ms | 31.3±0.5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.1±0.4ms | 34.8±0.6ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.8±0.2ms | 25.8±0.2ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.6±0.4ms | 29.4±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 328±5ms | 323±5ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 348±3ms | 344±3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.14±0.01ms | 1.12±0.01ms | 0.98 | cube.CubeCreation.time_create(False, 'construct') |
| | 406±2μs | 395±7μs | 0.97 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 955±10μs | 952±10μs | 1 | cube.CubeCreation.time_create(True, 'construct') |
| | 583±8μs | 583±5μs | 1 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 223±2ms | 223±4ms | 1 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 114±2ms | 113±2ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 235±3ms | 231±2ms | 0.98 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.6±0.2μs | 16.7±0.3μs | 1.01 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 310±6ms | 309±3ms | 1 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 202±3ms | 200±2ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 320±4ms | 318±3ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.6±0.2μs | 16.8±0.4μs | 1.01 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 223±4ms | 223±2ms | 1 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 114±2ms | 113±2ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 233±3ms | 234±3ms | 1 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.1±0.5μs | 52.6±0.8μs | 0.99 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 308±4ms | 307±4ms | 1 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 201±3ms | 199±2ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 319±3ms | 320±3ms | 1 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.7±0.7μs | 54.5±0.8μs | 1 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 672±9μs | 658±10μs | 0.98 | import_iris.Iris.time__concatenate |
| | 178±4μs | 183±3μs | 1.03 | import_iris.Iris.time__constraints |
| | 111±2μs | 108±0.5μs | 0.98 | import_iris.Iris.time__data_manager |
| | 93.3±0.3μs | 93.0±2μs | 1 | import_iris.Iris.time__deprecation |
| | 136±1μs | 136±0.9μs | 1 | import_iris.Iris.time__lazy_data |
| | 899±5μs | 900±20μs | 1 | import_iris.Iris.time__merge |
| | 76.2±1μs | 76.4±0.7μs | 1 | import_iris.Iris.time__representation |
| | 483±3μs | 486±3μs | 1.01 | import_iris.Iris.time_analysis |
| | 138±1μs | 139±3μs | 1.01 | import_iris.Iris.time_analysis__area_weighted |
| | 109±0.6μs | 107±1μs | 0.99 | import_iris.Iris.time_analysis__grid_angles |
| | 241±2μs | 241±2μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 186±2μs | 186±3μs | 1 | import_iris.Iris.time_analysis__regrid |
| | 110±0.8μs | 109±0.7μs | 0.99 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 137±1μs | 137±0.8μs | 1 | import_iris.Iris.time_analysis_calculus |
| | 325±2μs | 326±4μs | 1 | import_iris.Iris.time_analysis_cartography |
| | 93.4±0.8μs | 94.4±1μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 214±2μs | 213±2μs | 0.99 | import_iris.Iris.time_analysis_maths |
| | 98.1±0.8μs | 96.1±0.6μs | 0.98 | import_iris.Iris.time_analysis_stats |
| | 174±1μs | 171±0.7μs | 0.98 | import_iris.Iris.time_analysis_trajectory |
| | 305±4μs | 306±2μs | 1 | import_iris.Iris.time_aux_factory |
| | 84.0±0.9μs | 83.3±0.4μs | 0.99 | import_iris.Iris.time_common |
| | 163±1μs | 160±1μs | 0.98 | import_iris.Iris.time_common_lenient |
| | 1.33±0.01ms | 1.34±0.01ms | 1.01 | import_iris.Iris.time_common_metadata |
| | 133±0.7μs | 130±0.8μs | 0.98 | import_iris.Iris.time_common_mixin |
| | 1.19±0.01ms | 1.19±0.01ms | 1 | import_iris.Iris.time_common_resolve |
| | 196±3μs | 196±0.8μs | 1 | import_iris.Iris.time_config |
| | 116±0.3μs | 114±0.4μs | 0.98 | import_iris.Iris.time_coord_categorisation |
| | 363±8μs | 365±5μs | 1 | import_iris.Iris.time_coord_systems |
| | 749±3μs | 753±4μs | 1.01 | import_iris.Iris.time_coords |
| | 667±5μs | 680±7μs | 1.02 | import_iris.Iris.time_cube |
| | 228±3μs | 225±1μs | 0.99 | import_iris.Iris.time_exceptions |
| | 77.2±0.4μs | 76.2±0.5μs | 0.99 | import_iris.Iris.time_experimental |
| | 185±0.6μs | 185±1μs | 1 | import_iris.Iris.time_fileformats |
| | 250±2μs | 249±2μs | 0.99 | import_iris.Iris.time_fileformats__ff |
| | 2.72±0.06ms | 2.68±0.01ms | 0.98 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.5±0.6μs | 78.6±0.5μs | 0.99 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 113±0.3μs | 113±0.9μs | 1 | import_iris.Iris.time_fileformats_abf |
| | 402±5μs | 406±3μs | 1.01 | import_iris.Iris.time_fileformats_cf |
| | 5.33±0.07ms | 5.39±0.05ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 75.0±0.7μs | 75.1±0.8μs | 1 | import_iris.Iris.time_fileformats_name |
| | 256±1μs | 257±1μs | 1 | import_iris.Iris.time_fileformats_name_loaders |
| | 119±1μs | 119±1μs | 1 | import_iris.Iris.time_fileformats_netcdf |
| | 121±0.7μs | 121±0.6μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 212±3μs | 214±3μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 782±4μs | 784±4μs | 1 | import_iris.Iris.time_fileformats_pp |
| | 181±3μs | 178±2μs | 0.98 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 135±2μs | 132±1μs | 0.98 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 516±3μs | 516±2μs | 1 | import_iris.Iris.time_fileformats_rules |
| | 220±1μs | 217±3μs | 0.99 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.2±0.7μs | 83.0±0.4μs | 1 | import_iris.Iris.time_fileformats_um |
| | 161±2μs | 159±1μs | 0.99 | import_iris.Iris.time_fileformats_um__fast_load |
| | 137±1μs | 135±0.6μs | 0.99 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.6±0.6μs | 75.0±0.2μs | 0.99 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.4±0.9μs | 81.5±1μs | 0.99 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 983±10μs | 976±2μs | 0.99 | import_iris.Iris.time_fileformats_um_cf_map |
| | 135±1μs | 137±1μs | 1.01 | import_iris.Iris.time_io |
| | 173±3μs | 172±2μs | 0.99 | import_iris.Iris.time_io_format_picker |
| | 229±3μs | 231±3μs | 1.01 | import_iris.Iris.time_iris |
| | 127±1μs | 126±0.7μs | 0.99 | import_iris.Iris.time_iterate |
| | 8.36±0.1ms | 8.31±0.05ms | 0.99 | import_iris.Iris.time_palette |
| | 2.22±0.05ms | 2.22±0.04ms | 1 | import_iris.Iris.time_plot |
| | 104±1μs | 103±0.8μs | 0.99 | import_iris.Iris.time_quickplot |
| | 2.19±0.03ms | 2.20±0.03ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.80±0.01ms | 1.76±0.01ms | 0.98 | import_iris.Iris.time_symbols |
| | 12.0±0.7ms | 12.4±0.6ms | 1.04 | import_iris.Iris.time_tests |
| | 253±2μs | 255±2μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.82±0.03ms | 4.82±0.04ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 119±0.5μs | 118±1μs | 1 | import_iris.Iris.time_third_party_cftime |
| | 2.79±0.02ms | 2.78±0.01ms | 0.99 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0ms | 1.07±0.01ms | 1 | import_iris.Iris.time_third_party_numpy |
| | 171±1μs | 171±1μs | 1 | import_iris.Iris.time_third_party_scipy |
| | 99.6±0.8μs | 99.1±0.6μs | 1 | import_iris.Iris.time_time |
| | 318±4μs | 316±2μs | 1 | import_iris.Iris.time_util |
| | 73.8±0.5μs | 73.3±0.9μs | 0.99 | iterate.IZip.time_izip |
| | 8.09±0.03ms | 8.05±0.02ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.9±0.4ms | 24.5±0.1ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.87±0.1ms | 8.81±0.03ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.12±0.07ms | 8.06±0.04ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.8±0.3ms | 22.0±0.2ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.84±0.05ms | 8.80±0.1ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.37±0.02s | 1.34±0.01s | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.3±0.2ms | 21.2±0.1ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.53±0.01s | 1.52±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.36±0.01s | 1.35±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.5±0.4ms | 21.7±0.4ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.52±0.01s | 1.51±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.92±0.02ms | 3.92±0.03ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.3±0.2ms | 20.6±0.3ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.21±0.03ms | 4.20±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.94±0.03ms | 3.91±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.3±0.1ms | 20.3±0.2ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.15±0.03ms | 4.16±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 31.5±3ms | 33.1±3ms | 1.05 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.2±0.2ms | 19.0±0.4ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.1±3ms | 13.7±2ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.2±1ms | 25.7±2ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.2±2ms | 70.7±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.5±2ms | 25.5±1ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 436±3ms | 441±3ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.84±0.1ms | 2.92±0.1ms | 1.03 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 447±5ms | 445±2ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 445±5ms | 445±3ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.92±0.1ms | 2.81±0.1ms | 0.96 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 449±4ms | 454±4ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.52±0.07ms | 1.52±0.06ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.78±0.1ms | 2.93±0.1ms | 1.05 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.54±0.1ms | 1.52±0.05ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.55±0.1ms | 1.58±0.08ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.92±0.1ms | 2.89±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.61±0.09ms | 1.50±0.04ms | 0.93 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 371±2ms | 373±4ms | 1 | load.ManyVars.time_many_var_load |
| | 8.23±0.04ms | 8.17±0.03ms | 0.99 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.07±0.03ms | 9.06±0.07ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.38±0.01s | 1.38±0.02s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.54±0.01s | 1.53±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.98±0.06ms | 3.96±0.02ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.27±0.03ms | 4.25±0.03ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.12±0.05ms | 8.12±0.04ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.78±0.03ms | 4.76±0.07ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.35±0.01s | 1.36±0.02s | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 369±3ms | 369±6ms | 1 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.94±0.03ms | 3.92±0.03ms | 1 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.56±0.03ms | 3.54±0.03ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 148±0.8ms | 147±1ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.1±0.2ms | 24.2±0.2ms | 1 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 165±0.6ms | 166±2ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.5±0.2ms | 29.5±0.09ms | 1 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.3±0.2ms | 23.7±0.4ms | 1.02 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.8±0.2ms | 31.7±0.2ms | 1 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.7±0.2ms | 17.6±0.4ms | 1 | load.ugrid.BasicLoading.time_load_file(1) |
| | 41.6±0.6ms | 41.1±0.8ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.3±0.2ms | 14.3±0.1ms | 1 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.4±0.2ms | 22.7±0.6ms | 1.01 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.6±0.4ms | 17.7±0.3ms | 1 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.4±0.3ms | 20.4±0.3ms | 1 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.6±0.2ms | 14.3±0.2ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.5±0.3ms | 17.1±0.3ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.8±0.5ms | 18.5±0.3ms | 0.98 | load.ugrid.Callback.time_load_file_callback(1) |
| | 50.5±0.7ms | 50.0±0.4ms | 0.99 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.5±0.3ms | 18.4±0.2ms | 1 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.7±0.6ms | 22.5±0.5ms | 0.99 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.83±0.07ms | 2.71±0.1ms | 0.96 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.37±0.9ms | 5.41±0.9ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 38.2±1ms | 38.7±1ms | 1.01 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 802±6ms | 804±6ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 120±1ms | 120±0.9ms | 1 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 48.2±0.4ms | 48.1±1ms | 1 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 393±4ns | 392±4ns | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±4ms | 258±2ms | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.4±0.2ms | 14.3±0.08ms | 0.99 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.4±0.3ms | 16.6±0.5ms | 1.01 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 107±2ms | 106±1ms | 0.99 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 701±6ms | 701±4ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 66.4±1ms | 66.0±0.7ms | 0.99 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 654±3ms | 653±3ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.3 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.59±0.04ms | 6.57±0.05ms | 1 | plot.AuxSort.time_aux_sort |
| | 74.9±5ms | 74.3±6ms | 0.99 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 98.5±0.8ms | 98.0±0.7ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 48.9±2ms | 48.3±2ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.05±0.04ms | 4.06±0.06ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.5±1ms | 71.9±1ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.8±1ms | 52.8±1ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 562±4ms | 565±5ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 91.0±2ns | 89.4±0.3ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 55.3±0.4ms | 55.3±0.5ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.1±0.4ns | 90.1±0.3ns | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 493±4ms | 494±2ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.9 | 1.8 | 0.95 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 181.7 | 0.85 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 43.6±1ms | 42.0±0.5ms | 0.96 | stats.PearsonR.time_lazy |
| | 19.0±0.2ms | 18.9±0.3ms | 0.99 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 23.9±0.8ms | 24.0±0.7ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.7±0.7ms | 61.2±0.6ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.3 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10288212812
:stopwatch: Performance Benchmark Report: e722830c
Performance shifts
| Change | Before [8a15e4a8] | After [e722830c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.7 | 2.1 | 1.24 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [8a15e4a8] | After [e722830c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.9±0.7ms | 55.2±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 55.7±0.6ms | 55.4±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 196±3ms | 193±2ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 196±2ms | 195±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 38.0±0.4ms | 37.3±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 38.8±0.6ms | 37.9±1ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 38.3±0.5ms | 36.8±0.8ms | 0.96 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 39.0±0.5ms | 38.5±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.6±0.8ms | 48.0±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 48.2±0.8ms | 48.6±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 122±0.8ms | 122±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 123±1ms | 123±2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 52.4±0.7ms | 51.9±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.7±0.8ms | 53.6±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 37.5±0.7ms | 37.1±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 38.4±0.4ms | 37.9±0.8ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 47.3±0.6ms | 48.1±0.5ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 48.7±0.3ms | 48.7±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.34±0.01s | 1.32±0.02s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.31±0.01s | 1.33±0.01s | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 683±20ms | 690±9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 702±20ms | 694±10ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 36.1±1ms | 36.1±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.2±0.9ms | 37.2±0.6ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 63.2±1ms | 63.8±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 63.2±1ms | 64.3±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 66.9±0.8ms | 67.7±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 68.3±1ms | 68.8±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 63.1±0.9ms | 63.3±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 63.5±0.8ms | 64.1±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.9±0.7ms | 20.9±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 24.2±0.6ms | 24.6±0.4ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 132±3ms | 134±4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 148±3ms | 148±3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.9±0.7ms | 18.6±0.6ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 23.1±0.4ms | 23.0±0.9ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 19.4±0.7ms | 19.8±0.7ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 22.8±0.6ms | 23.2±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.7±0.7ms | 19.6±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 23.3±0.5ms | 23.5±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 35.1±1ms | 35.0±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.1±2ms | 39.0±0.7ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 20.1±0.4ms | 19.9±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 23.8±0.3ms | 23.7±0.7ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.9±0.4ms | 20.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 23.4±0.4ms | 24.0±0.7ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 19.8±0.3ms | 20.1±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 23.5±0.5ms | 23.8±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 551±3ms | 554±3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 564±7ms | 556±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 153±3ms | 154±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 170±3ms | 170±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.9±0.5ms | 18.9±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 22.5±0.4ms | 22.7±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.7±0.6ms | 22.2±0.3ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 26.4±0.5ms | 25.9±0.6ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 22.1±0.2ms | 22.0±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.7±0.5ms | 25.8±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.4±0.5ms | 21.5±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 25.1±0.4ms | 25.3±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 83.9±1ms | 85.6±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 84.4±1ms | 85.4±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 96.2±1ms | 97.5±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 97.1±1ms | 97.9±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 59.1±0.6ms | 60.2±0.6ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.4±1ms | 61.2±0.6ms | 1.03 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.7±0.6ms | 30.4±0.4ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.7±0.4ms | 33.9±0.4ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 32.1±0.7ms | 32.4±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.9±0.6ms | 36.4±0.5ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 26.7±0.4ms | 27.3±0.3ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 30.2±0.4ms | 31.0±0.7ms | 1.03 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 327±5ms | 332±3ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 346±3ms | 349±4ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.12±0.01ms | 1.13±0.01ms | 1.01 | cube.CubeCreation.time_create(False, 'construct') |
| | 404±6μs | 405±3μs | 1 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 961±10μs | 979±8μs | 1.02 | cube.CubeCreation.time_create(True, 'construct') |
| | 576±9μs | 585±10μs | 1.02 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 230±4ms | 232±4ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 113±2ms | 115±0.8ms | 1.02 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 243±6ms | 242±3ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.8±0.2μs | 16.6±0.2μs | 0.99 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 319±3ms | 321±3ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 201±3ms | 204±2ms | 1.02 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 329±6ms | 330±3ms | 1 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.9±0.2μs | 16.9±0.3μs | 1 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 231±4ms | 232±2ms | 1 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 115±2ms | 113±1ms | 0.98 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 241±3ms | 241±4ms | 1 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 52.9±0.4μs | 53.3±0.9μs | 1.01 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 317±7ms | 320±3ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 203±4ms | 207±3ms | 1.02 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 330±6ms | 330±6ms | 1 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.2±0.4μs | 55.7±1μs | 1.03 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 673±8μs | 683±20μs | 1.01 | import_iris.Iris.time__concatenate |
| | 181±2μs | 183±3μs | 1.01 | import_iris.Iris.time__constraints |
| | 110±1μs | 111±0.9μs | 1.01 | import_iris.Iris.time__data_manager |
| | 94.3±0.5μs | 94.6±2μs | 1 | import_iris.Iris.time__deprecation |
| | 137±2μs | 137±2μs | 1 | import_iris.Iris.time__lazy_data |
| | 904±10μs | 897±10μs | 0.99 | import_iris.Iris.time__merge |
| | 78.1±0.5μs | 78.3±0.9μs | 1 | import_iris.Iris.time__representation |
| | 486±5μs | 487±4μs | 1 | import_iris.Iris.time_analysis |
| | 144±1μs | 141±2μs | 0.98 | import_iris.Iris.time_analysis__area_weighted |
| | 112±1μs | 110±1μs | 0.98 | import_iris.Iris.time_analysis__grid_angles |
| | 243±2μs | 242±2μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 187±3μs | 186±2μs | 1 | import_iris.Iris.time_analysis__regrid |
| | 112±0.9μs | 111±0.6μs | 0.99 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 142±2μs | 138±2μs | 0.97 | import_iris.Iris.time_analysis_calculus |
| | 331±4μs | 329±3μs | 0.99 | import_iris.Iris.time_analysis_cartography |
| | 95.6±1μs | 94.8±0.7μs | 0.99 | import_iris.Iris.time_analysis_geomerty |
| | 217±3μs | 218±3μs | 1 | import_iris.Iris.time_analysis_maths |
| | 97.9±1μs | 98.8±0.6μs | 1.01 | import_iris.Iris.time_analysis_stats |
| | 174±2μs | 176±3μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 308±3μs | 308±3μs | 1 | import_iris.Iris.time_aux_factory |
| | 84.9±1μs | 85.0±0.9μs | 1 | import_iris.Iris.time_common |
| | 162±2μs | 163±4μs | 1.01 | import_iris.Iris.time_common_lenient |
| | 1.34±0.01ms | 1.33±0.01ms | 0.99 | import_iris.Iris.time_common_metadata |
| | 134±2μs | 133±0.9μs | 0.99 | import_iris.Iris.time_common_mixin |
| | 1.20±0.01ms | 1.18±0.02ms | 0.99 | import_iris.Iris.time_common_resolve |
| | 200±2μs | 197±2μs | 0.99 | import_iris.Iris.time_config |
| | 116±0.8μs | 117±0.9μs | 1.01 | import_iris.Iris.time_coord_categorisation |
| | 365±4μs | 365±3μs | 1 | import_iris.Iris.time_coord_systems |
| | 750±4μs | 753±5μs | 1 | import_iris.Iris.time_coords |
| | 670±10μs | 675±10μs | 1.01 | import_iris.Iris.time_cube |
| | 225±2μs | 231±7μs | 1.02 | import_iris.Iris.time_exceptions |
| | 77.8±0.3μs | 77.5±0.3μs | 1 | import_iris.Iris.time_experimental |
| | 185±1μs | 189±2μs | 1.02 | import_iris.Iris.time_fileformats |
| | 251±3μs | 255±6μs | 1.02 | import_iris.Iris.time_fileformats__ff |
| | 2.72±0.02ms | 2.71±0.06ms | 1 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.7±0.9μs | 79.6±0.6μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 114±0.7μs | 116±1μs | 1.02 | import_iris.Iris.time_fileformats_abf |
| | 418±6μs | 418±8μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.40±0.1ms | 5.37±0.05ms | 0.99 | import_iris.Iris.time_fileformats_dot |
| | 75.2±0.7μs | 75.8±0.9μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 255±4μs | 258±2μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±2μs | 119±1μs | 0.99 | import_iris.Iris.time_fileformats_netcdf |
| | 123±2μs | 123±1μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 213±2μs | 213±4μs | 1 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 790±7μs | 788±8μs | 1 | import_iris.Iris.time_fileformats_pp |
| | 181±2μs | 182±3μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 134±2μs | 134±2μs | 1.01 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 518±5μs | 519±3μs | 1 | import_iris.Iris.time_fileformats_rules |
| | 222±1μs | 222±3μs | 1 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 85.1±0.8μs | 84.1±0.5μs | 0.99 | import_iris.Iris.time_fileformats_um |
| | 162±1μs | 164±3μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load |
| | 137±2μs | 139±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 77.0±0.6μs | 76.2±0.6μs | 0.99 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 83.3±1μs | 83.4±0.5μs | 1 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 987±4μs | 983±7μs | 1 | import_iris.Iris.time_fileformats_um_cf_map |
| | 138±0.7μs | 137±1μs | 0.99 | import_iris.Iris.time_io |
| | 175±2μs | 175±2μs | 1 | import_iris.Iris.time_io_format_picker |
| | 232±2μs | 232±2μs | 1 | import_iris.Iris.time_iris |
| | 127±1μs | 130±1μs | 1.02 | import_iris.Iris.time_iterate |
| | 8.35±0.05ms | 8.47±0.02ms | 1.01 | import_iris.Iris.time_palette |
| | 2.24±0.03ms | 2.25±0.04ms | 1.01 | import_iris.Iris.time_plot |
| | 106±2μs | 105±1μs | 1 | import_iris.Iris.time_quickplot |
| | 2.19±0.02ms | 2.21±0.03ms | 1.01 | import_iris.Iris.time_std_names |
| | 1.76±0.02ms | 1.78±0.01ms | 1.01 | import_iris.Iris.time_symbols |
| | 102±4ms | 103±6ms | 1.01 | import_iris.Iris.time_tests |
| | 259±2μs | 257±2μs | 0.99 | import_iris.Iris.time_third_party_cartopy |
| | 4.83±0.03ms | 4.83±0.02ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 120±1μs | 120±0.8μs | 1 | import_iris.Iris.time_third_party_cftime |
| | 2.80±0.02ms | 2.79±0.01ms | 1 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.01ms | 1.07±0.01ms | 1 | import_iris.Iris.time_third_party_numpy |
| | 172±1μs | 176±2μs | 1.02 | import_iris.Iris.time_third_party_scipy |
| | 101±0.6μs | 102±0.8μs | 1.01 | import_iris.Iris.time_time |
| | 322±3μs | 323±4μs | 1 | import_iris.Iris.time_util |
| | 74.0±1μs | 73.4±1μs | 0.99 | iterate.IZip.time_izip |
| | 8.06±0.1ms | 8.05±0.04ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.5±0.7ms | 24.0±0.5ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.81±0.08ms | 8.78±0.03ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.10±0.08ms | 8.05±0.04ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.8±0.3ms | 21.7±0.1ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.90±0.05ms | 8.80±0.06ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.36±0.02s | 1.35±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.5±0.5ms | 21.6±0.4ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.51±0.01s | 1.52±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.37±0.01s | 1.36±0.01s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.5±0.5ms | 21.4±0.2ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.52±0.01s | 1.51±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.97±0.03ms | 3.91±0.05ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.5±0.2ms | 20.3±0.3ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.18±0.02ms | 4.17±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.89±0.03ms | 3.91±0.03ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.2±0.1ms | 20.3±0.1ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.13±0.04ms | 4.21±0.03ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 34.3±3ms | 33.3±2ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 20.5±0.4ms | 21.1±0.3ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 14.2±2ms | 14.8±3ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.5±1ms | 26.4±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 71.3±2ms | 71.9±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 26.4±1ms | 26.3±2ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 446±4ms | 443±4ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 3.16±0.1ms | 2.91±0.1ms | 0.92 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 454±6ms | 448±3ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 457±6ms | 452±3ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.00±0.1ms | 3.05±0.1ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 458±5ms | 455±5ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.57±0.03ms | 1.60±0.09ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.96±0.06ms | 2.97±0.07ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.57±0.08ms | 1.56±0.08ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.62±0.1ms | 1.56±0.06ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.18±0.1ms | 3.00±0.1ms | 0.94 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.60±0.07ms | 1.58±0.07ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 369±4ms | 369±2ms | 1 | load.ManyVars.time_many_var_load |
| | 8.22±0.08ms | 8.22±0.06ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.00±0.1ms | 9.06±0.05ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.38±0.02s | 1.38±0.02s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.53±0.01s | 1.54±0.01s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.95±0.02ms | 4.02±0.01ms | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.23±0.05ms | 4.25±0.01ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.11±0.1ms | 8.12±0.08ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.69±0.03ms | 4.78±0.05ms | 1.02 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.36±0.01s | 1.34±0.01s | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 373±3ms | 370±4ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.90±0.03ms | 3.89±0.02ms | 1 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.59±0.03ms | 3.56±0.02ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 148±0.3ms | 148±1ms | 1 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.1±0.2ms | 24.3±0.2ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 164±2ms | 163±0.7ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.4±0.2ms | 29.6±0.4ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.5±0.3ms | 23.8±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.9±0.2ms | 31.7±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 18.0±0.2ms | 17.9±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 41.6±0.7ms | 42.9±0.4ms | 1.03 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.4±0.2ms | 14.8±0.2ms | 1.03 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.9±0.6ms | 23.7±0.4ms | 1.03 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.0±0.2ms | 17.8±0.5ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.3±0.7ms | 21.7±0.6ms | 1.07 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.5±0.3ms | 14.9±0.5ms | 1.03 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.9±0.6ms | 18.3±0.4ms | 1.08 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.0±0.2ms | 19.6±0.5ms | 1.04 | load.ugrid.Callback.time_load_file_callback(1) |
| | 50.8±0.8ms | 51.7±0.3ms | 1.02 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.6±0.3ms | 18.9±0.3ms | 1.02 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.8±0.9ms | 23.7±0.5ms | 1.04 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.89±0.1ms | 2.98±0.1ms | 1.03 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.68±0.2ms | 5.71±0.8ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 40.6±1ms | 41.9±2ms | 1.03 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 855±9ms | 855±20ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 122±0.9ms | 120±3ms | 0.99 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 49.4±1ms | 49.5±1ms | 1 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 394±4ns | 390±1ns | 0.99 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 260±2ms | 260±9ms | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.4±0.3ms | 14.5±0.2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.5±0.4ms | 16.7±0.7ms | 1.02 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 108±2ms | 108±0.6ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 718±5ms | 716±7ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 66.9±2ms | 67.3±0.4ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 665±4ms | 669±6ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.4 | 1.08 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 91.9 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.57±0.04ms | 6.57±0.04ms | 1 | plot.AuxSort.time_aux_sort |
| | 80.7±2ms | 79.2±5ms | 0.98 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 100±0.5ms | 101±0.7ms | 1.01 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 53.3±4ms | 53.7±6ms | 1.01 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.09±0.02ms | 4.11±0.05ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 73.5±1ms | 74.2±1ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 53.4±1ms | 53.0±1ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 581±4ms | 581±3ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 90.5±0.8ns | 90.2±1ns | 1 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.6±0.9ms | 57.0±0.6ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 91.0±0.7ns | 90.6±0.8ns | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 510±3ms | 513±3ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 198.1 | 0.92 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 42.9±1ms | 43.2±1ms | 1.01 | stats.PearsonR.time_lazy |
| | 19.3±0.3ms | 19.4±0.2ms | 1.01 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 24.0±0.8ms | 25.3±1ms | 1.05 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.1±0.4ms | 62.6±0.6ms | 1.03 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.3 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [8a15e4a8] | After [e722830c] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.7 | 2.1 | 1.24 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Generated by GHA run 10303847689
:stopwatch: Performance Benchmark Report: f323371f
Performance shifts
| Change | Before [8a15e4a8] | After [f323371f] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|-------------------------------------------------------|
| + | 165.2 | 214.6 | 1.3 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [8a15e4a8] | After [f323371f] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 53.9±1ms | 54.0±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 54.9±0.6ms | 55.5±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 191±1ms | 194±3ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 191±2ms | 195±3ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.1±0.8ms | 37.3±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.9±0.6ms | 38.2±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 37.5±0.7ms | 37.0±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.9±0.4ms | 38.4±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.2±0.6ms | 47.6±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.6±0.7ms | 48.8±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 120±1ms | 121±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 122±1ms | 122±2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.6±0.8ms | 51.9±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.1±0.5ms | 52.6±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.5±0.3ms | 36.9±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 37.3±0.5ms | 37.7±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 47.1±0.6ms | 47.8±0.9ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.5±0.6ms | 48.4±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.31±0.01s | 1.31±0.01s | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.31±0.01s | 1.33±0.01s | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 677±20ms | 674±10ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 683±9ms | 687±7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.2±0.4ms | 35.5±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.0±0.5ms | 36.0±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.6±0.9ms | 63.0±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 62.8±0.8ms | 62.9±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 66.2±0.4ms | 66.0±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.8±0.6ms | 67.5±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 61.6±1ms | 62.2±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 62.2±0.5ms | 62.6±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.2±0.4ms | 20.0±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.9±0.4ms | 23.6±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 132±1ms | 133±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 145±2ms | 146±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.2±0.4ms | 18.5±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.0±0.5ms | 22.2±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.5±0.5ms | 18.3±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.9±0.4ms | 22.2±0.5ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.0±0.4ms | 19.0±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.4±0.3ms | 22.4±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 35.5±0.5ms | 34.9±0.7ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 37.9±2ms | 38.4±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.5±0.8ms | 19.9±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.9±0.5ms | 23.2±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.1±0.7ms | 18.9±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 23.0±0.6ms | 22.9±0.7ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 19.3±0.5ms | 18.5±0.2ms | 0.96 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.9±0.6ms | 22.4±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 551±5ms | 548±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 551±1ms | 556±5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 153±2ms | 153±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 171±2ms | 169±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.0±0.4ms | 18.3±0.5ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 22.1±0.6ms | 22.3±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.7±0.6ms | 21.6±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 25.3±0.4ms | 25.4±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.7±0.5ms | 21.7±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.5±0.6ms | 25.3±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.6±0.7ms | 21.2±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.9±0.7ms | 24.5±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 86.0±2ms | 83.8±0.9ms | 0.97 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 84.6±0.9ms | 83.6±1ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 95.4±0.8ms | 95.5±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 96.1±1ms | 96.3±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.4±1ms | 58.9±0.9ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.1±0.4ms | 59.6±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.7±0.6ms | 29.2±0.5ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.3±0.6ms | 33.0±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 31.8±0.7ms | 31.5±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.2±0.7ms | 35.2±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 26.3±0.3ms | 25.8±0.3ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.6±0.4ms | 29.7±0.6ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 324±4ms | 319±3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 346±4ms | 346±5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.13±0.01ms | 1.11±0.02ms | 0.99 | cube.CubeCreation.time_create(False, 'construct') |
| | 409±3μs | 404±5μs | 0.99 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 953±8μs | 943±10μs | 0.99 | cube.CubeCreation.time_create(True, 'construct') |
| | 580±7μs | 573±7μs | 0.99 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 226±3ms | 226±3ms | 1 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 112±2ms | 113±1ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 237±3ms | 236±5ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.5±0.1μs | 16.5±0.1μs | 1 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 314±6ms | 314±3ms | 1 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 202±4ms | 202±3ms | 1 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 324±4ms | 322±5ms | 1 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.8±0.2μs | 16.9±0.3μs | 1.01 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 227±3ms | 226±3ms | 1 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 117±3ms | 114±2ms | 0.98 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 237±2ms | 235±2ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 52.4±0.5μs | 53.0±0.8μs | 1.01 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 314±5ms | 316±5ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 201±4ms | 202±3ms | 1 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 323±5ms | 322±4ms | 1 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 53.7±0.9μs | 54.6±0.9μs | 1.02 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 684±20μs | 670±10μs | 0.98 | import_iris.Iris.time__concatenate |
| | 183±4μs | 182±2μs | 0.99 | import_iris.Iris.time__constraints |
| | 111±0.9μs | 114±2μs | 1.03 | import_iris.Iris.time__data_manager |
| | 93.9±0.6μs | 94.5±0.9μs | 1.01 | import_iris.Iris.time__deprecation |
| | 137±1μs | 137±2μs | 1 | import_iris.Iris.time__lazy_data |
| | 903±7μs | 903±8μs | 1 | import_iris.Iris.time__merge |
| | 77.0±0.4μs | 76.7±0.8μs | 1 | import_iris.Iris.time__representation |
| | 487±9μs | 486±5μs | 1 | import_iris.Iris.time_analysis |
| | 143±4μs | 142±1μs | 0.99 | import_iris.Iris.time_analysis__area_weighted |
| | 111±1μs | 109±2μs | 0.99 | import_iris.Iris.time_analysis__grid_angles |
| | 244±2μs | 244±2μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 190±3μs | 191±4μs | 1.01 | import_iris.Iris.time_analysis__regrid |
| | 112±0.9μs | 112±2μs | 1.01 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 140±2μs | 138±1μs | 0.99 | import_iris.Iris.time_analysis_calculus |
| | 329±6μs | 326±2μs | 0.99 | import_iris.Iris.time_analysis_cartography |
| | 95.1±1μs | 95.9±1μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 217±3μs | 219±3μs | 1 | import_iris.Iris.time_analysis_maths |
| | 97.5±0.9μs | 97.4±1μs | 1 | import_iris.Iris.time_analysis_stats |
| | 176±2μs | 176±2μs | 1 | import_iris.Iris.time_analysis_trajectory |
| | 306±3μs | 309±3μs | 1.01 | import_iris.Iris.time_aux_factory |
| | 84.4±0.6μs | 84.5±0.9μs | 1 | import_iris.Iris.time_common |
| | 163±2μs | 164±2μs | 1.01 | import_iris.Iris.time_common_lenient |
| | 1.34±0.01ms | 1.36±0.03ms | 1.02 | import_iris.Iris.time_common_metadata |
| | 134±3μs | 134±2μs | 1 | import_iris.Iris.time_common_mixin |
| | 1.22±0.02ms | 1.19±0.01ms | 0.97 | import_iris.Iris.time_common_resolve |
| | 200±4μs | 201±2μs | 1 | import_iris.Iris.time_config |
| | 117±1μs | 116±1μs | 0.99 | import_iris.Iris.time_coord_categorisation |
| | 371±3μs | 365±3μs | 0.99 | import_iris.Iris.time_coord_systems |
| | 755±5μs | 758±10μs | 1 | import_iris.Iris.time_coords |
| | 675±10μs | 679±6μs | 1.01 | import_iris.Iris.time_cube |
| | 223±3μs | 228±3μs | 1.02 | import_iris.Iris.time_exceptions |
| | 77.1±0.4μs | 77.3±1μs | 1 | import_iris.Iris.time_experimental |
| | 186±2μs | 187±1μs | 1.01 | import_iris.Iris.time_fileformats |
| | 250±3μs | 253±2μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 2.69±0.03ms | 2.71±0.02ms | 1.01 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 80.2±0.4μs | 80.1±1μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 115±0.4μs | 116±0.9μs | 1 | import_iris.Iris.time_fileformats_abf |
| | 409±5μs | 410±10μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.39±0.06ms | 5.42±0.09ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 74.7±0.3μs | 75.6±0.6μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 258±2μs | 260±2μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±1μs | 120±1μs | 1 | import_iris.Iris.time_fileformats_netcdf |
| | 123±0.6μs | 125±1μs | 1.01 | import_iris.Iris.time_fileformats_nimrod |
| | 214±2μs | 218±6μs | 1.02 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 790±8μs | 785±5μs | 0.99 | import_iris.Iris.time_fileformats_pp |
| | 181±3μs | 184±3μs | 1.02 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 136±2μs | 134±1μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 519±4μs | 517±3μs | 1 | import_iris.Iris.time_fileformats_rules |
| | 220±2μs | 224±2μs | 1.02 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.4±0.4μs | 83.7±0.8μs | 1 | import_iris.Iris.time_fileformats_um |
| | 163±2μs | 162±1μs | 0.99 | import_iris.Iris.time_fileformats_um__fast_load |
| | 138±0.6μs | 139±2μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 76.0±0.3μs | 75.5±0.7μs | 0.99 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.1±0.5μs | 83.1±1μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 981±10μs | 988±3μs | 1.01 | import_iris.Iris.time_fileformats_um_cf_map |
| | 136±1μs | 137±4μs | 1.01 | import_iris.Iris.time_io |
| | 175±3μs | 174±3μs | 1 | import_iris.Iris.time_io_format_picker |
| | 230±2μs | 233±4μs | 1.01 | import_iris.Iris.time_iris |
| | 128±2μs | 129±0.8μs | 1 | import_iris.Iris.time_iterate |
| | 8.42±0.05ms | 8.40±0.05ms | 1 | import_iris.Iris.time_palette |
| | 2.21±0.04ms | 2.22±0.05ms | 1.01 | import_iris.Iris.time_plot |
| | 105±0.7μs | 104±0.9μs | 0.99 | import_iris.Iris.time_quickplot |
| | 2.19±0.03ms | 2.22±0.01ms | 1.02 | import_iris.Iris.time_std_names |
| | 1.77±0.01ms | 1.76±0.05ms | 1 | import_iris.Iris.time_symbols |
| | 98.9±2ms | 99.9±2ms | 1.01 | import_iris.Iris.time_tests |
| | 257±5μs | 258±3μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.85±0.04ms | 4.81±0.02ms | 0.99 | import_iris.Iris.time_third_party_cf_units |
| | 119±1μs | 121±2μs | 1.02 | import_iris.Iris.time_third_party_cftime |
| | 2.79±0.01ms | 2.79±0.03ms | 1 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.01ms | 1.07±0ms | 0.99 | import_iris.Iris.time_third_party_numpy |
| | 173±3μs | 173±2μs | 1 | import_iris.Iris.time_third_party_scipy |
| | 100±0.6μs | 101±0.6μs | 1.01 | import_iris.Iris.time_time |
| | 320±2μs | 321±2μs | 1 | import_iris.Iris.time_util |
| | 74.7±2μs | 73.7±1μs | 0.99 | iterate.IZip.time_izip |
| | 7.99±0.04ms | 8.16±0.05ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.8±0.6ms | 25.4±0.5ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.91±0.08ms | 8.88±0.1ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.01±0.04ms | 8.08±0.08ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.7±0.4ms | 22.1±0.2ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.76±0.04ms | 8.84±0.2ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.35±0.02s | 1.36±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.8±0.5ms | 21.3±0.3ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.51±0.01s | 1.52±0.02s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.36±0.02s | 1.36±0.02s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.4±0.3ms | 21.3±0.3ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.51±0.01s | 1.53±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.91±0.06ms | 3.95±0.03ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.4±0.4ms | 20.7±0.4ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.14±0.03ms | 4.23±0.03ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.86±0.03ms | 3.93±0.04ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.2±0.3ms | 20.3±0.3ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.17±0.02ms | 4.19±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 32.2±4ms | 33.7±4ms | 1.05 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 20.2±0.6ms | 20.1±0.3ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.7±2ms | 13.8±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.5±1ms | 25.8±3ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 71.0±2ms | 70.6±2ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.9±0.9ms | 25.7±0.8ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 442±2ms | 442±5ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.92±0.09ms | 2.94±0.1ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 448±3ms | 452±6ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 450±2ms | 451±6ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.00±0.1ms | 2.98±0.1ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 458±3ms | 454±3ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.57±0.1ms | 1.57±0.06ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 3.02±0.07ms | 3.01±0.07ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.58±0.08ms | 1.56±0.09ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.66±0.08ms | 1.60±0.07ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.06±0.1ms | 3.15±0.2ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.56±0.1ms | 1.61±0.08ms | 1.03 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 368±2ms | 365±1ms | 0.99 | load.ManyVars.time_many_var_load |
| | 8.17±0.05ms | 8.24±0.2ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 8.95±0.03ms | 9.09±0.1ms | 1.02 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.36±0.02s | 1.37±0.02s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.54±0.01s | 1.54±0.01s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.96±0.03ms | 4.00±0.03ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.25±0.02ms | 4.27±0.04ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.00±0.1ms | 8.10±0.2ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.69±0.01ms | 4.80±0.04ms | 1.02 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.33±0s | 1.36±0.01s | 1.03 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 365±2ms | 374±4ms | 1.02 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.87±0.02ms | 4.00±0.06ms | 1.03 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.54±0.02ms | 3.57±0.04ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 147±0.6ms | 150±2ms | 1.02 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.7±0.4ms | 24.3±0.5ms | 1.03 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 163±0.8ms | 165±1ms | 1.02 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.2±0.2ms | 29.6±0.6ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.3±0.2ms | 24.2±0.6ms | 1.04 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.4±0.3ms | 32.4±0.9ms | 1.03 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.7±0.3ms | 17.8±0.6ms | 1 | load.ugrid.BasicLoading.time_load_file(1) |
| | 41.9±0.8ms | 41.2±0.7ms | 0.98 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.5±0.3ms | 14.8±0.4ms | 1.02 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 23.1±0.6ms | 23.5±0.5ms | 1.02 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.6±0.3ms | 17.9±0.3ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.5±0.6ms | 21.2±0.6ms | 1.04 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.5±0.2ms | 14.9±0.5ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.1±0.5ms | 17.4±0.3ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.0±0.6ms | 19.0±0.6ms | 1 | load.ugrid.Callback.time_load_file_callback(1) |
| | 50.5±1ms | 50.9±0.5ms | 1.01 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.4±0.4ms | 18.6±0.3ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.5±0.3ms | 22.8±0.6ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.80±0.1ms | 2.90±0.2ms | 1.03 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 4.76±0.9ms | 4.95±0.7ms | 1.04 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 37.5±1ms | 38.9±2ms | 1.04 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 811±7ms | 809±8ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 120±2ms | 121±2ms | 1.01 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 49.3±2ms | 48.5±0.8ms | 0.98 | merge_concat.Merge.time_merge |
| | 10.9 | 11.0 | 1.01 | merge_concat.Merge.track_mem_merge |
| | 391±2ns | 391±7ns | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±2ms | 257±2ms | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.3±0.2ms | 14.5±0.2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.0±0.2ms | 16.8±0.9ms | 1.05 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 107±2ms | 107±1ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 707±4ms | 715±8ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 67.4±1ms | 68.0±0.7ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 664±4ms | 661±5ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.59±0.06ms | 6.53±0.02ms | 0.99 | plot.AuxSort.time_aux_sort |
| | 81.3±3ms | 80.6±4ms | 0.99 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 99.6±1ms | 99.8±0.7ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 53.2±2ms | 50.0±1ms | 0.94 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.21±0.1ms | 4.15±0.06ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.7±1ms | 72.7±0.6ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 53.5±1ms | 54.7±2ms | 1.02 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 571±4ms | 571±5ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 90.2±0.5ns | 89.0±0.4ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 57.1±0.5ms | 55.7±0.8ms | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.6±1ns | 90.1±0.4ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 506±6ms | 500±3ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.7 | 1.8 | 1.06 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 42.4±2ms | 42.4±2ms | 1 | stats.PearsonR.time_lazy |
| | 19.1±0.2ms | 19.1±0.2ms | 1 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 23.9±0.8ms | 23.6±0.9ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.8±0.6ms | 60.8±0.6ms | 0.98 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.3 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [8a15e4a8] | After [f323371f] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|-------------------------------------------------------|
| + | 165.2 | 214.6 | 1.3 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
Generated by GHA run 10305412241
:stopwatch: Performance Benchmark Report: 1f5e8d0f
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [8a15e4a8] | After [1f5e8d0f] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 53.0±0.7ms | 54.5±2ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 53.6±0.4ms | 55.3±1ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 189±2ms | 189±5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 189±1ms | 193±8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 36.3±0.2ms | 36.6±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.1±0.4ms | 37.9±3ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 36.4±0.3ms | 37.2±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.2±0.2ms | 37.8±2ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 46.0±0.5ms | 47.2±1ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.1±0.7ms | 48.3±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 119±1ms | 120±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 120±1ms | 122±2ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 50.4±0.4ms | 51.2±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 51.0±0.4ms | 52.2±2ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.4±0.4ms | 36.6±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 36.9±0.5ms | 37.4±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 46.4±0.2ms | 47.5±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.1±0.5ms | 48.1±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.31±0.01s | 1.31±0.02s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.33±0.01s | 1.32±0.02s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 664±10ms | 675±10ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 663±20ms | 670±20ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 34.6±0.4ms | 35.2±3ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 35.4±0.3ms | 36.4±1ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 61.7±0.7ms | 62.6±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 61.6±1ms | 63.5±2ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 65.1±1ms | 67.0±2ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 65.9±0.5ms | 67.2±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 60.9±0.5ms | 61.6±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 61.6±0.5ms | 62.9±2ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 19.3±0.5ms | 19.8±1ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.2±0.3ms | 23.6±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 129±0.6ms | 132±4ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 143±0.7ms | 144±4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 17.8±0.2ms | 18.0±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 21.4±0.2ms | 21.9±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 17.8±0.2ms | 17.9±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.5±0.3ms | 21.7±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 18.3±0.3ms | 18.4±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.0±0.5ms | 22.3±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.2±1ms | 34.8±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 37.4±2ms | 38.6±0.4ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 18.7±0.6ms | 18.8±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.4±0.2ms | 22.5±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 18.4±0.1ms | 18.6±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.0±0.2ms | 22.3±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.4±0.3ms | 18.4±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 21.9±0.4ms | 22.1±1ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 548±2ms | 553±4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 552±2ms | 555±6ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 149±0.9ms | 149±3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 165±1ms | 166±5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 17.4±0.5ms | 18.1±1ms | 1.04 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.1±0.2ms | 21.5±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 20.9±0.2ms | 21.4±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 24.3±0.3ms | 24.9±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 20.8±0.2ms | 21.1±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 24.3±0.3ms | 24.8±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 20.3±0.2ms | 20.9±1ms | 1.03 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 23.8±0.3ms | 24.3±2ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 83.1±1ms | 83.5±2ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 83.5±0.8ms | 84.1±2ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 94.2±0.3ms | 96.4±2ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 94.6±0.8ms | 96.6±1ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.1±0.5ms | 59.1±2ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 58.3±0.5ms | 60.2±1ms | 1.03 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 28.9±0.4ms | 29.3±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 32.6±0.4ms | 32.6±0.9ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 30.8±0.5ms | 31.2±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 34.4±0.4ms | 34.3±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.6±0.2ms | 25.6±0.6ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.0±0.2ms | 29.3±0.8ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 319±2ms | 327±6ms | 1.03 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 343±3ms | 345±8ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.12±0.01ms | 1.12±0.01ms | 1 | cube.CubeCreation.time_create(False, 'construct') |
| | 401±4μs | 406±5μs | 1.01 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 940±7μs | 953±10μs | 1.01 | cube.CubeCreation.time_create(True, 'construct') |
| | 572±7μs | 583±7μs | 1.02 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 219±2ms | 228±10ms | 1.04 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 111±0.7ms | 113±3ms | 1.02 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 231±3ms | 237±8ms | 1.03 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.4±0.3μs | 16.8±0.1μs | 1.02 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 308±2ms | 308±10ms | 1 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 198±2ms | 201±9ms | 1.02 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 314±5ms | 320±10ms | 1.02 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.8±0.2μs | 16.9±0.2μs | 1.01 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 219±2ms | 222±6ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 111±1ms | 112±3ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 227±2ms | 234±7ms | 1.03 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 52.3±0.6μs | 53.4±1μs | 1.02 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 304±3ms | 305±8ms | 1 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 197±2ms | 197±9ms | 1 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 317±2ms | 320±10ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.7±0.4μs | 55.3±0.9μs | 1.01 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 658±4μs | 667±6μs | 1.01 | import_iris.Iris.time__concatenate |
| | 180±2μs | 180±4μs | 1 | import_iris.Iris.time__constraints |
| | 108±3μs | 111±3μs | 1.02 | import_iris.Iris.time__data_manager |
| | 92.5±0.5μs | 94.3±0.7μs | 1.02 | import_iris.Iris.time__deprecation |
| | 135±0.8μs | 135±1μs | 1 | import_iris.Iris.time__lazy_data |
| | 893±5μs | 900±10μs | 1.01 | import_iris.Iris.time__merge |
| | 77.0±0.4μs | 77.2±0.7μs | 1 | import_iris.Iris.time__representation |
| | 480±3μs | 490±10μs | 1.02 | import_iris.Iris.time_analysis |
| | 138±1μs | 138±3μs | 1 | import_iris.Iris.time_analysis__area_weighted |
| | 107±0.8μs | 108±2μs | 1.01 | import_iris.Iris.time_analysis__grid_angles |
| | 241±1μs | 250±5μs | 1.04 | import_iris.Iris.time_analysis__interpolation |
| | 184±1μs | 186±5μs | 1.01 | import_iris.Iris.time_analysis__regrid |
| | 110±1μs | 112±2μs | 1.02 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 140±2μs | 138±2μs | 0.99 | import_iris.Iris.time_analysis_calculus |
| | 325±2μs | 326±3μs | 1 | import_iris.Iris.time_analysis_cartography |
| | 92.9±1μs | 94.3±1μs | 1.02 | import_iris.Iris.time_analysis_geomerty |
| | 216±3μs | 217±3μs | 1.01 | import_iris.Iris.time_analysis_maths |
| | 96.7±0.6μs | 96.5±1μs | 1 | import_iris.Iris.time_analysis_stats |
| | 174±2μs | 173±3μs | 0.99 | import_iris.Iris.time_analysis_trajectory |
| | 306±3μs | 309±4μs | 1.01 | import_iris.Iris.time_aux_factory |
| | 84.2±0.5μs | 83.9±0.5μs | 1 | import_iris.Iris.time_common |
| | 161±3μs | 162±2μs | 1 | import_iris.Iris.time_common_lenient |
| | 1.33±0.01ms | 1.34±0.01ms | 1 | import_iris.Iris.time_common_metadata |
| | 132±2μs | 131±2μs | 1 | import_iris.Iris.time_common_mixin |
| | 1.18±0.01ms | 1.18±0.01ms | 1 | import_iris.Iris.time_common_resolve |
| | 198±1μs | 196±3μs | 0.99 | import_iris.Iris.time_config |
| | 116±0.7μs | 115±0.8μs | 0.99 | import_iris.Iris.time_coord_categorisation |
| | 364±2μs | 366±7μs | 1 | import_iris.Iris.time_coord_systems |
| | 751±6μs | 749±6μs | 1 | import_iris.Iris.time_coords |
| | 670±3μs | 675±10μs | 1.01 | import_iris.Iris.time_cube |
| | 229±3μs | 227±2μs | 0.99 | import_iris.Iris.time_exceptions |
| | 76.8±0.7μs | 76.2±0.3μs | 0.99 | import_iris.Iris.time_experimental |
| | 185±2μs | 184±0.9μs | 1 | import_iris.Iris.time_fileformats |
| | 256±5μs | 251±3μs | 0.98 | import_iris.Iris.time_fileformats__ff |
| | 2.68±0.02ms | 2.69±0.01ms | 1.01 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.1±0.2μs | 78.2±0.5μs | 0.99 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 113±0.8μs | 114±0.4μs | 1 | import_iris.Iris.time_fileformats_abf |
| | 406±4μs | 411±7μs | 1.01 | import_iris.Iris.time_fileformats_cf |
| | 5.38±0.04ms | 5.32±0.03ms | 0.99 | import_iris.Iris.time_fileformats_dot |
| | 74.6±0.4μs | 73.8±0.2μs | 0.99 | import_iris.Iris.time_fileformats_name |
| | 256±2μs | 259±3μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 119±1μs | 119±1μs | 1 | import_iris.Iris.time_fileformats_netcdf |
| | 122±0.6μs | 124±2μs | 1.02 | import_iris.Iris.time_fileformats_nimrod |
| | 210±5μs | 214±4μs | 1.02 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 780±4μs | 777±6μs | 1 | import_iris.Iris.time_fileformats_pp |
| | 181±2μs | 187±3μs | 1.04 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 132±0.8μs | 134±1μs | 1.01 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 509±5μs | 518±3μs | 1.02 | import_iris.Iris.time_fileformats_rules |
| | 218±2μs | 222±3μs | 1.01 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 83.3±0.3μs | 83.2±0.8μs | 1 | import_iris.Iris.time_fileformats_um |
| | 157±1μs | 161±2μs | 1.02 | import_iris.Iris.time_fileformats_um__fast_load |
| | 136±2μs | 138±3μs | 1.02 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.0±0.4μs | 75.3±0.6μs | 1 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 81.3±0.5μs | 81.2±0.9μs | 1 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 968±9μs | 986±8μs | 1.02 | import_iris.Iris.time_fileformats_um_cf_map |
| | 136±0.6μs | 138±2μs | 1.02 | import_iris.Iris.time_io |
| | 170±1μs | 173±3μs | 1.02 | import_iris.Iris.time_io_format_picker |
| | 226±1μs | 230±3μs | 1.02 | import_iris.Iris.time_iris |
| | 125±0.4μs | 128±2μs | 1.02 | import_iris.Iris.time_iterate |
| | 8.37±0.08ms | 8.43±0.05ms | 1.01 | import_iris.Iris.time_palette |
| | 2.20±0.05ms | 2.21±0.04ms | 1 | import_iris.Iris.time_plot |
| | 103±0.7μs | 104±1μs | 1.01 | import_iris.Iris.time_quickplot |
| | 2.18±0.02ms | 2.22±0.04ms | 1.02 | import_iris.Iris.time_std_names |
| | 1.76±0.02ms | 1.79±0.02ms | 1.01 | import_iris.Iris.time_symbols |
| | 33.8±0.6ms | 34.2±0.7ms | 1.01 | import_iris.Iris.time_tests |
| | 254±4μs | 255±2μs | 1 | import_iris.Iris.time_third_party_cartopy |
| | 4.77±0.03ms | 4.84±0.06ms | 1.01 | import_iris.Iris.time_third_party_cf_units |
| | 119±1μs | 118±0.6μs | 1 | import_iris.Iris.time_third_party_cftime |
| | 2.76±0.02ms | 2.81±0.03ms | 1.02 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0.01ms | 1.08±0.01ms | 1.01 | import_iris.Iris.time_third_party_numpy |
| | 170±1μs | 171±2μs | 1 | import_iris.Iris.time_third_party_scipy |
| | 99.8±1μs | 100±2μs | 1 | import_iris.Iris.time_time |
| | 320±2μs | 319±1μs | 1 | import_iris.Iris.time_util |
| | 74.0±1μs | 73.9±0.9μs | 1 | iterate.IZip.time_izip |
| | 8.02±0.05ms | 8.15±0.1ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 23.8±0.1ms | 24.2±0.3ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.82±0.03ms | 8.84±0.2ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.00±0.04ms | 8.05±0.04ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.6±0.4ms | 21.7±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.80±0.04ms | 8.81±0.07ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.35±0.02s | 1.35±0.02s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.3±0.09ms | 21.1±0.08ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.51±0.01s | 1.50±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.34±0.01s | 1.36±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.4±0.2ms | 21.2±0.4ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.52±0.02s | 1.51±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.88±0.02ms | 3.89±0.01ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.3±0.09ms | 20.3±0.09ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.17±0.02ms | 4.20±0.02ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.89±0.02ms | 3.89±0.02ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.3±0.2ms | 20.3±0.2ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.15±0.02ms | 4.20±0.03ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.6±3ms | 33.7±3ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 18.9±0.6ms | 19.7±0.9ms | 1.04 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.5±1ms | 13.5±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.5±1ms | 25.6±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.1±2ms | 70.4±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 28.0±2ms | 25.6±1ms | 0.91 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 430±5ms | 432±6ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.80±0.2ms | 2.87±0.1ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 439±10ms | 440±4ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 439±10ms | 440±6ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.89±0.09ms | 2.79±0.1ms | 0.97 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 445±3ms | 445±4ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.57±0.1ms | 1.58±0.09ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.81±0.1ms | 2.86±0.1ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.53±0.03ms | 1.53±0.1ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.54±0.08ms | 1.52±0.1ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.91±0.2ms | 2.97±0.2ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.56±0.1ms | 1.63±0.08ms | 1.04 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 368±4ms | 372±4ms | 1.01 | load.ManyVars.time_many_var_load |
| | 8.16±0.06ms | 8.18±0.09ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 8.96±0.04ms | 9.03±0.06ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.36±0.01s | 1.36±0.02s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.53±0.02s | 1.54±0.02s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.97±0.03ms | 3.96±0.01ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.25±0.03ms | 4.27±0.05ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.06±0.05ms | 8.34±0.07ms | 1.03 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.75±0.06ms | 4.74±0.05ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.33±0.01s | 1.35±0.02s | 1.02 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 374±5ms | 362±7ms | 0.97 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.86±0.03ms | 3.93±0.04ms | 1.02 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.55±0.05ms | 3.55±0.04ms | 1 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 147±1ms | 147±3ms | 1 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.7±0.1ms | 24.0±0.5ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 164±2ms | 163±2ms | 1 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.3±0.7ms | 29.3±0.3ms | 1 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.4±0.4ms | 23.8±0.7ms | 1.02 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.0±0.6ms | 31.6±0.7ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.6±0.3ms | 17.9±0.2ms | 1.02 | load.ugrid.BasicLoading.time_load_file(1) |
| | 40.3±0.5ms | 40.9±0.8ms | 1.01 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.3±0.1ms | 14.3±0.4ms | 1 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.2±0.4ms | 21.8±0.7ms | 0.98 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.5±0.1ms | 17.9±0.3ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.3±0.3ms | 20.1±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.3±0.2ms | 14.4±0.2ms | 1 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 16.9±0.3ms | 16.8±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.5±0.3ms | 18.6±0.3ms | 1.01 | load.ugrid.Callback.time_load_file_callback(1) |
| | 49.9±0.5ms | 49.7±0.4ms | 1 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.6±0.3ms | 18.4±0.2ms | 0.99 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.3±0.4ms | 22.3±0.6ms | 1 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.65±0.06ms | 2.70±0.07ms | 1.02 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.35±0.06ms | 5.27±0.8ms | 0.99 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 36.9±0.4ms | 36.6±0.6ms | 0.99 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 800±4ms | 803±4ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 118±2ms | 118±1ms | 1 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 46.9±0.2ms | 47.0±0.4ms | 1 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 391±3ns | 394±1ns | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 259±2ms | 258±2ms | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.5±0.2ms | 14.3±0.4ms | 0.98 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.2±0.2ms | 16.7±0.8ms | 1.03 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 106±1ms | 106±3ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 699±6ms | 698±10ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 65.4±0.5ms | 66.2±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 653±4ms | 656±10ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.3 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.54±0.05ms | 6.55±0.05ms | 1 | plot.AuxSort.time_aux_sort |
| | 76.2±2ms | 76.5±4ms | 1 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 97.9±0.6ms | 97.7±0.8ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 47.0±2ms | 47.6±3ms | 1.01 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.03±0.03ms | 4.02±0.05ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 70.7±0.2ms | 71.0±0.3ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 51.1±0.7ms | 50.8±0.6ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 559±5ms | 559±5ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 90.9±3ns | 91.4±0.9ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 54.6±0.4ms | 55.1±0.5ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.3±0.7ns | 90.8±1ns | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 492±2ms | 492±3ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.7 | 1.9 | 1.12 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 231.1 | 1.08 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 41.8±0.6ms | 42.3±1ms | 1.01 | stats.PearsonR.time_lazy |
| | 18.9±0.4ms | 18.9±0.3ms | 1 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 23.9±0.9ms | 23.2±1ms | 0.97 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 60.9±0.3ms | 61.2±0.9ms | 1 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.3 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10317165329
:stopwatch: Performance Benchmark Report: a7ca2cc8
Performance shifts
| Change | Before [9c3f3a70] | After [a7ca2cc8] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 4.44±0.9ms | 6.17±0.07ms | 1.39 | load.ugrid.DataRealisation.time_realise_data(200000) |
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [9c3f3a70] | After [a7ca2cc8] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 56.6±0.9ms | 56.6±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 56.9±1ms | 57.2±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 200±2ms | 201±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 201±4ms | 203±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.9±1ms | 38.6±0.4ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 39.4±0.9ms | 39.9±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 38.5±0.5ms | 38.5±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 39.0±0.7ms | 39.6±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 48.5±1ms | 49.6±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 49.5±1ms | 49.8±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 125±3ms | 125±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 125±1ms | 125±2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 53.4±0.8ms | 53.9±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 54.9±0.9ms | 54.8±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 38.9±0.3ms | 39.0±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 39.3±0.7ms | 39.0±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 49.2±0.8ms | 48.8±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 49.9±0.6ms | 49.8±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.34±0.01s | 1.32±0.01s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.34±0.01s | 1.32±0.02s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 686±20ms | 687±10ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 691±20ms | 694±20ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 36.8±0.5ms | 36.7±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 37.5±0.3ms | 37.6±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 64.2±1ms | 64.5±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 64.9±1ms | 65.5±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 68.2±0.9ms | 69.1±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 68.7±1ms | 69.0±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 64.0±1ms | 64.0±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 63.9±1ms | 64.3±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.7±0.5ms | 21.2±0.5ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 24.8±0.5ms | 25.2±0.5ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 140±3ms | 142±4ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 153±1ms | 156±3ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 19.2±0.5ms | 19.5±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 23.1±0.5ms | 23.3±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 19.3±0.5ms | 19.4±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 23.0±0.6ms | 23.2±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.8±0.3ms | 20.1±0.4ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 23.5±0.4ms | 23.7±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 36.2±1ms | 36.4±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 40.0±0.8ms | 39.8±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 20.1±0.4ms | 20.3±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 23.8±0.2ms | 24.1±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.9±0.2ms | 19.9±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 23.6±0.4ms | 23.6±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 19.8±0.2ms | 19.7±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 23.4±0.6ms | 23.3±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 554±3ms | 549±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 560±5ms | 556±5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 162±3ms | 164±4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 175±0.9ms | 177±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.9±0.4ms | 18.9±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 22.9±0.3ms | 22.9±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 22.2±0.2ms | 22.1±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 26.0±0.5ms | 25.9±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 22.4±0.4ms | 22.3±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 26.3±0.5ms | 25.9±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.8±0.4ms | 21.9±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 25.5±0.7ms | 25.4±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 85.8±1ms | 86.0±0.6ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 85.8±2ms | 86.4±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 98.2±0.8ms | 98.1±0.8ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 98.9±1ms | 98.7±0.7ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 60.6±0.6ms | 60.9±0.8ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 61.3±0.6ms | 61.3±0.5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 30.9±0.5ms | 30.6±0.4ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 34.4±0.7ms | 34.3±0.5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 32.9±0.4ms | 32.9±0.5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 36.4±0.8ms | 36.1±0.8ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 27.5±0.3ms | 27.0±0.5ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 31.3±0.4ms | 31.1±0.3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 333±4ms | 335±4ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 354±3ms | 354±4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.14±0.02ms | 1.13±0.01ms | 0.99 | cube.CubeCreation.time_create(False, 'construct') |
| | 403±5μs | 405±5μs | 1.01 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 964±10μs | 944±10μs | 0.98 | cube.CubeCreation.time_create(True, 'construct') |
| | 590±10μs | 579±7μs | 0.98 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 236±3ms | 234±4ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 120±2ms | 118±2ms | 0.98 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 242±4ms | 243±2ms | 1 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.6±0.3μs | 16.5±0.2μs | 0.99 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 323±3ms | 320±5ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 213±3ms | 213±2ms | 1 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 338±5ms | 337±4ms | 1 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 17.1±0.4μs | 16.9±0.3μs | 0.99 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 235±1ms | 235±3ms | 1 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 120±2ms | 118±1ms | 0.98 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 245±4ms | 241±3ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.1±0.7μs | 53.2±0.5μs | 1 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 326±1ms | 328±3ms | 1 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 214±4ms | 212±2ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 337±6ms | 341±5ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 55.6±1μs | 54.9±0.8μs | 0.99 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 679±10μs | 677±7μs | 1 | import_iris.Iris.time__concatenate |
| | 190±5μs | 184±3μs | 0.97 | import_iris.Iris.time__constraints |
| | 115±2μs | 112±3μs | 0.97 | import_iris.Iris.time__data_manager |
| | 94.5±1μs | 93.9±1μs | 0.99 | import_iris.Iris.time__deprecation |
| | 138±2μs | 140±2μs | 1.02 | import_iris.Iris.time__lazy_data |
| | 917±20μs | 923±6μs | 1.01 | import_iris.Iris.time__merge |
| | 77.4±0.8μs | 77.7±0.7μs | 1 | import_iris.Iris.time__representation |
| | 504±9μs | 500±8μs | 0.99 | import_iris.Iris.time_analysis |
| | 141±2μs | 142±3μs | 1.01 | import_iris.Iris.time_analysis__area_weighted |
| | 109±0.8μs | 110±1μs | 1.01 | import_iris.Iris.time_analysis__grid_angles |
| | 245±3μs | 243±2μs | 0.99 | import_iris.Iris.time_analysis__interpolation |
| | 191±4μs | 191±3μs | 1 | import_iris.Iris.time_analysis__regrid |
| | 112±1μs | 113±2μs | 1 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 142±3μs | 142±2μs | 1 | import_iris.Iris.time_analysis_calculus |
| | 328±3μs | 330±4μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 93.6±0.6μs | 94.6±1μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 218±2μs | 218±3μs | 1 | import_iris.Iris.time_analysis_maths |
| | 97.9±0.8μs | 97.8±1μs | 1 | import_iris.Iris.time_analysis_stats |
| | 180±3μs | 182±2μs | 1.01 | import_iris.Iris.time_analysis_trajectory |
| | 318±5μs | 323±2μs | 1.02 | import_iris.Iris.time_aux_factory |
| | 85.0±0.3μs | 84.6±0.7μs | 0.99 | import_iris.Iris.time_common |
| | 167±2μs | 167±2μs | 1 | import_iris.Iris.time_common_lenient |
| | 1.37±0.05ms | 1.36±0.02ms | 0.99 | import_iris.Iris.time_common_metadata |
| | 135±2μs | 136±3μs | 1 | import_iris.Iris.time_common_mixin |
| | 1.20±0.01ms | 1.21±0.02ms | 1.01 | import_iris.Iris.time_common_resolve |
| | 202±3μs | 203±2μs | 1.01 | import_iris.Iris.time_config |
| | 117±0.7μs | 120±3μs | 1.03 | import_iris.Iris.time_coord_categorisation |
| | 376±10μs | 395±10μs | 1.05 | import_iris.Iris.time_coord_systems |
| | 783±10μs | 796±20μs | 1.02 | import_iris.Iris.time_coords |
| | 707±10μs | 745±20μs | 1.05 | import_iris.Iris.time_cube |
| | 230±3μs | 232±2μs | 1.01 | import_iris.Iris.time_exceptions |
| | 77.5±0.4μs | 78.0±0.3μs | 1.01 | import_iris.Iris.time_experimental |
| | 189±3μs | 187±2μs | 0.99 | import_iris.Iris.time_fileformats |
| | 259±8μs | 258±5μs | 1 | import_iris.Iris.time_fileformats__ff |
| | 2.74±0.03ms | 2.82±0.06ms | 1.03 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 79.4±0.4μs | 79.0±0.8μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 117±3μs | 116±0.8μs | 0.99 | import_iris.Iris.time_fileformats_abf |
| | 425±10μs | 426±7μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.82±0.2ms | 5.64±0.2ms | 0.97 | import_iris.Iris.time_fileformats_dot |
| | 76.2±0.9μs | 76.0±2μs | 1 | import_iris.Iris.time_fileformats_name |
| | 262±3μs | 259±4μs | 0.99 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±1μs | 121±1μs | 1.01 | import_iris.Iris.time_fileformats_netcdf |
| | 124±2μs | 124±0.9μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 214±3μs | 215±3μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 795±10μs | 801±10μs | 1.01 | import_iris.Iris.time_fileformats_pp |
| | 184±2μs | 188±5μs | 1.02 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 133±2μs | 135±1μs | 1.02 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 517±4μs | 522±4μs | 1.01 | import_iris.Iris.time_fileformats_rules |
| | 223±3μs | 222±3μs | 0.99 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 84.1±0.9μs | 84.4±1μs | 1 | import_iris.Iris.time_fileformats_um |
| | 163±4μs | 162±1μs | 1 | import_iris.Iris.time_fileformats_um__fast_load |
| | 144±2μs | 146±3μs | 1.02 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 77.1±1μs | 77.0±0.9μs | 1 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.1±0.7μs | 82.6±0.8μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 991±4μs | 998±8μs | 1.01 | import_iris.Iris.time_fileformats_um_cf_map |
| | 138±1μs | 138±1μs | 1 | import_iris.Iris.time_io |
| | 182±3μs | 177±4μs | 0.97 | import_iris.Iris.time_io_format_picker |
| | 235±3μs | 234±5μs | 1 | import_iris.Iris.time_iris |
| | 130±1μs | 131±3μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.66±0.1ms | 8.58±0.09ms | 0.99 | import_iris.Iris.time_palette |
| | 2.26±0.04ms | 2.22±0.03ms | 0.98 | import_iris.Iris.time_plot |
| | 106±1μs | 106±1μs | 1 | import_iris.Iris.time_quickplot |
| | 2.31±0.07ms | 2.31±0.08ms | 1 | import_iris.Iris.time_std_names |
| | 1.78±0.01ms | 1.77±0.02ms | 0.99 | import_iris.Iris.time_symbols |
| | 103±3ms | 102±8ms | 0.99 | import_iris.Iris.time_tests |
| | 260±3μs | 256±4μs | 0.98 | import_iris.Iris.time_third_party_cartopy |
| | 4.93±0.05ms | 5.00±0.09ms | 1.01 | import_iris.Iris.time_third_party_cf_units |
| | 122±2μs | 120±1μs | 0.98 | import_iris.Iris.time_third_party_cftime |
| | 2.81±0.03ms | 2.83±0.02ms | 1.01 | import_iris.Iris.time_third_party_matplotlib |
| | 1.08±0.01ms | 1.07±0.01ms | 0.99 | import_iris.Iris.time_third_party_numpy |
| | 174±1μs | 171±2μs | 0.98 | import_iris.Iris.time_third_party_scipy |
| | 100±1μs | 102±1μs | 1.01 | import_iris.Iris.time_time |
| | 321±5μs | 328±1μs | 1.02 | import_iris.Iris.time_util |
| | 73.9±1μs | 74.8±0.6μs | 1.01 | iterate.IZip.time_izip |
| | 8.29±0.05ms | 8.25±0.1ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 25.7±0.4ms | 26.1±0.3ms | 1.02 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 9.04±0.1ms | 9.00±0.2ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.33±0.1ms | 8.22±0.1ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 22.6±0.2ms | 22.6±0.3ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 9.15±0.06ms | 9.07±0.2ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.39±0.01s | 1.38±0.02s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 22.2±0.5ms | 22.8±0.4ms | 1.03 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.55±0.01s | 1.53±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.40±0.01s | 1.37±0.01s | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 22.4±0.4ms | 22.5±0.3ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.56±0.01s | 1.55±0.02s | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 4.03±0.03ms | 3.97±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 21.5±0.4ms | 21.3±0.3ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.30±0.05ms | 4.27±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 4.02±0.06ms | 3.99±0.03ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 21.4±0.3ms | 21.0±0.6ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.30±0.02ms | 4.27±0.1ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 34.3±3ms | 32.0±3ms | 0.93 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.6±0.2ms | 20.1±0.3ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.4±2ms | 13.3±1ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.1±2ms | 25.8±2ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 71.1±2ms | 71.2±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 26.4±2ms | 26.6±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 456±5ms | 451±4ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 3.21±0.09ms | 3.11±0.07ms | 0.97 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 463±5ms | 455±6ms | 0.98 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 463±4ms | 455±5ms | 0.98 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 3.17±0.09ms | 3.22±0.1ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 469±6ms | 464±5ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.60±0.1ms | 1.62±0.09ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 3.21±0.07ms | 3.20±0.08ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.67±0.1ms | 1.65±0.09ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.75±0.07ms | 1.68±0.1ms | 0.96 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 3.32±0.08ms | 3.19±0.1ms | 0.96 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.70±0.09ms | 1.65±0.1ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 368±3ms | 375±2ms | 1.02 | load.ManyVars.time_many_var_load |
| | 8.35±0.1ms | 8.43±0.2ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.19±0.05ms | 9.33±0.2ms | 1.02 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.38±0.01s | 1.40±0.03s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.58±0.02s | 1.56±0.01s | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 4.02±0.03ms | 3.98±0.1ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.29±0.02ms | 4.40±0.1ms | 1.03 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.35±0.1ms | 8.21±0.09ms | 0.98 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.88±0.1ms | 4.84±0.09ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.37±0.02s | 1.36±0.01s | 0.99 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 378±6ms | 379±4ms | 1 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 4.04±0.09ms | 4.00±0.08ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.67±0.06ms | 3.62±0.06ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 152±2ms | 149±2ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 25.2±0.5ms | 25.4±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 168±1ms | 166±3ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 30.4±0.4ms | 30.0±0.9ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 24.7±0.4ms | 24.9±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.8±0.4ms | 32.5±0.7ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 19.0±0.3ms | 18.7±0.5ms | 0.98 | load.ugrid.BasicLoading.time_load_file(1) |
| | 43.7±0.8ms | 43.4±0.7ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 15.2±0.5ms | 14.9±0.3ms | 0.98 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 24.6±0.4ms | 24.1±0.2ms | 0.98 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 19.1±0.3ms | 18.5±0.4ms | 0.97 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 22.0±0.3ms | 22.0±0.3ms | 1 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 15.2±0.3ms | 15.3±0.3ms | 1 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 18.5±0.2ms | 18.6±0.4ms | 1.01 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.7±0.4ms | 19.6±0.6ms | 1 | load.ugrid.Callback.time_load_file_callback(1) |
| | 53.8±0.5ms | 53.0±1ms | 0.99 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 20.1±0.3ms | 19.6±0.7ms | 0.98 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 24.3±0.4ms | 23.6±0.4ms | 0.97 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 3.16±0.09ms | 3.10±0.06ms | 0.98 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 41.9±1ms | 40.9±0.6ms | 0.97 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 806±6ms | 814±7ms | 1.01 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 127±3ms | 127±3ms | 1 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 53.3±0.9ms | 52.2±0.8ms | 0.98 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 404±7ns | 396±6ns | 0.98 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 258±2ms | 259±2ms | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 15.0±0.3ms | 14.6±0.2ms | 0.98 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.8±0.3ms | 16.7±0.4ms | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 114±2ms | 111±2ms | 0.97 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 718±5ms | 717±5ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 70.3±0.7ms | 71.3±1ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 669±3ms | 673±5ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.4 | 1.08 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.81±0.1ms | 6.81±0.06ms | 1 | plot.AuxSort.time_aux_sort |
| | 81.2±2ms | 81.8±2ms | 1.01 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 100±1ms | 99.4±0.7ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 52.1±1ms | 50.9±1ms | 0.98 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.35±0.2ms | 4.20±0.07ms | 0.97 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 76.6±2ms | 76.9±1ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 53.7±1ms | 52.7±1ms | 0.98 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 572±3ms | 576±7ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.0±0.1ns | 87.2±0.2ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 59.7±0.8ms | 58.9±0.6ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.6±0.4ns | 88.0±0.4ns | 0.97 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 503±3ms | 502±2ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.9 | 1.6 | 0.84 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 231.1 | 198.1 | 0.86 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 43.2±1ms | 43.3±0.7ms | 1 | stats.PearsonR.time_lazy |
| | 19.6±0.4ms | 19.5±0.3ms | 0.99 | stats.PearsonR.time_real |
| | 19.5 | 21.5 | 1.1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 23.9±1ms | 24.5±0.6ms | 1.02 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 62.5±0.2ms | 62.6±0.4ms | 1 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.3 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [9c3f3a70] | After [a7ca2cc8] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 4.44±0.9ms | 6.17±0.07ms | 1.39 | load.ugrid.DataRealisation.time_realise_data(200000) |
Generated by GHA run 10350122103
:stopwatch: Performance Benchmark Report: c2299f11
Performance shifts
| Change | Before [b8f554f7] | After [c2299f11] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.5 | 2.2 | 1.47 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [b8f554f7] | After [c2299f11] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.2±0.8ms | 54.0±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 55.1±0.5ms | 55.8±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 194±3ms | 194±3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 193±2ms | 193±3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.5±0.7ms | 36.7±0.7ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 38.4±0.5ms | 38.5±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 37.1±0.6ms | 37.5±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.9±0.4ms | 38.5±0.8ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.3±0.5ms | 47.7±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.7±0.5ms | 48.4±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 122±1ms | 123±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 124±1ms | 122±2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 52.0±0.6ms | 52.6±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.6±0.7ms | 53.3±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 37.1±0.8ms | 36.8±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 38.0±0.6ms | 38.2±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 47.4±0.5ms | 48.0±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 48.4±0.7ms | 48.5±0.9ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.34±0.02s | 1.34±0.01s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.34±0.03s | 1.32±0.01s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 694±10ms | 684±10ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 684±8ms | 686±10ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.9±0.5ms | 35.3±0.9ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.0±0.3ms | 36.0±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.9±0.6ms | 62.8±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 63.2±0.5ms | 63.3±0.6ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 67.8±0.5ms | 66.7±0.9ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 67.8±0.7ms | 67.1±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 61.9±0.8ms | 62.3±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 62.4±0.5ms | 62.6±0.7ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.3±0.3ms | 19.9±0.2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 24.0±0.2ms | 23.8±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 135±2ms | 132±2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 146±2ms | 146±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.5±0.3ms | 18.2±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.6±0.4ms | 22.0±0.5ms | 0.97 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.7±0.5ms | 18.2±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 22.1±0.5ms | 21.9±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.1±0.3ms | 18.7±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.9±0.6ms | 22.4±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.8±1ms | 34.4±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.7±1ms | 38.7±0.9ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.5±0.4ms | 19.5±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 23.4±0.4ms | 23.1±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.3±0.5ms | 19.4±0.6ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 23.1±0.6ms | 22.9±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 19.0±0.4ms | 19.0±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.6±0.3ms | 22.7±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 550±8ms | 557±4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 556±8ms | 553±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 153±2ms | 151±1ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 171±3ms | 169±2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.4±0.5ms | 18.0±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 22.1±0.6ms | 21.7±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.9±0.3ms | 21.1±0.6ms | 0.96 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 25.5±0.9ms | 25.0±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.6±0.3ms | 21.5±0.7ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.4±0.5ms | 24.9±0.6ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.2±0.3ms | 20.8±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.9±0.3ms | 24.6±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 84.3±1ms | 83.6±1ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 85.3±1ms | 85.0±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 96.8±0.8ms | 96.2±1ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 97.0±0.8ms | 97.4±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 59.2±0.3ms | 59.7±0.5ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.2±1ms | 59.7±0.9ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.8±0.9ms | 29.1±0.6ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.4±0.5ms | 32.8±0.5ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 31.8±0.4ms | 31.3±0.4ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.1±0.5ms | 34.9±0.8ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 26.7±0.7ms | 25.9±0.5ms | 0.97 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 30.3±0.6ms | 29.6±0.6ms | 0.98 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 328±4ms | 327±4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 347±2ms | 347±4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.14±0.01ms | 1.12±0.02ms | 0.98 | cube.CubeCreation.time_create(False, 'construct') |
| | 407±6μs | 400±6μs | 0.98 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 952±10μs | 944±20μs | 0.99 | cube.CubeCreation.time_create(True, 'construct') |
| | 588±10μs | 572±10μs | 0.97 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 226±2ms | 224±2ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 114±1ms | 113±2ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 237±2ms | 237±4ms | 1 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 17.2±0.4μs | 16.5±0.2μs | 0.96 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 311±4ms | 314±4ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 202±3ms | 201±2ms | 1 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 325±4ms | 322±6ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.7±0.3μs | 16.8±0.2μs | 1 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 226±2ms | 227±4ms | 1 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 114±1ms | 116±2ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 238±3ms | 237±4ms | 1 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.4±0.4μs | 53.0±0.5μs | 0.99 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 313±5ms | 310±4ms | 0.99 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 203±3ms | 203±2ms | 1 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 330±4ms | 324±4ms | 0.98 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 55.5±0.5μs | 54.7±0.3μs | 0.99 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 671±10μs | 656±10μs | 0.98 | import_iris.Iris.time__concatenate |
| | 184±5μs | 182±2μs | 0.99 | import_iris.Iris.time__constraints |
| | 113±1μs | 112±1μs | 1 | import_iris.Iris.time__data_manager |
| | 95.1±0.8μs | 94.3±1μs | 0.99 | import_iris.Iris.time__deprecation |
| | 138±2μs | 137±0.6μs | 0.99 | import_iris.Iris.time__lazy_data |
| | 900±10μs | 907±10μs | 1.01 | import_iris.Iris.time__merge |
| | 78.2±0.6μs | 77.2±0.7μs | 0.99 | import_iris.Iris.time__representation |
| | 487±5μs | 485±4μs | 1 | import_iris.Iris.time_analysis |
| | 141±2μs | 141±1μs | 1 | import_iris.Iris.time_analysis__area_weighted |
| | 109±1μs | 111±0.7μs | 1.02 | import_iris.Iris.time_analysis__grid_angles |
| | 245±2μs | 244±3μs | 0.99 | import_iris.Iris.time_analysis__interpolation |
| | 187±2μs | 187±2μs | 1 | import_iris.Iris.time_analysis__regrid |
| | 112±1μs | 113±2μs | 1.01 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 140±2μs | 145±3μs | 1.03 | import_iris.Iris.time_analysis_calculus |
| | 332±3μs | 334±3μs | 1.01 | import_iris.Iris.time_analysis_cartography |
| | 95.9±1μs | 95.2±1μs | 0.99 | import_iris.Iris.time_analysis_geomerty |
| | 221±3μs | 219±2μs | 0.99 | import_iris.Iris.time_analysis_maths |
| | 98.5±2μs | 97.2±2μs | 0.99 | import_iris.Iris.time_analysis_stats |
| | 177±5μs | 177±3μs | 1 | import_iris.Iris.time_analysis_trajectory |
| | 312±5μs | 307±4μs | 0.99 | import_iris.Iris.time_aux_factory |
| | 87.7±2μs | 84.8±2μs | 0.97 | import_iris.Iris.time_common |
| | 165±4μs | 163±2μs | 0.99 | import_iris.Iris.time_common_lenient |
| | 1.35±0.02ms | 1.32±0.02ms | 0.97 | import_iris.Iris.time_common_metadata |
| | 133±1μs | 133±0.8μs | 1.01 | import_iris.Iris.time_common_mixin |
| | 1.19±0.01ms | 1.19±0.01ms | 1 | import_iris.Iris.time_common_resolve |
| | 199±2μs | 197±2μs | 0.99 | import_iris.Iris.time_config |
| | 117±2μs | 117±0.7μs | 1 | import_iris.Iris.time_coord_categorisation |
| | 372±6μs | 366±10μs | 0.98 | import_iris.Iris.time_coord_systems |
| | 749±5μs | 772±20μs | 1.03 | import_iris.Iris.time_coords |
| | 678±10μs | 668±8μs | 0.99 | import_iris.Iris.time_cube |
| | 226±2μs | 225±2μs | 1 | import_iris.Iris.time_exceptions |
| | 77.5±0.4μs | 78.0±0.4μs | 1.01 | import_iris.Iris.time_experimental |
| | 187±2μs | 187±1μs | 1 | import_iris.Iris.time_fileformats |
| | 251±3μs | 255±4μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 2.74±0.04ms | 2.68±0.02ms | 0.98 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 80.3±1μs | 79.8±0.6μs | 0.99 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 116±1μs | 115±1μs | 1 | import_iris.Iris.time_fileformats_abf |
| | 414±3μs | 415±5μs | 1 | import_iris.Iris.time_fileformats_cf |
| | 5.41±0.07ms | 5.27±0.03ms | 0.98 | import_iris.Iris.time_fileformats_dot |
| | 75.6±0.4μs | 76.1±0.4μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 261±2μs | 260±3μs | 0.99 | import_iris.Iris.time_fileformats_name_loaders |
| | 121±1μs | 120±2μs | 1 | import_iris.Iris.time_fileformats_netcdf |
| | 125±2μs | 124±1μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 211±2μs | 215±3μs | 1.02 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 795±10μs | 790±9μs | 0.99 | import_iris.Iris.time_fileformats_pp |
| | 182±2μs | 183±2μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 137±2μs | 136±2μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 515±3μs | 520±8μs | 1.01 | import_iris.Iris.time_fileformats_rules |
| | 223±4μs | 219±2μs | 0.98 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 85.1±0.6μs | 83.3±1μs | 0.98 | import_iris.Iris.time_fileformats_um |
| | 164±3μs | 161±1μs | 0.98 | import_iris.Iris.time_fileformats_um__fast_load |
| | 137±1μs | 138±0.8μs | 1.01 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 76.5±0.8μs | 76.4±0.4μs | 1 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.3±1μs | 82.8±0.4μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 999±10μs | 979±5μs | 0.98 | import_iris.Iris.time_fileformats_um_cf_map |
| | 137±0.9μs | 137±1μs | 1 | import_iris.Iris.time_io |
| | 175±4μs | 175±2μs | 1 | import_iris.Iris.time_io_format_picker |
| | 228±2μs | 231±2μs | 1.01 | import_iris.Iris.time_iris |
| | 128±2μs | 129±1μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.54±0.06ms | 8.46±0.03ms | 0.99 | import_iris.Iris.time_palette |
| | 2.22±0.04ms | 2.22±0.03ms | 1 | import_iris.Iris.time_plot |
| | 105±1μs | 105±0.6μs | 1 | import_iris.Iris.time_quickplot |
| | 2.18±0.03ms | 2.22±0.01ms | 1.02 | import_iris.Iris.time_std_names |
| | 1.79±0.02ms | 1.77±0.01ms | 0.99 | import_iris.Iris.time_symbols |
| | 100±1ms | 101±2ms | 1.01 | import_iris.Iris.time_tests |
| | 258±2μs | 259±3μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.85±0.03ms | 4.81±0.03ms | 0.99 | import_iris.Iris.time_third_party_cf_units |
| | 119±0.5μs | 119±2μs | 1 | import_iris.Iris.time_third_party_cftime |
| | 2.81±0.02ms | 2.79±0.01ms | 0.99 | import_iris.Iris.time_third_party_matplotlib |
| | 1.08±0.02ms | 1.07±0ms | 0.99 | import_iris.Iris.time_third_party_numpy |
| | 176±2μs | 169±0.7μs | 0.96 | import_iris.Iris.time_third_party_scipy |
| | 101±2μs | 99.9±0.8μs | 0.99 | import_iris.Iris.time_time |
| | 326±4μs | 323±7μs | 0.99 | import_iris.Iris.time_util |
| | 74.1±1μs | 74.0±1μs | 1 | iterate.IZip.time_izip |
| | 8.27±0.1ms | 8.09±0.03ms | 0.98 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.6±0.7ms | 25.4±0.5ms | 1.03 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.94±0.05ms | 8.83±0.04ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.17±0.05ms | 8.08±0.1ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 22.0±0.4ms | 21.9±0.2ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.86±0.02ms | 8.85±0.05ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.38±0.01s | 1.36±0.01s | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.7±0.4ms | 21.2±0.04ms | 0.98 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.52±0.01s | 1.52±0.01s | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.01s | 1.36±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.7±0.2ms | 21.4±0.1ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.51±0.02s | 1.51±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.96±0.03ms | 3.92±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.7±0.2ms | 20.7±0.4ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.29±0.09ms | 4.20±0.04ms | 0.98 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.93±0.02ms | 3.92±0.04ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.4±0.2ms | 20.4±0.2ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.22±0.03ms | 4.20±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 33.6±3ms | 33.2±3ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.5±0.5ms | 19.6±0.5ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.5±1ms | 13.6±1ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 26.2±2ms | 25.4±3ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.9±2ms | 70.6±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.7±0.7ms | 25.5±0.8ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 445±5ms | 440±5ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.94±0.1ms | 2.99±0.08ms | 1.02 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 449±7ms | 449±5ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 452±6ms | 451±2ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.95±0.08ms | 3.05±0.1ms | 1.03 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 457±5ms | 454±3ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.57±0.08ms | 1.58±0.06ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.95±0.1ms | 2.96±0.2ms | 1 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.58±0.1ms | 1.61±0.06ms | 1.02 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.55±0.04ms | 1.62±0.1ms | 1.05 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.91±0.1ms | 2.92±0.05ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.60±0.1ms | 1.57±0.08ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 368±7ms | 373±4ms | 1.02 | load.ManyVars.time_many_var_load |
| | 8.29±0.05ms | 8.26±0.07ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.09±0.04ms | 9.20±0.1ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.37±0.01s | 1.37±0.02s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.54±0.01s | 1.54±0.01s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 4.01±0.02ms | 3.99±0.03ms | 0.99 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.26±0.02ms | 4.28±0.02ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.14±0.02ms | 8.12±0.03ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.82±0.02ms | 4.79±0.02ms | 0.99 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.36±0.02s | 1.36±0.01s | 1 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 371±2ms | 376±8ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.92±0.03ms | 3.94±0.03ms | 1 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.57±0.02ms | 3.55±0.02ms | 0.99 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 149±1ms | 147±2ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.4±0.2ms | 23.8±0.1ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 167±2ms | 162±2ms | 0.97 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.6±0.2ms | 29.2±0.4ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.7±0.3ms | 23.7±0.3ms | 1 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.3±0.4ms | 31.3±0.2ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.9±0.3ms | 18.0±0.2ms | 1 | load.ugrid.BasicLoading.time_load_file(1) |
| | 42.0±0.9ms | 41.4±1ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.6±0.5ms | 14.6±0.3ms | 1 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.5±0.7ms | 22.4±0.3ms | 0.99 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.3±0.9ms | 18.0±0.7ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 21.0±0.9ms | 20.7±0.2ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.6±0.5ms | 14.4±0.2ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.2±0.6ms | 16.9±0.3ms | 0.98 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.9±0.4ms | 18.6±0.3ms | 0.98 | load.ugrid.Callback.time_load_file_callback(1) |
| | 51.6±1ms | 50.7±0.6ms | 0.98 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 19.1±0.5ms | 19.1±0.3ms | 1 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 23.0±0.2ms | 22.6±0.3ms | 0.98 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.88±0.2ms | 2.81±0.1ms | 0.97 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.48±0.9ms | 5.43±0.1ms | 0.99 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 40.1±2ms | 37.8±2ms | 0.94 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 821±8ms | 816±10ms | 0.99 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 121±1ms | 122±2ms | 1.01 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 48.6±0.6ms | 48.8±1ms | 1 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 394±2ns | 393±20ns | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 257±2ms | 260±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.5±0.1ms | 14.6±0.3ms | 1.01 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.3±0.4ms | 16.4±0.7ms | 1.01 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 106±1ms | 107±0.7ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 699±10ms | 712±9ms | 1.02 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 65.9±1ms | 68.3±0.6ms | 1.04 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 660±5ms | 664±7ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.4 | 1.3 | 0.93 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.60±0.04ms | 6.57±0.03ms | 1 | plot.AuxSort.time_aux_sort |
| | 80.3±3ms | 76.4±2ms | 0.95 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 99.9±0.8ms | 99.5±0.6ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 51.8±3ms | 50.6±2ms | 0.98 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.09±0.03ms | 4.09±0.08ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 71.8±1ms | 71.5±0.6ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.2±1ms | 52.3±0.8ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 565±7ms | 568±4ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.3±0.8ns | 89.5±2ns | 1 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 55.2±0.8ms | 55.5±0.7ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.2±1ns | 89.5±1ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 498±4ms | 498±6ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 181.7 | 181.7 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 42.8±1ms | 43.0±1ms | 1.01 | stats.PearsonR.time_lazy |
| | 19.2±0.2ms | 19.1±0.3ms | 0.99 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 24.2±0.8ms | 22.9±1ms | 0.95 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.8±0.6ms | 61.1±0.4ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [b8f554f7] | After [c2299f11] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.5 | 2.2 | 1.47 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Generated by GHA run 10405877699
:stopwatch: Performance Benchmark Report: 7cbf0012
Performance shifts
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [b8f554f7] | After [7cbf0012] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 53.3±0.6ms | 53.9±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 54.5±0.7ms | 54.7±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 190±1ms | 191±2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 192±1ms | 192±2ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.0±0.6ms | 36.8±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.4±0.6ms | 37.9±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 36.9±0.6ms | 36.9±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 37.7±0.4ms | 37.7±0.4ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 46.9±0.7ms | 47.3±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 47.6±0.7ms | 48.1±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 121±1ms | 120±1ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 121±1ms | 121±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.6±0.6ms | 51.2±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.1±0.6ms | 52.4±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 36.4±0.5ms | 36.7±0.2ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 37.0±0.4ms | 37.3±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 46.8±0.5ms | 48.1±0.5ms | 1.03 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.3±0.6ms | 48.3±0.6ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.31±0.01s | 1.32±0.01s | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.31±0.01s | 1.31±0.02s | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 684±10ms | 689±10ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 684±8ms | 678±7ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.3±0.4ms | 35.7±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.0±0.4ms | 36.1±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.1±0.7ms | 62.5±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 62.6±0.6ms | 63.5±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 66.6±1ms | 66.5±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.5±0.8ms | 68.0±1ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 61.4±0.7ms | 61.9±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 62.8±0.8ms | 62.5±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 19.5±0.2ms | 19.6±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 23.3±0.3ms | 23.0±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 132±2ms | 129±0.7ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 145±1ms | 143±2ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.3±0.4ms | 18.0±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 21.9±0.4ms | 21.6±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.0±0.1ms | 17.7±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.8±0.2ms | 21.7±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 18.3±0.4ms | 18.4±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.0±0.3ms | 22.2±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.6±1ms | 34.0±0.8ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.2±0.9ms | 38.4±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 18.9±0.5ms | 18.8±0.6ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.8±0.4ms | 22.7±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 18.8±0.4ms | 18.7±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.6±0.2ms | 22.5±0.2ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.4±0.1ms | 18.7±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.4±0.2ms | 22.2±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 557±5ms | 550±3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 553±5ms | 553±5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 150±1ms | 151±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 167±2ms | 168±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 17.8±0.3ms | 17.7±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.4±0.3ms | 21.3±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.3±0.6ms | 21.4±0.8ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 24.7±0.4ms | 24.6±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.0±0.4ms | 21.0±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 24.6±0.3ms | 24.7±0.3ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 20.5±0.2ms | 20.5±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.1±0.3ms | 24.2±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 82.8±1ms | 83.8±0.5ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 83.7±0.4ms | 84.2±0.6ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 95.3±0.8ms | 95.4±0.8ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 95.8±0.8ms | 95.7±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.6±0.9ms | 58.6±0.8ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.4±0.6ms | 59.5±0.9ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.2±0.5ms | 28.9±0.4ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 32.6±0.3ms | 32.5±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 31.1±0.5ms | 31.0±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 34.9±0.4ms | 34.6±0.5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 25.8±0.2ms | 25.9±0.3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.3±0.3ms | 29.5±0.2ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 324±4ms | 322±5ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 343±4ms | 345±3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.12±0.01ms | 1.13±0.01ms | 1.01 | cube.CubeCreation.time_create(False, 'construct') |
| | 398±6μs | 402±5μs | 1.01 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 956±10μs | 960±9μs | 1 | cube.CubeCreation.time_create(True, 'construct') |
| | 578±9μs | 578±10μs | 1 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 221±2ms | 225±2ms | 1.02 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 114±2ms | 113±1ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 233±2ms | 233±2ms | 1 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.4±0.2μs | 16.9±0.2μs | 1.03 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 309±3ms | 310±2ms | 1 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 201±2ms | 201±2ms | 1 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 316±4ms | 318±4ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 16.6±0.2μs | 16.9±0.09μs | 1.02 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 221±3ms | 223±2ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 113±1ms | 113±0.9ms | 1 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 235±2ms | 232±2ms | 0.99 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.0±0.3μs | 53.4±0.6μs | 1.01 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 309±2ms | 309±3ms | 1 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 200±1ms | 201±2ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 317±4ms | 320±3ms | 1.01 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 54.4±0.6μs | 54.6±0.9μs | 1 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 663±4μs | 661±3μs | 1 | import_iris.Iris.time__concatenate |
| | 183±3μs | 180±1μs | 0.98 | import_iris.Iris.time__constraints |
| | 111±2μs | 110±2μs | 0.99 | import_iris.Iris.time__data_manager |
| | 95.1±0.7μs | 93.7±1μs | 0.98 | import_iris.Iris.time__deprecation |
| | 137±0.7μs | 137±2μs | 1 | import_iris.Iris.time__lazy_data |
| | 904±5μs | 907±20μs | 1 | import_iris.Iris.time__merge |
| | 78.3±0.5μs | 75.9±0.4μs | 0.97 | import_iris.Iris.time__representation |
| | 485±2μs | 485±6μs | 1 | import_iris.Iris.time_analysis |
| | 142±2μs | 140±0.9μs | 0.99 | import_iris.Iris.time_analysis__area_weighted |
| | 109±1μs | 109±0.8μs | 1 | import_iris.Iris.time_analysis__grid_angles |
| | 243±1μs | 242±2μs | 1 | import_iris.Iris.time_analysis__interpolation |
| | 187±4μs | 189±3μs | 1.01 | import_iris.Iris.time_analysis__regrid |
| | 114±2μs | 112±0.9μs | 0.98 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 139±2μs | 141±2μs | 1.01 | import_iris.Iris.time_analysis_calculus |
| | 330±10μs | 326±2μs | 0.99 | import_iris.Iris.time_analysis_cartography |
| | 94.4±1μs | 95.0±2μs | 1.01 | import_iris.Iris.time_analysis_geomerty |
| | 220±7μs | 220±3μs | 1 | import_iris.Iris.time_analysis_maths |
| | 98.0±1μs | 97.5±0.5μs | 0.99 | import_iris.Iris.time_analysis_stats |
| | 178±2μs | 173±1μs | 0.98 | import_iris.Iris.time_analysis_trajectory |
| | 317±7μs | 305±2μs | 0.96 | import_iris.Iris.time_aux_factory |
| | 85.7±2μs | 84.0±0.7μs | 0.98 | import_iris.Iris.time_common |
| | 163±2μs | 163±2μs | 1 | import_iris.Iris.time_common_lenient |
| | 1.34±0.01ms | 1.35±0.02ms | 1.01 | import_iris.Iris.time_common_metadata |
| | 137±2μs | 133±2μs | 0.98 | import_iris.Iris.time_common_mixin |
| | 1.19±0.01ms | 1.19±0.01ms | 1 | import_iris.Iris.time_common_resolve |
| | 200±4μs | 197±3μs | 0.98 | import_iris.Iris.time_config |
| | 118±2μs | 117±1μs | 1 | import_iris.Iris.time_coord_categorisation |
| | 365±9μs | 368±5μs | 1.01 | import_iris.Iris.time_coord_systems |
| | 751±3μs | 755±5μs | 1.01 | import_iris.Iris.time_coords |
| | 672±7μs | 670±5μs | 1 | import_iris.Iris.time_cube |
| | 232±5μs | 226±1μs | 0.97 | import_iris.Iris.time_exceptions |
| | 78.8±0.8μs | 76.7±0.5μs | 0.97 | import_iris.Iris.time_experimental |
| | 188±3μs | 187±2μs | 1 | import_iris.Iris.time_fileformats |
| | 253±3μs | 253±2μs | 1 | import_iris.Iris.time_fileformats__ff |
| | 2.69±0.02ms | 2.69±0.03ms | 1 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 80.2±0.5μs | 80.0±0.7μs | 1 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 115±1μs | 114±1μs | 1 | import_iris.Iris.time_fileformats_abf |
| | 416±9μs | 408±3μs | 0.98 | import_iris.Iris.time_fileformats_cf |
| | 5.41±0.05ms | 5.29±0.07ms | 0.98 | import_iris.Iris.time_fileformats_dot |
| | 75.9±2μs | 75.2±0.7μs | 0.99 | import_iris.Iris.time_fileformats_name |
| | 257±2μs | 257±2μs | 1 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±1μs | 122±1μs | 1.02 | import_iris.Iris.time_fileformats_netcdf |
| | 123±2μs | 123±2μs | 1 | import_iris.Iris.time_fileformats_nimrod |
| | 213±5μs | 213±3μs | 1 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 787±4μs | 783±10μs | 1 | import_iris.Iris.time_fileformats_pp |
| | 181±4μs | 183±2μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 136±3μs | 134±2μs | 0.99 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 516±3μs | 518±5μs | 1 | import_iris.Iris.time_fileformats_rules |
| | 222±2μs | 219±2μs | 0.99 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 85.1±0.7μs | 83.8±0.7μs | 0.99 | import_iris.Iris.time_fileformats_um |
| | 160±1μs | 161±1μs | 1 | import_iris.Iris.time_fileformats_um__fast_load |
| | 137±0.8μs | 138±2μs | 1 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 76.3±0.5μs | 76.3±1μs | 1 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.2±0.6μs | 81.7±0.4μs | 0.99 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 983±10μs | 978±8μs | 1 | import_iris.Iris.time_fileformats_um_cf_map |
| | 138±1μs | 138±1μs | 1 | import_iris.Iris.time_io |
| | 172±3μs | 173±4μs | 1 | import_iris.Iris.time_io_format_picker |
| | 232±4μs | 229±3μs | 0.99 | import_iris.Iris.time_iris |
| | 128±1μs | 127±0.5μs | 1 | import_iris.Iris.time_iterate |
| | 8.42±0.02ms | 8.42±0.09ms | 1 | import_iris.Iris.time_palette |
| | 2.22±0.04ms | 2.23±0.04ms | 1.01 | import_iris.Iris.time_plot |
| | 105±1μs | 105±1μs | 1 | import_iris.Iris.time_quickplot |
| | 2.17±0.04ms | 2.21±0.01ms | 1.02 | import_iris.Iris.time_std_names |
| | 1.77±0ms | 1.76±0.02ms | 0.99 | import_iris.Iris.time_symbols |
| | 34.6±0.3ms | 35.7±0.9ms | 1.03 | import_iris.Iris.time_tests |
| | 257±2μs | 254±2μs | 0.99 | import_iris.Iris.time_third_party_cartopy |
| | 4.82±0.02ms | 4.81±0.03ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 120±1μs | 118±0.8μs | 0.98 | import_iris.Iris.time_third_party_cftime |
| | 2.80±0.01ms | 2.81±0.04ms | 1 | import_iris.Iris.time_third_party_matplotlib |
| | 1.07±0ms | 1.07±0ms | 1 | import_iris.Iris.time_third_party_numpy |
| | 178±4μs | 173±3μs | 0.97 | import_iris.Iris.time_third_party_scipy |
| | 100±0.7μs | 99.9±0.7μs | 1 | import_iris.Iris.time_time |
| | 319±2μs | 325±6μs | 1.02 | import_iris.Iris.time_util |
| | 74.1±2μs | 73.7±0.4μs | 0.99 | iterate.IZip.time_izip |
| | 8.03±0.06ms | 8.02±0.03ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.8±0.3ms | 24.6±0.4ms | 0.99 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.77±0.02ms | 8.89±0.08ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.03±0.06ms | 8.04±0.1ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 21.7±0.09ms | 21.9±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.85±0.1ms | 8.86±0.07ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.35±0.01s | 1.36±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.2±0.1ms | 21.5±0.2ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.51±0.01s | 1.53±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.02s | 1.36±0.02s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.6±0.3ms | 21.5±0.2ms | 0.99 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.49±0.01s | 1.51±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.94±0.04ms | 3.91±0.02ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.3±0.2ms | 20.4±0.2ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.19±0.04ms | 4.15±0.03ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.91±0.02ms | 3.89±0.04ms | 0.99 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.3±0.1ms | 20.2±0.1ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.14±0.02ms | 4.17±0.05ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 32.6±3ms | 31.4±3ms | 0.97 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 19.0±0.4ms | 19.3±0.6ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 13.3±3ms | 13.3±0.9ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.7±2ms | 25.4±2ms | 0.99 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.0±2ms | 69.9±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.4±3ms | 25.5±2ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 440±3ms | 436±4ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.82±0.09ms | 2.86±0.05ms | 1.01 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 447±3ms | 445±3ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 446±3ms | 443±3ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.87±0.08ms | 2.87±0.1ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 451±3ms | 450±4ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.52±0.06ms | 1.49±0.08ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.77±0.06ms | 2.81±0.04ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.54±0.06ms | 1.55±0.1ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.57±0.09ms | 1.55±0.07ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.91±0.1ms | 2.82±0.06ms | 0.97 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.60±0.08ms | 1.58±0.09ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 368±3ms | 375±3ms | 1.02 | load.ManyVars.time_many_var_load |
| | 8.25±0.09ms | 8.26±0.1ms | 1 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.01±0.04ms | 9.08±0.07ms | 1.01 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.36±0.01s | 1.37±0.02s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.53±0.02s | 1.53±0.02s | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.96±0.02ms | 3.96±0.02ms | 1 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.25±0.02ms | 4.28±0.04ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.05±0.05ms | 8.06±0.08ms | 1 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.72±0.01ms | 4.80±0.06ms | 1.02 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.34±0.02s | 1.34±0.01s | 1 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 368±5ms | 370±4ms | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.91±0.02ms | 3.91±0.03ms | 1 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.55±0.02ms | 3.56±0.04ms | 1 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 149±1ms | 146±2ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 23.7±0.2ms | 23.9±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 164±2ms | 161±1ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.4±0.2ms | 28.9±0.7ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 23.8±0.3ms | 23.5±0.2ms | 0.99 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 32.1±0.4ms | 31.0±0.3ms | 0.97 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 17.9±0.3ms | 17.8±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 41.3±0.4ms | 41.1±0.7ms | 0.99 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.4±0.3ms | 14.4±0.3ms | 1.01 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.6±0.3ms | 22.2±0.4ms | 0.98 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 17.6±0.2ms | 18.1±0.3ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.4±0.2ms | 20.7±0.6ms | 1.02 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.3±0.2ms | 14.4±0.1ms | 1 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.0±0.5ms | 17.6±0.3ms | 1.03 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 18.6±0.3ms | 18.5±0.3ms | 1 | load.ugrid.Callback.time_load_file_callback(1) |
| | 50.3±0.4ms | 50.4±0.8ms | 1 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.9±0.3ms | 18.8±0.2ms | 1 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.4±0.4ms | 22.6±0.4ms | 1.01 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.68±0.04ms | 2.79±0.08ms | 1.04 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.43±0.07ms | 5.48±0.9ms | 1.01 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 37.1±0.6ms | 38.3±1ms | 1.03 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 797±4ms | 793±3ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 120±1ms | 119±1ms | 1 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 48.2±0.5ms | 47.5±0.2ms | 0.99 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 392±2ns | 389±1ns | 0.99 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 257±2ms | 259±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.4±0.2ms | 14.7±0.1ms | 1.02 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.0±0.2ms | 16.8±1ms | 1.05 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 107±1ms | 107±1ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 697±3ms | 700±6ms | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 66.1±0.6ms | 66.2±0.5ms | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 651±3ms | 654±4ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.3 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.55±0.04ms | 6.67±0.08ms | 1.02 | plot.AuxSort.time_aux_sort |
| | 71.4±6ms | 77.6±5ms | 1.09 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 99.6±0.4ms | 99.1±0.8ms | 0.99 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 48.5±2ms | 49.6±2ms | 1.02 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.11±0.04ms | 4.05±0.05ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 71.9±0.5ms | 71.3±0.4ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 52.0±0.8ms | 51.8±1ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 557±3ms | 560±2ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.1±0.9ns | 87.7±3ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 55.3±0.4ms | 55.3±0.8ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.1±0.6ns | 88.2±2ns | 0.98 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 494±3ms | 496±2ms | 1.01 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 1.7 | 1.8 | 1.06 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 181.7 | 214.6 | 1.18 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 43.6±1ms | 42.9±1ms | 0.99 | stats.PearsonR.time_lazy |
| | 18.9±0.2ms | 19.1±0.2ms | 1.01 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 23.5±1ms | 23.8±0.8ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.5±0.4ms | 60.9±0.5ms | 0.99 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Generated by GHA run 10416789104
:stopwatch: Performance Benchmark Report: e75935ed
Performance shifts
| Change | Before [b8f554f7] | After [e75935ed] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.5 | 1.9 | 1.27 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Full benchmark results
Benchmarks that have stayed the same:
| Change | Before [b8f554f7] | After [e75935ed] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------------------------------------------------|
| | 54.2±0.4ms | 54.6±0.4ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(False) |
| | 55.3±0.8ms | 55.0±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_COUNT(True) |
| | 194±2ms | 193±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(False) |
| | 195±2ms | 194±2ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_FAST_PERCENTILE(True) |
| | 37.6±0.5ms | 37.0±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(False) |
| | 37.7±0.8ms | 37.9±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_GMEAN(True) |
| | 37.5±0.6ms | 37.1±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(False) |
| | 38.2±0.4ms | 38.3±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_HMEAN(True) |
| | 47.3±0.8ms | 47.3±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(False) |
| | 48.4±0.8ms | 47.8±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_MAX(True) |
| | 122±1ms | 121±1ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(False) |
| | 122±0.9ms | 123±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MAX_RUN(True) |
| | 51.5±0.8ms | 52.2±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(False) |
| | 52.2±0.3ms | 52.4±0.5ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEAN(True) |
| | 37.2±0.8ms | 37.3±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(False) |
| | 37.8±0.6ms | 37.6±0.3ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_MEDIAN(True) |
| | 46.8±0.6ms | 47.8±0.4ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(False) |
| | 47.8±0.6ms | 48.1±1ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_MIN(True) |
| | 1.31±0.01s | 1.33±0.01s | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(False) |
| | 1.33±0.02s | 1.32±0.02s | 0.99 | aggregate_collapse.Aggregation.time_aggregated_by_PEAK(True) |
| | 673±8ms | 683±6ms | 1.02 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(False) |
| | 680±10ms | 686±7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PERCENTILE(True) |
| | 35.6±0.7ms | 35.1±0.8ms | 0.98 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(False) |
| | 36.1±0.5ms | 36.4±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_PROPORTION(True) |
| | 62.3±0.8ms | 62.8±0.9ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(False) |
| | 63.4±1ms | 63.9±0.6ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_RMS(True) |
| | 66.5±0.9ms | 67.1±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(False) |
| | 66.9±0.7ms | 67.3±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_STD_DEV(True) |
| | 61.8±1ms | 62.3±0.7ms | 1.01 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(False) |
| | 63.0±0.6ms | 63.0±0.8ms | 1 | aggregate_collapse.Aggregation.time_aggregated_by_VARIANCE(True) |
| | 20.1±0.7ms | 20.2±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(False) |
| | 24.0±0.7ms | 24.2±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_COUNT(True) |
| | 132±2ms | 135±2ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(False) |
| | 145±2ms | 146±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_FAST_PERCENTILE(True) |
| | 18.3±0.5ms | 18.2±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(False) |
| | 22.2±0.6ms | 22.1±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_GMEAN(True) |
| | 18.4±0.8ms | 18.1±0.4ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(False) |
| | 21.9±0.4ms | 22.0±0.5ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_HMEAN(True) |
| | 19.2±0.2ms | 18.7±0.3ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(False) |
| | 22.4±0.5ms | 22.4±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX(True) |
| | 34.9±0.7ms | 34.9±1ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(False) |
| | 38.1±1ms | 38.7±1ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_MAX_RUN(True) |
| | 19.2±0.4ms | 19.1±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(False) |
| | 22.8±0.4ms | 22.9±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MEAN(True) |
| | 19.0±0.4ms | 18.8±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(False) |
| | 22.8±0.5ms | 22.6±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_MEDIAN(True) |
| | 18.7±0.4ms | 18.7±0.2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(False) |
| | 22.5±0.7ms | 22.0±0.5ms | 0.98 | aggregate_collapse.Aggregation.time_collapsed_by_MIN(True) |
| | 550±4ms | 562±5ms | 1.02 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(False) |
| | 554±4ms | 553±2ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PEAK(True) |
| | 152±2ms | 153±2ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(False) |
| | 169±3ms | 170±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PERCENTILE(True) |
| | 18.0±0.7ms | 18.2±0.8ms | 1.01 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(False) |
| | 21.6±0.5ms | 21.6±0.3ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_PROPORTION(True) |
| | 21.4±0.4ms | 21.2±0.3ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(False) |
| | 25.2±0.5ms | 25.3±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_RMS(True) |
| | 21.3±0.5ms | 21.3±0.5ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(False) |
| | 25.3±0.6ms | 25.0±0.4ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_STD_DEV(True) |
| | 21.0±0.4ms | 20.7±0.5ms | 0.99 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(False) |
| | 24.9±0.5ms | 24.8±0.4ms | 1 | aggregate_collapse.Aggregation.time_collapsed_by_VARIANCE(True) |
| | 84.1±0.9ms | 84.2±1ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(False) |
| | 84.4±1ms | 84.5±0.3ms | 1 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_MEAN(True) |
| | 95.4±1ms | 95.9±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(False) |
| | 96.1±0.7ms | 97.5±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_RMS(True) |
| | 58.7±0.8ms | 59.5±0.3ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(False) |
| | 59.2±0.8ms | 59.6±1ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_aggregated_by_SUM(True) |
| | 29.4±0.5ms | 29.6±0.6ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(False) |
| | 33.1±0.5ms | 33.5±0.7ms | 1.01 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_MEAN(True) |
| | 31.0±0.6ms | 31.1±0.4ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(False) |
| | 35.1±0.6ms | 35.1±0.6ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_RMS(True) |
| | 26.2±0.4ms | 26.0±0.3ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(False) |
| | 29.7±0.4ms | 29.7±0.5ms | 1 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_SUM(True) |
| | 326±4ms | 324±1ms | 0.99 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(False) |
| | 343±4ms | 350±5ms | 1.02 | aggregate_collapse.WeightedAggregation.time_w_collapsed_by_WPERCENTILE(True) |
| | 1.14±0.01ms | 1.13±0.02ms | 0.99 | cube.CubeCreation.time_create(False, 'construct') |
| | 401±5μs | 398±10μs | 0.99 | cube.CubeCreation.time_create(False, 'instantiate') |
| | 969±20μs | 966±10μs | 1 | cube.CubeCreation.time_create(True, 'construct') |
| | 591±10μs | 590±10μs | 1 | cube.CubeCreation.time_create(True, 'instantiate') |
| | 226±4ms | 225±2ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'all_equal') |
| | 114±2ms | 115±2ms | 1.01 | cube.CubeEquality.time_equality(False, False, 'coord_inequality') |
| | 236±3ms | 232±3ms | 0.99 | cube.CubeEquality.time_equality(False, False, 'data_inequality') |
| | 16.6±0.2μs | 16.6±0.4μs | 1 | cube.CubeEquality.time_equality(False, False, 'metadata_inequality') |
| | 313±5ms | 311±5ms | 0.99 | cube.CubeEquality.time_equality(False, True, 'all_equal') |
| | 202±2ms | 205±3ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'coord_inequality') |
| | 322±5ms | 325±5ms | 1.01 | cube.CubeEquality.time_equality(False, True, 'data_inequality') |
| | 17.0±0.2μs | 16.8±0.5μs | 0.99 | cube.CubeEquality.time_equality(False, True, 'metadata_inequality') |
| | 224±4ms | 228±2ms | 1.02 | cube.CubeEquality.time_equality(True, False, 'all_equal') |
| | 114±2ms | 115±2ms | 1.01 | cube.CubeEquality.time_equality(True, False, 'coord_inequality') |
| | 236±4ms | 235±2ms | 1 | cube.CubeEquality.time_equality(True, False, 'data_inequality') |
| | 53.3±0.4μs | 53.5±0.6μs | 1.01 | cube.CubeEquality.time_equality(True, False, 'metadata_inequality') |
| | 310±5ms | 315±3ms | 1.02 | cube.CubeEquality.time_equality(True, True, 'all_equal') |
| | 203±2ms | 206±3ms | 1.02 | cube.CubeEquality.time_equality(True, True, 'coord_inequality') |
| | 323±2ms | 325±2ms | 1 | cube.CubeEquality.time_equality(True, True, 'data_inequality') |
| | 55.2±0.6μs | 55.6±0.5μs | 1.01 | cube.CubeEquality.time_equality(True, True, 'metadata_inequality') |
| | 664±3μs | 663±6μs | 1 | import_iris.Iris.time__concatenate |
| | 184±3μs | 183±2μs | 0.99 | import_iris.Iris.time__constraints |
| | 110±0.8μs | 111±0.7μs | 1.01 | import_iris.Iris.time__data_manager |
| | 92.8±0.6μs | 94.6±0.7μs | 1.02 | import_iris.Iris.time__deprecation |
| | 135±1μs | 137±2μs | 1.02 | import_iris.Iris.time__lazy_data |
| | 894±7μs | 901±10μs | 1.01 | import_iris.Iris.time__merge |
| | 76.3±0.6μs | 77.3±0.3μs | 1.01 | import_iris.Iris.time__representation |
| | 485±4μs | 498±9μs | 1.03 | import_iris.Iris.time_analysis |
| | 140±3μs | 140±1μs | 1 | import_iris.Iris.time_analysis__area_weighted |
| | 108±2μs | 110±0.7μs | 1.02 | import_iris.Iris.time_analysis__grid_angles |
| | 242±2μs | 250±6μs | 1.04 | import_iris.Iris.time_analysis__interpolation |
| | 185±5μs | 186±2μs | 1.01 | import_iris.Iris.time_analysis__regrid |
| | 110±0.8μs | 113±1μs | 1.03 | import_iris.Iris.time_analysis__scipy_interpolate |
| | 137±3μs | 142±2μs | 1.03 | import_iris.Iris.time_analysis_calculus |
| | 323±3μs | 331±4μs | 1.02 | import_iris.Iris.time_analysis_cartography |
| | 94.1±0.7μs | 94.3±0.5μs | 1 | import_iris.Iris.time_analysis_geomerty |
| | 215±1μs | 221±4μs | 1.03 | import_iris.Iris.time_analysis_maths |
| | 97.0±0.6μs | 97.4±2μs | 1 | import_iris.Iris.time_analysis_stats |
| | 173±1μs | 178±3μs | 1.03 | import_iris.Iris.time_analysis_trajectory |
| | 315±6μs | 310±3μs | 0.99 | import_iris.Iris.time_aux_factory |
| | 83.4±0.3μs | 85.2±0.7μs | 1.02 | import_iris.Iris.time_common |
| | 164±3μs | 165±1μs | 1 | import_iris.Iris.time_common_lenient |
| | 1.33±0.01ms | 1.33±0.01ms | 1 | import_iris.Iris.time_common_metadata |
| | 132±3μs | 134±1μs | 1.01 | import_iris.Iris.time_common_mixin |
| | 1.18±0.01ms | 1.20±0.01ms | 1.01 | import_iris.Iris.time_common_resolve |
| | 197±3μs | 199±2μs | 1.01 | import_iris.Iris.time_config |
| | 114±1μs | 116±0.8μs | 1.02 | import_iris.Iris.time_coord_categorisation |
| | 364±5μs | 367±7μs | 1.01 | import_iris.Iris.time_coord_systems |
| | 759±5μs | 758±7μs | 1 | import_iris.Iris.time_coords |
| | 667±8μs | 678±4μs | 1.02 | import_iris.Iris.time_cube |
| | 226±3μs | 227±2μs | 1 | import_iris.Iris.time_exceptions |
| | 76.5±0.5μs | 77.1±0.4μs | 1.01 | import_iris.Iris.time_experimental |
| | 187±1μs | 188±1μs | 1.01 | import_iris.Iris.time_fileformats |
| | 251±5μs | 254±2μs | 1.01 | import_iris.Iris.time_fileformats__ff |
| | 2.69±0.01ms | 2.71±0.05ms | 1.01 | import_iris.Iris.time_fileformats__ff_cross_references |
| | 80.0±2μs | 79.3±0.3μs | 0.99 | import_iris.Iris.time_fileformats__pp_lbproc_pairs |
| | 114±0.8μs | 116±0.9μs | 1.01 | import_iris.Iris.time_fileformats_abf |
| | 407±6μs | 415±6μs | 1.02 | import_iris.Iris.time_fileformats_cf |
| | 5.36±0.07ms | 5.40±0.08ms | 1.01 | import_iris.Iris.time_fileformats_dot |
| | 74.2±0.8μs | 74.9±1μs | 1.01 | import_iris.Iris.time_fileformats_name |
| | 255±2μs | 258±3μs | 1.01 | import_iris.Iris.time_fileformats_name_loaders |
| | 120±1μs | 120±0.8μs | 1 | import_iris.Iris.time_fileformats_netcdf |
| | 124±2μs | 125±1μs | 1.01 | import_iris.Iris.time_fileformats_nimrod |
| | 211±4μs | 213±3μs | 1.01 | import_iris.Iris.time_fileformats_nimrod_load_rules |
| | 780±3μs | 790±10μs | 1.01 | import_iris.Iris.time_fileformats_pp |
| | 180±2μs | 182±4μs | 1.01 | import_iris.Iris.time_fileformats_pp_load_rules |
| | 134±1μs | 134±2μs | 1 | import_iris.Iris.time_fileformats_pp_save_rules |
| | 511±2μs | 517±3μs | 1.01 | import_iris.Iris.time_fileformats_rules |
| | 228±7μs | 220±3μs | 0.97 | import_iris.Iris.time_fileformats_structured_array_identification |
| | 82.9±0.4μs | 84.5±1μs | 1.02 | import_iris.Iris.time_fileformats_um |
| | 160±1μs | 166±2μs | 1.04 | import_iris.Iris.time_fileformats_um__fast_load |
| | 138±2μs | 140±1μs | 1.02 | import_iris.Iris.time_fileformats_um__fast_load_structured_fields |
| | 75.6±0.7μs | 75.9±0.5μs | 1 | import_iris.Iris.time_fileformats_um__ff_replacement |
| | 82.1±0.8μs | 82.7±0.6μs | 1.01 | import_iris.Iris.time_fileformats_um__optimal_array_structuring |
| | 973±10μs | 984±10μs | 1.01 | import_iris.Iris.time_fileformats_um_cf_map |
| | 135±1μs | 139±2μs | 1.03 | import_iris.Iris.time_io |
| | 174±3μs | 178±3μs | 1.02 | import_iris.Iris.time_io_format_picker |
| | 228±2μs | 231±3μs | 1.01 | import_iris.Iris.time_iris |
| | 126±0.8μs | 128±2μs | 1.01 | import_iris.Iris.time_iterate |
| | 8.41±0.09ms | 8.59±0.08ms | 1.02 | import_iris.Iris.time_palette |
| | 2.21±0.04ms | 2.25±0.04ms | 1.02 | import_iris.Iris.time_plot |
| | 104±1μs | 105±0.5μs | 1.01 | import_iris.Iris.time_quickplot |
| | 2.21±0.02ms | 2.21±0.02ms | 1 | import_iris.Iris.time_std_names |
| | 1.75±0.01ms | 1.78±0.01ms | 1.02 | import_iris.Iris.time_symbols |
| | 102±10ms | 103±9ms | 1.01 | import_iris.Iris.time_tests |
| | 255±1μs | 257±3μs | 1.01 | import_iris.Iris.time_third_party_cartopy |
| | 4.82±0.05ms | 4.84±0.04ms | 1 | import_iris.Iris.time_third_party_cf_units |
| | 119±0.8μs | 120±1μs | 1.01 | import_iris.Iris.time_third_party_cftime |
| | 2.78±0.02ms | 2.83±0.03ms | 1.02 | import_iris.Iris.time_third_party_matplotlib |
| | 1.06±0.01ms | 1.07±0.01ms | 1.01 | import_iris.Iris.time_third_party_numpy |
| | 171±2μs | 171±0.7μs | 1 | import_iris.Iris.time_third_party_scipy |
| | 98.9±0.5μs | 101±1μs | 1.02 | import_iris.Iris.time_time |
| | 318±3μs | 327±7μs | 1.03 | import_iris.Iris.time_util |
| | 72.1±1μs | 76.2±2μs | 1.06 | iterate.IZip.time_izip |
| | 8.14±0.08ms | 8.18±0.07ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'FF') |
| | 24.8±0.3ms | 25.1±0.5ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'NetCDF') |
| | 8.80±0.09ms | 8.93±0.03ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), False, 'PP') |
| | 8.12±0.04ms | 8.17±0.1ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'FF') |
| | 22.2±0.2ms | 22.2±0.3ms | 1 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'NetCDF') |
| | 8.92±0.05ms | 9.00±0.08ms | 1.01 | load.LoadAndRealise.time_load((1280, 960, 5), True, 'PP') |
| | 1.36±0.01s | 1.37±0.02s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'FF') |
| | 21.4±0.1ms | 21.4±0.3ms | 1 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'NetCDF') |
| | 1.51±0.01s | 1.54±0.01s | 1.02 | load.LoadAndRealise.time_load((2, 2, 1000), False, 'PP') |
| | 1.35±0.01s | 1.37±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'FF') |
| | 21.4±0.5ms | 21.6±0.2ms | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'NetCDF') |
| | 1.51±0.01s | 1.52±0.01s | 1.01 | load.LoadAndRealise.time_load((2, 2, 1000), True, 'PP') |
| | 3.92±0.03ms | 3.97±0.03ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'FF') |
| | 20.4±0.3ms | 21.1±0.3ms | 1.03 | load.LoadAndRealise.time_load((50, 50, 2), False, 'NetCDF') |
| | 4.22±0.02ms | 4.25±0.04ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), False, 'PP') |
| | 3.93±0.01ms | 3.95±0.04ms | 1.01 | load.LoadAndRealise.time_load((50, 50, 2), True, 'FF') |
| | 20.8±0.4ms | 20.9±0.5ms | 1 | load.LoadAndRealise.time_load((50, 50, 2), True, 'NetCDF') |
| | 4.16±0.06ms | 4.23±0.04ms | 1.02 | load.LoadAndRealise.time_load((50, 50, 2), True, 'PP') |
| | 31.9±4ms | 31.3±2ms | 0.98 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'FF') |
| | 18.8±0.4ms | 19.3±0.2ms | 1.03 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'NetCDF') |
| | 12.9±1ms | 13.2±2ms | 1.02 | load.LoadAndRealise.time_realise((1280, 960, 5), False, 'PP') |
| | 25.2±0.8ms | 25.4±0.7ms | 1.01 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'FF') |
| | 70.1±2ms | 70.4±2ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'NetCDF') |
| | 25.5±0.9ms | 25.5±0.8ms | 1 | load.LoadAndRealise.time_realise((1280, 960, 5), True, 'PP') |
| | 444±3ms | 446±4ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'FF') |
| | 2.94±0.08ms | 2.92±0.1ms | 0.99 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'NetCDF') |
| | 449±3ms | 450±2ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), False, 'PP') |
| | 449±4ms | 449±3ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'FF') |
| | 2.87±0.09ms | 3.02±0.07ms | 1.05 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'NetCDF') |
| | 457±4ms | 456±3ms | 1 | load.LoadAndRealise.time_realise((2, 2, 1000), True, 'PP') |
| | 1.59±0.1ms | 1.55±0.06ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'FF') |
| | 2.91±0.1ms | 2.95±0.1ms | 1.01 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'NetCDF') |
| | 1.60±0.09ms | 1.51±0.07ms | 0.94 | load.LoadAndRealise.time_realise((50, 50, 2), False, 'PP') |
| | 1.59±0.08ms | 1.58±0.09ms | 0.99 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'FF') |
| | 2.90±0.1ms | 3.10±0.2ms | 1.07 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'NetCDF') |
| | 1.62±0.08ms | 1.59±0.1ms | 0.98 | load.LoadAndRealise.time_realise((50, 50, 2), True, 'PP') |
| | 369±2ms | 374±9ms | 1.01 | load.ManyVars.time_many_var_load |
| | 8.19±0.05ms | 8.35±0.08ms | 1.02 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'FF') |
| | 9.18±0.2ms | 9.10±0.09ms | 0.99 | load.STASHConstraint.time_stash_constraint((1280, 960, 5), 'PP') |
| | 1.37±0.02s | 1.39±0.01s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'FF') |
| | 1.54±0.02s | 1.55±0.02s | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 1000), 'PP') |
| | 3.95±0.04ms | 4.05±0.03ms | 1.02 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'FF') |
| | 4.27±0.03ms | 4.30±0.07ms | 1.01 | load.STASHConstraint.time_stash_constraint((2, 2, 2), 'PP') |
| | 8.13±0.06ms | 8.18±0.07ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), False) |
| | 4.75±0.05ms | 4.82±0.02ms | 1.01 | load.StructuredFF.time_structured_load((1280, 960, 5), True) |
| | 1.36±0.02s | 1.37±0.01s | 1.01 | load.StructuredFF.time_structured_load((2, 2, 1000), False) |
| | 365±4ms | 375±4ms | 1.03 | load.StructuredFF.time_structured_load((2, 2, 1000), True) |
| | 3.90±0.04ms | 3.99±0.04ms | 1.02 | load.StructuredFF.time_structured_load((2, 2, 2), False) |
| | 3.56±0.03ms | 3.69±0.05ms | 1.04 | load.StructuredFF.time_structured_load((2, 2, 2), True) |
| | 149±1ms | 147±2ms | 0.99 | load.TimeConstraint.time_time_constraint(20, 'FF') |
| | 24.0±0.2ms | 24.2±0.3ms | 1.01 | load.TimeConstraint.time_time_constraint(20, 'NetCDF') |
| | 165±2ms | 163±2ms | 0.98 | load.TimeConstraint.time_time_constraint(20, 'PP') |
| | 29.7±0.4ms | 29.2±0.2ms | 0.98 | load.TimeConstraint.time_time_constraint(3, 'FF') |
| | 24.0±0.3ms | 24.4±0.3ms | 1.02 | load.TimeConstraint.time_time_constraint(3, 'NetCDF') |
| | 31.9±0.4ms | 32.2±0.5ms | 1.01 | load.TimeConstraint.time_time_constraint(3, 'PP') |
| | 18.0±0.3ms | 17.8±0.2ms | 0.99 | load.ugrid.BasicLoading.time_load_file(1) |
| | 41.1±0.5ms | 42.0±0.7ms | 1.02 | load.ugrid.BasicLoading.time_load_file(200000) |
| | 14.6±0.4ms | 15.1±0.3ms | 1.04 | load.ugrid.BasicLoading.time_load_mesh(1) |
| | 22.3±0.4ms | 22.8±0.5ms | 1.03 | load.ugrid.BasicLoading.time_load_mesh(200000) |
| | 18.2±0.6ms | 18.3±0.3ms | 1 | load.ugrid.BasicLoadingTime.time_load_file(1) |
| | 20.6±0.5ms | 21.5±0.4ms | 1.04 | load.ugrid.BasicLoadingTime.time_load_file(200000) |
| | 14.6±0.5ms | 14.5±0.1ms | 0.99 | load.ugrid.BasicLoadingTime.time_load_mesh(1) |
| | 17.0±0.6ms | 18.1±0.2ms | 1.06 | load.ugrid.BasicLoadingTime.time_load_mesh(200000) |
| | 19.2±0.4ms | 19.5±0.5ms | 1.02 | load.ugrid.Callback.time_load_file_callback(1) |
| | 51.1±0.4ms | 52.1±1ms | 1.02 | load.ugrid.Callback.time_load_file_callback(200000) |
| | 18.8±0.5ms | 18.7±0.6ms | 0.99 | load.ugrid.CallbackTime.time_load_file_callback(1) |
| | 22.5±0.3ms | 23.1±0.3ms | 1.03 | load.ugrid.CallbackTime.time_load_file_callback(200000) |
| | 2.83±0.1ms | 2.90±0.2ms | 1.02 | load.ugrid.DataRealisation.time_realise_data(10000) |
| | 5.52±0.8ms | 5.61±0.1ms | 1.02 | load.ugrid.DataRealisation.time_realise_data(200000) |
| | 39.2±1ms | 38.9±1ms | 0.99 | load.ugrid.DataRealisationTime.time_realise_data(10000) |
| | 798±5ms | 796±5ms | 1 | load.ugrid.DataRealisationTime.time_realise_data(200000) |
| | 120±0.9ms | 121±2ms | 1.01 | merge_concat.Concatenate.time_concatenate |
| | 24.1 | 24.2 | 1 | merge_concat.Concatenate.track_mem_merge |
| | 49.2±0.7ms | 49.6±0.7ms | 1.01 | merge_concat.Merge.time_merge |
| | 11.0 | 11.0 | 1 | merge_concat.Merge.track_mem_merge |
| | 391±3ns | 406±6ns | 1.04 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(50) |
| | 259±2ms | 262±2ms | 1.01 | mesh.utils.regions_combine.CombineRegionsComputeRealData.time_compute_data(500) |
| | 0.6 | 0.6 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(50) |
| | 57.3 | 57.3 | 1 | mesh.utils.regions_combine.CombineRegionsComputeRealData.track_addedmem_compute_data(500) |
| | 14.4±0.1ms | 14.6±0.2ms | 1.02 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(50) |
| | 16.3±0.3ms | 16.5±0.8ms | 1.01 | mesh.utils.regions_combine.CombineRegionsCreateCube.time_create_combined_cube(500) |
| | 0.5 | 0.5 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(50) |
| | 11.8 | 11.8 | 1 | mesh.utils.regions_combine.CombineRegionsCreateCube.track_addedmem_create_combined_cube(500) |
| | 108±1ms | 109±1ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(50) |
| | 701±4ms | 706±4ms | 1.01 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.time_stream_file2file(500) |
| | 1.4 | 1.4 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsFileStreamedCalc.track_addedmem_stream_file2file(500) |
| | 66.7±1ms | 67.7±1ms | 1.02 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(50) |
| | 653±4ms | 659±5ms | 1.01 | mesh.utils.regions_combine.CombineRegionsSaveData.time_save(500) |
| | 1.3 | 1.3 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(50) |
| | 92.0 | 92.0 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_addedmem_save(500) |
| | 2.1752849999999997 | 2.1752849999999997 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(50) |
| | 216.01528499999998 | 216.01528499999998 | 1 | mesh.utils.regions_combine.CombineRegionsSaveData.track_filesize_saved(500) |
| | 6.65±0.07ms | 6.57±0.03ms | 0.99 | plot.AuxSort.time_aux_sort |
| | 80.9±1ms | 79.9±2ms | 0.99 | regridding.CurvilinearRegridding.time_regrid_pic |
| | 144.9 | 144.9 | 1 | regridding.CurvilinearRegridding.track_mem_regrid_pic |
| | 98.7±0.8ms | 98.7±0.5ms | 1 | regridding.HorizontalChunkedRegridding.time_regrid_area_w |
| | 49.0±1ms | 51.5±2ms | 1.05 | regridding.HorizontalChunkedRegridding.time_regrid_area_w_new_grid |
| | 111.6 | 111.6 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w |
| | 150.6 | 150.7 | 1 | regridding.HorizontalChunkedRegridding.track_mem_regrid_area_w_new_grid |
| | 4.12±0.1ms | 4.10±0.05ms | 0.99 | save.NetcdfSave.time_netcdf_save_cube(50, False) |
| | 72.8±1ms | 73.0±0.9ms | 1 | save.NetcdfSave.time_netcdf_save_cube(50, True) |
| | 53.7±0.7ms | 53.4±1ms | 1 | save.NetcdfSave.time_netcdf_save_cube(600, False) |
| | 561±4ms | 564±3ms | 1.01 | save.NetcdfSave.time_netcdf_save_cube(600, True) |
| | 89.0±0.9ns | 88.3±1ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, False) |
| | 56.6±0.6ms | 56.1±0.8ms | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(50, True) |
| | 90.1±0.5ns | 89.0±0.8ns | 0.99 | save.NetcdfSave.time_netcdf_save_mesh(600, False) |
| | 495±3ms | 497±2ms | 1 | save.NetcdfSave.time_netcdf_save_mesh(600, True) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(50, False) |
| | 0.3 | 0.3 | 1 | save.NetcdfSave.track_addedmem_netcdf_save(600, False) |
| | 214.6 | 181.7 | 0.85 | save.NetcdfSave.track_addedmem_netcdf_save(600, True) |
| | 42.4±1ms | 42.5±1ms | 1 | stats.PearsonR.time_lazy |
| | 19.1±0.2ms | 18.9±0.2ms | 0.99 | stats.PearsonR.time_real |
| | 19.5 | 19.5 | 1 | stats.PearsonR.track_lazy |
| | 17.8 | 17.8 | 1 | stats.PearsonR.track_real |
| | 22.8±1ms | 23.9±0.7ms | 1.05 | trajectory.TrajectoryInterpolation.time_trajectory_linear |
| | 61.5±0.2ms | 61.8±0.3ms | 1.01 | trajectory.TrajectoryInterpolation.time_trajectory_nearest |
| | 32.2 | 32.2 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_linear |
| | 21.6 | 21.7 | 1 | trajectory.TrajectoryInterpolation.track_trajectory_nearest |
Benchmarks that have got worse:
| Change | Before [b8f554f7] | After [e75935ed] | Ratio | Benchmark (Parameter) |
|----------|----------------------|---------------------|---------|------------------------------------------------------|
| + | 1.5 | 1.9 | 1.27 | save.NetcdfSave.track_addedmem_netcdf_save(50, True) |
Generated by GHA run 10417269060