Initial system signal mechanism
The first step to #647
TODO:
- [x] Source of message is 0x0 (system)
72a08b096b1bbef911043b59cbdff2b1b2a5a425
Pallet tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 86 132 000 000; +2119.32% :bangbang: | 3 881 000 000 | 4 457 139 999 | (3 782 000 000; 4 006 000 000) | 3 326 000 000 | 60 801 000 000 |
name = pallet-gear
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 15 000 000; +66.67% :exclamation: | 9 000 000 | 9 400 000 | (8 000 000; 10 000 000) | 7 000 000 | 16 000 000 |
| schedule::test::print_test_schedule | 14 000 000; +55.56% :exclamation: | 9 000 000 | 9 230 000 | (8 000 000; 10 000 000) | 6 000 000 | 15 000 000 |
| tests::block_gas_limit_works | 22 000 000; +37.50% :exclamation: | 16 000 000 | 16 290 000 | (15 000 000; 17 000 000) | 11 000 000 | 23 000 000 |
| tests::call_forbidden_function | 13 000 000; -3.70% :heavy_check_mark: | 13 500 000 | 12 510 000 | (9 500 000; 15 000 000) | 8 000 000 | 17 000 000 |
| tests::cascading_messages_with_value_do_not_overcharge | 202 000 000; +260.71% :bangbang: | 56 000 000 | 57 360 000 | (55 000 000; 58 000 000) | 52 000 000 | 75 000 000 |
| tests::claim_value_from_mailbox_works | 17 000 000; +13.33% :exclamation: | 15 000 000 | 14 660 000 | (14 000 000; 16 000 000) | 8 000 000 | 21 000 000 |
| tests::defer_program_initialization | 68 000 000; +151.85% :bangbang: | 27 000 000 | 27 820 000 | (25 000 000; 30 000 000) | 21 000 000 | 46 000 000 |
| tests::distributor_distribute | 29 000 000; +31.82% :exclamation: | 22 000 000 | 21 890 000 | (20 000 000; 23 000 000) | 15 000 000 | 31 000 000 |
| tests::distributor_initialize | 18 000 000; +20.00% :exclamation: | 15 000 000 | 15 490 000 | (14 000 000; 16 000 000) | 12 000 000 | 25 000 000 |
| tests::events_logging_works | 17 000 000; +21.43% :exclamation: | 14 000 000 | 14 520 000 | (13 000 000; 15 000 000) | 11 000 000 | 24 000 000 |
| tests::execution_over_blocks | 435 000 000; +115.35% :bangbang: | 202 000 000 | 204 540 000 | (200 000 000; 206 500 000) | 196 000 000 | 235 000 000 |
| tests::exit_handle | 17 000 000; +30.77% :exclamation: | 13 000 000 | 12 990 000 | (12 000 000; 14 000 000) | 7 000 000 | 19 000 000 |
| tests::exit_init | 27 000 000; +35.00% :exclamation: | 20 000 000 | 19 570 000 | (18 000 000; 21 000 000) | 15 000 000 | 29 000 000 |
| tests::gas_spent_precalculated | 16 000 000; +23.08% :exclamation: | 13 000 000 | 12 780 000 | (12 000 000; 14 000 000) | 10 000 000 | 20 000 000 |
| tests::gas_spent_vs_balance | 86 000 000; +129.33% :bangbang: | 37 500 000 | 37 810 000 | (35 000 000; 40 000 000) | 31 000 000 | 46 000 000 |
| tests::init_message_logging_works | 15 000 000; +25.00% :exclamation: | 12 000 000 | 12 350 000 | (11 000 000; 13 000 000) | 8 000 000 | 21 000 000 |
| tests::init_wait_reply_exit_cleaned_storage | 85 000 000; +193.10% :bangbang: | 29 000 000 | 28 700 000 | (26 000 000; 31 000 000) | 21 000 000 | 41 000 000 |
| tests::lazy_pages | 14 000 000; +16.67% :exclamation: | 12 000 000 | 12 490 000 | (11 000 000; 14 000 000) | 7 000 000 | 19 000 000 |
| tests::mailbox_rent_claimed | 62 000 000; +235.14% :bangbang: | 18 500 000 | 18 670 000 | (17 000 000; 20 000 000) | 14 000 000 | 29 000 000 |
| tests::mailbox_rent_out_of_rent | 62 000 000; +175.56% :bangbang: | 22 500 000 | 22 950 000 | (21 000 000; 25 000 000) | 17 000 000 | 37 000 000 |
| tests::mailbox_sending_instant_transfer | 23 000 000; +27.78% :exclamation: | 18 000 000 | 18 030 000 | (16 500 000; 19 000 000) | 13 000 000 | 26 000 000 |
| tests::mailbox_threshold_works | 61 000 000; +117.86% :bangbang: | 28 000 000 | 27 650 000 | (25 000 000; 30 000 000) | 19 000 000 | 39 000 000 |
| tests::mailbox_works | 17 000 000; +30.77% :exclamation: | 13 000 000 | 13 210 000 | (11 000 000; 15 000 000) | 8 000 000 | 27 000 000 |
| tests::memory_access_cases | 21 000 000; +61.54% :bangbang: | 13 000 000 | 12 990 000 | (11 000 000; 15 000 000) | 8 000 000 | 18 000 000 |
| tests::messages_processing_works | 16 000 000; +33.33% :exclamation: | 12 000 000 | 12 520 000 | (11 000 000; 14 000 000) | 7 000 000 | 17 000 000 |
| tests::messages_to_paused_program_skipped | 59 000 000; +247.06% :bangbang: | 17 000 000 | 17 510 000 | (16 000 000; 19 000 000) | 13 000 000 | 24 000 000 |
| tests::messages_to_uninitialized_program_wait | 59 000 000; +247.06% :bangbang: | 17 000 000 | 17 320 000 | (15 000 000; 19 000 000) | 12 000 000 | 24 000 000 |
| tests::no_redundant_gas_value_after_exiting | 18 000 000; +38.46% :exclamation: | 13 000 000 | 12 930 000 | (11 000 000; 14 000 000) | 8 000 000 | 23 000 000 |
| tests::paused_program_keeps_id | 66 000 000; +214.29% :bangbang: | 21 000 000 | 21 210 000 | (18 500 000; 23 000 000) | 16 000 000 | 32 000 000 |
| tests::program_lifecycle_works | 18 000 000; +50.00% :exclamation: | 12 000 000 | 12 370 000 | (11 000 000; 14 000 000) | 9 000 000 | 20 000 000 |
| tests::program_messages_to_paused_program_skipped | 251 000 000; +796.43% :bangbang: | 28 000 000 | 28 040 000 | (26 000 000; 30 000 000) | 22 000 000 | 36 000 000 |
| tests::replies_to_paused_program_skipped | 55 000 000; +223.53% :bangbang: | 17 000 000 | 17 560 000 | (16 000 000; 19 000 000) | 12 000 000 | 25 000 000 |
| tests::restrict_start_section | 16 000 000; +45.45% :exclamation: | 11 000 000 | 10 760 000 | (9 500 000; 12 000 000) | 6 000 000 | 20 000 000 |
| tests::resume_program_works | 65 000 000; +150.00% :bangbang: | 26 000 000 | 26 350 000 | (25 000 000; 28 000 000) | 21 000 000 | 35 000 000 |
| tests::send_message_expected_failure | 15 000 000; +25.00% :exclamation: | 12 000 000 | 11 850 000 | (11 000 000; 13 000 000) | 7 000 000 | 19 000 000 |
| tests::send_message_works | 51 000 000; +363.64% :bangbang: | 11 000 000 | 11 600 000 | (10 000 000; 12 000 000) | 7 000 000 | 19 000 000 |
| tests::send_reply_failure_to_claim_from_mailbox | 51 000 000; +363.64% :bangbang: | 11 000 000 | 12 150 000 | (10 000 000; 13 000 000) | 8 000 000 | 20 000 000 |
| tests::send_reply_value_claiming_works | 51 000 000; +325.00% :bangbang: | 12 000 000 | 12 150 000 | (10 500 000; 13 000 000) | 7 000 000 | 20 000 000 |
| tests::send_reply_works | 50 000 000; +334.78% :bangbang: | 11 500 000 | 11 790 000 | (10 000 000; 13 000 000) | 7 000 000 | 19 000 000 |
| tests::spent_gas_to_reward_block_author_works | 72 000 000; +554.55% :bangbang: | 11 000 000 | 10 970 000 | (10 000 000; 12 000 000) | 6 000 000 | 18 000 000 |
| tests::submit_program_expected_failure | 11 000 000; +10.00% :heavy_check_mark: | 10 000 000 | 9 830 000 | (7 000 000; 12 000 000) | 6 000 000 | 17 000 000 |
| tests::submit_program_fails_on_duplicate_id | 48 000 000; +336.36% :bangbang: | 11 000 000 | 10 860 000 | (8 000 000; 13 000 000) | 6 000 000 | 18 000 000 |
| tests::test_async_messages | 262 000 000; +101.54% :bangbang: | 130 000 000 | 131 460 000 | (129 000 000; 132 500 000) | 126 000 000 | 160 000 000 |
| tests::test_code_is_not_reset_within_program_submission | 47 000 000; +487.50% :bangbang: | 8 000 000 | 9 800 000 | (7 000 000; 13 000 000) | 6 000 000 | 17 000 000 |
| tests::test_code_is_not_submitted_twice_after_program_submission | 47 000 000; +308.70% :bangbang: | 11 500 000 | 10 810 000 | (8 000 000; 13 000 000) | 6 000 000 | 18 000 000 |
| tests::test_code_submission_pass | 47 000 000; +327.27% :bangbang: | 11 000 000 | 10 200 000 | (7 000 000; 13 000 000) | 6 000 000 | 17 000 000 |
| tests::test_create_program_duplicate | 56 000 000; +100.00% :bangbang: | 28 000 000 | 27 210 000 | (26 000 000; 28 000 000) | 22 000 000 | 30 000 000 |
| tests::test_create_program_duplicate_in_one_execution | 57 000 000; +185.00% :bangbang: | 20 000 000 | 20 630 000 | (19 000 000; 22 000 000) | 16 000 000 | 28 000 000 |
| tests::test_create_program_miscellaneous | 241 000 000; +792.59% :bangbang: | 27 000 000 | 28 020 000 | (27 000 000; 29 000 000) | 25 000 000 | 32 000 000 |
| tests::test_create_program_no_code_hash | 178 000 000; +295.56% :bangbang: | 45 000 000 | 46 470 000 | (44 000 000; 47 000 000) | 43 000 000 | 57 000 000 |
| tests::test_create_program_simple | 240 000 000; +757.14% :bangbang: | 28 000 000 | 28 360 000 | (27 000 000; 29 000 000) | 25 000 000 | 34 000 000 |
| tests::test_create_program_with_exceeding_value | 52 000 000; +246.67% :bangbang: | 15 000 000 | 14 920 000 | (14 000 000; 16 000 000) | 11 000 000 | 21 000 000 |
| tests::test_create_program_with_value_lt_ed | 53 000 000; +165.00% :bangbang: | 20 000 000 | 20 110 000 | (18 500 000; 22 000 000) | 14 000 000 | 26 000 000 |
| tests::test_create_program_without_gas_works | 64 000 000; +326.67% :bangbang: | 15 000 000 | 15 210 000 | (14 000 000; 16 000 000) | 12 000 000 | 20 000 000 |
| tests::test_message_processing_for_non_existing_destination | 41 000 000; +310.00% :bangbang: | 10 000 000 | 11 100 000 | (8 000 000; 14 000 000) | 6 000 000 | 24 000 000 |
| tests::test_reply_to_terminated_program | 63 000 000; +320.00% :bangbang: | 15 000 000 | 14 690 000 | (14 000 000; 16 000 000) | 9 000 000 | 23 000 000 |
| tests::test_same_code_submission_fails | 41 000 000; +412.50% :bangbang: | 8 000 000 | 9 210 000 | (7 000 000; 11 000 000) | 6 000 000 | 15 000 000 |
| tests::test_two_contracts_composition_works | 204 000 000; +500.00% :bangbang: | 34 000 000 | 35 620 000 | (34 000 000; 36 000 000) | 31 000 000 | 44 000 000 |
| tests::uninitialized_program_should_accept_replies | 204 000 000; +827.27% :bangbang: | 22 000 000 | 21 320 000 | (21 000 000; 22 000 000) | 17 000 000 | 23 000 000 |
| tests::unstoppable_block_execution_works | 49 000 000; +250.00% :bangbang: | 14 000 000 | 12 880 000 | (10 000 000; 15 000 000) | 8 000 000 | 17 000 000 |
| tests::unused_gas_released_back_works | 60 000 000; +531.58% :bangbang: | 9 500 000 | 10 330 000 | (8 000 000; 13 000 000) | 6 000 000 | 21 000 000 |
| tests::wake_messages_after_program_inited | 170 000 000; +335.90% :bangbang: | 39 000 000 | 41 010 000 | (38 000 000; 43 000 000) | 37 000 000 | 50 000 000 |
name = pallet-gear-debug
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 37 000 000; +311.11% :bangbang: | 9 000 000 | 9 390 000 | (8 000 000; 10 000 000) | 5 000 000 | 21 000 000 |
| tests::check_changed_pages_in_storage | 48 000 000; +242.86% :bangbang: | 14 000 000 | 13 010 000 | (11 000 000; 14 000 000) | 8 000 000 | 21 000 000 |
| tests::check_not_allocated_pages | 59 000 000; +353.85% :bangbang: | 13 000 000 | 12 630 000 | (10 000 000; 14 000 000) | 7 000 000 | 20 000 000 |
| tests::debug_mode_works | 58 000 000; +314.29% :bangbang: | 14 000 000 | 13 220 000 | (11 000 000; 15 000 000) | 8 000 000 | 20 000 000 |
name = pallet-gear-gas
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 403 000 000; +4937.50% :bangbang: | 8 000 000 | 8 890 000 | (8 000 000; 10 000 000) | 5 000 000 | 20 000 000 |
| tests::all_keys_are_cleared | 395 000 000; +4288.89% :bangbang: | 9 000 000 | 9 910 000 | (8 000 000; 10 500 000) | 6 000 000 | 20 000 000 |
| tests::can_cut_nodes | 394 000 000; +4277.78% :bangbang: | 9 000 000 | 10 410 000 | (8 000 000; 13 000 000) | 7 000 000 | 19 000 000 |
| tests::catch_value_all_blocked | 393 000 000; +2707.14% :bangbang: | 14 000 000 | 12 900 000 | (9 000 000; 15 000 000) | 8 000 000 | 19 000 000 |
| tests::catch_value_all_catch | 404 000 000; +4388.89% :bangbang: | 9 000 000 | 9 910 000 | (8 000 000; 12 000 000) | 7 000 000 | 19 000 000 |
| tests::gas_free_after_consumed | 393 000 000; +4812.50% :bangbang: | 8 000 000 | 8 910 000 | (7 500 000; 9 000 000) | 6 000 000 | 19 000 000 |
| tests::limit_vs_origin | 403 000 000; +3000.00% :bangbang: | 13 000 000 | 11 690 000 | (9 000 000; 14 000 000) | 7 000 000 | 17 000 000 |
| tests::long_chain | 372 000 000; +4033.33% :bangbang: | 9 000 000 | 10 510 000 | (8 000 000; 13 000 000) | 7 000 000 | 16 000 000 |
| tests::simple_value_tree | 374 000 000; +4575.00% :bangbang: | 8 000 000 | 8 530 000 | (7 000 000; 9 000 000) | 6 000 000 | 17 000 000 |
| tests::split_with_no_value | 374 000 000; +4575.00% :bangbang: | 8 000 000 | 9 880 000 | (8 000 000; 13 000 000) | 7 000 000 | 15 000 000 |
| tests::splits_fail | 373 000 000; +2884.00% :bangbang: | 12 500 000 | 11 620 000 | (8 000 000; 14 000 000) | 6 000 000 | 16 000 000 |
| tests::sub_nodes_tree_with_spends | 292 000 000; +3550.00% :bangbang: | 8 000 000 | 8 820 000 | (7 000 000; 9 000 000) | 6 000 000 | 15 000 000 |
| tests::subtree_gas_limit_remains_intact | 360 000 000; +2669.23% :bangbang: | 13 000 000 | 11 980 000 | (8 000 000; 14 000 000) | 7 000 000 | 15 000 000 |
| tests::test_consume_procedure_with_subnodes | 373 000 000; +2769.23% :bangbang: | 13 000 000 | 11 500 000 | (8 000 000; 14 000 000) | 6 000 000 | 15 000 000 |
| tests::test_imbalances_drop | 359 000 000; +5028.57% :bangbang: | 7 000 000 | 7 790 000 | (6 000 000; 8 000 000) | 5 000 000 | 14 000 000 |
| tests::value_tree_known_errors | 291 000 000; +2325.00% :bangbang: | 12 000 000 | 10 340 000 | (7 000 000; 13 000 000) | 6 000 000 | 14 000 000 |
| tests::value_tree_with_all_kinds_of_nodes | 375 000 000; +4587.50% :bangbang: | 8 000 000 | 9 500 000 | (7 000 000; 12 000 000) | 6 000 000 | 14 000 000 |
name = pallet-gear-messenger
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 371 000 000; +5200.00% :bangbang: | 7 000 000 | 7 250 000 | (6 000 000; 8 000 000) | 4 000 000 | 13 000 000 |
| tests::dequeued_impl_works_manually | 366 000 000; +5128.57% :bangbang: | 7 000 000 | 7 570 000 | (6 000 000; 8 000 000) | 5 000 000 | 12 000 000 |
| tests::queue_processing_impl_works_manually | 358 000 000; +5014.29% :bangbang: | 7 000 000 | 7 370 000 | (6 000 000; 8 000 000) | 5 000 000 | 12 000 000 |
| tests::queue_works | 356 000 000; +4985.71% :bangbang: | 7 000 000 | 7 520 000 | (6 000 000; 8 000 000) | 4 000 000 | 12 000 000 |
| tests::sent_impl_works | 358 000 000; +5014.29% :bangbang: | 7 000 000 | 7 370 000 | (6 000 000; 8 000 000) | 4 000 000 | 11 000 000 |
name = pallet-gear-payment
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 319 000 000; +4457.14% :bangbang: | 7 000 000 | 7 120 000 | (6 000 000; 8 000 000) | 4 000 000 | 9 000 000 |
| tests::custom_fee_multiplier_updated_per_block | 319 000 000; +4457.14% :bangbang: | 7 000 000 | 7 270 000 | (6 000 000; 8 000 000) | 5 000 000 | 10 000 000 |
| tests::fee_rounding_error_bounded_by_multiplier | 300 000 000; +4185.71% :bangbang: | 7 000 000 | 7 250 000 | (6 000 000; 8 000 000) | 5 000 000 | 10 000 000 |
| tests::mq_size_affecting_fee_works | 289 000 000; +4028.57% :bangbang: | 7 000 000 | 7 190 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::mq_size_not_affecting_fee_works | 296 000 000; +4128.57% :bangbang: | 7 000 000 | 7 080 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::query_info_and_fee_details_work | 283 000 000; +3942.86% :bangbang: | 7 000 000 | 6 900 000 | (6 000 000; 7 000 000) | 4 000 000 | 9 000 000 |
name = pallet-gear-program
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 83 000 000; +1085.71% :bangbang: | 7 000 000 | 6 560 000 | (6 000 000; 7 000 000) | 5 000 000 | 8 000 000 |
| tests::pause_program_twice_fails | 124 000 000; +1966.67% :bangbang: | 6 000 000 | 6 370 000 | (6 000 000; 7 000 000) | 5 000 000 | 8 000 000 |
| tests::pause_program_works | 83 000 000; +730.00% :bangbang: | 10 000 000 | 9 630 000 | (9 000 000; 10 000 000) | 8 000 000 | 12 000 000 |
| tests::pause_terminated_program_fails | 120 000 000; +1900.00% :bangbang: | 6 000 000 | 5 880 000 | (6 000 000; 6 000 000) | 5 000 000 | 7 000 000 |
| tests::pause_uninitialized_program_works | 123 000 000; +1130.00% :bangbang: | 10 000 000 | 9 850 000 | (9 000 000; 10 000 000) | 8 000 000 | 12 000 000 |
| tests::resume_program_twice_fails | 75 000 000; +435.71% :bangbang: | 14 000 000 | 14 180 000 | (14 000 000; 14 000 000) | 13 000 000 | 18 000 000 |
| tests::resume_program_wrong_list_fails | 113 000 000; +841.67% :bangbang: | 12 000 000 | 11 760 000 | (11 000 000; 12 000 000) | 10 000 000 | 15 000 000 |
| tests::resume_program_wrong_memory_fails | 95 000 000; +691.67% :bangbang: | 12 000 000 | 11 840 000 | (11 000 000; 12 000 000) | 11 000 000 | 15 000 000 |
| tests::resume_uninitialized_program_works | 94 000 000; +683.33% :bangbang: | 12 000 000 | 12 500 000 | (12 000 000; 13 000 000) | 11 000 000 | 16 000 000 |
name = pallet-gear-scheduler
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 172 000 000; +4200.00% :bangbang: | 4 000 000 | 4 260 000 | (4 000 000; 5 000 000) | 3 000 000 | 6 000 000 |
| tests::gear_handles_outdated_tasks | 94 000 000; +1466.67% :bangbang: | 6 000 000 | 5 940 000 | (5 500 000; 6 000 000) | 4 000 000 | 8 000 000 |
| tests::gear_handles_tasks | 173 000 000; +2783.33% :bangbang: | 6 000 000 | 5 610 000 | (5 000 000; 6 000 000) | 4 000 000 | 7 000 000 |
Runtime tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 233 945 614 335; +176.41% :bangbang: | 84 638 405 822 | 84 653 888 388 | (84 479 217 161; 84 810 698 335) | 84 139 364 673 | 85 325 972 862 |
name = Async RwLock
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| check readers | 18 583 213; -78.65% :heavy_check_mark: | 87 054 824 | 88 281 012 | (82 426 743; 93 868 096) | 64 285 002 | 108 254 768 |
| forever lock | 767 588 966; +742.87% :bangbang: | 91 068 623 | 93 213 122 | (87 150 251; 98 801 557) | 82 196 595 | 119 689 716 |
| read while writing | 1 571 648 347; +1400.46% :bangbang: | 104 744 313 | 106 440 179 | (99 762 082; 111 512 762) | 91 885 950 | 131 474 906 |
| rwlock wide | 2 331 379 034; +1727.11% :bangbang: | 127 599 117 | 128 294 983 | (120 396 554; 133 131 267) | 109 681 583 | 179 128 909 |
| write while reading | 1 729 741 473; +1477.16% :bangbang: | 109 674 386 | 110 450 586 | (104 411 368; 116 117 462) | 86 865 977 | 135 289 015 |
name = Async init
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| approved pong | 10 639 315 601; +1.36% :exclamation: | 10 496 162 102 | 10 488 495 490 | (10 442 003 501; 10 533 773 932) | 10 375 022 170 | 10 640 291 877 |
name = Async-await
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-await | 2 200 888 205; +1540.84% :bangbang: | 134 131 431 | 137 104 996 | (125 739 087; 144 435 519) | 115 418 327 | 179 248 019 |
| mutex | 2 102 861 114; +1481.44% :bangbang: | 132 970 925 | 133 296 531 | (123 513 063; 138 910 777) | 113 609 802 | 172 677 928 |
| rwlock-write | 2 020 223 957; +1437.20% :bangbang: | 131 422 014 | 133 960 587 | (125 703 818; 138 745 368) | 114 688 771 | 172 329 265 |
name = Async-duplicates-sync
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-duplicates-sync | 864 424 153; +814.88% :bangbang: | 94 484 759 | 95 451 530 | (91 320 947; 98 063 082) | 84 115 886 | 116 600 422 |
name = Async-multisig (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| 2 of 3; bob & alice | 26 067 560 091; +421.21% :bangbang: | 5 001 314 967 | 5 000 873 768 | (4 979 221 559; 5 030 460 031) | 4 918 150 344 | 5 056 403 974 |
| 2 of 3; bob & eve | 26 088 706 442; +421.15% :bangbang: | 5 005 943 796 | 5 004 075 215 | (4 983 109 072; 5 025 965 173) | 4 886 317 297 | 5 119 901 725 |
| 2 of 3; eve & alice | 25 663 992 871; +413.10% :bangbang: | 5 001 741 909 | 5 001 726 842 | (4 982 021 402; 5 025 966 539) | 4 882 689 745 | 5 093 347 778 |
| 2 of 3; eve doesn't answer, alice replies with incorrect payload | 8 057 711 183; +62.49% :bangbang: | 4 958 821 127 | 4 961 757 119 | (4 932 810 396; 4 982 141 411) | 4 854 687 032 | 5 098 303 230 |
| 2 of 3; no replies | 5 866 320 331; +20.05% :bangbang: | 4 886 748 760 | 4 885 611 120 | (4 863 950 813; 4 902 981 945) | 4 826 131 603 | 5 006 419 273 |
| Single signatory & zero threshold | 20 470 334 654; +312.80% :bangbang: | 4 958 953 056 | 4 956 004 739 | (4 924 850 089; 4 981 333 028) | 4 879 046 193 | 5 060 565 005 |
| Three signatories; Bob replies with incorrect signature | 20 718 866 283; +317.35% :bangbang: | 4 964 328 857 | 4 965 711 489 | (4 944 561 414; 4 988 702 181) | 4 871 415 087 | 5 061 760 658 |
| Three signatories; Eve doesn't answer, Alice replies with incorrect payload | 20 895 211 781; +321.20% :bangbang: | 4 960 851 211 | 4 955 620 070 | (4 931 147 054; 4 985 914 688) | 4 854 769 931 | 5 036 461 160 |
name = Async-sign (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| bad signature | 3 116 600 673; +26.36% :bangbang: | 2 466 399 332 | 2 468 548 098 | (2 449 465 993; 2 485 541 009) | 2 418 257 888 | 2 528 409 269 |
| correct signature but for another message | 3 528 863 815; +40.30% :bangbang: | 2 515 212 104 | 2 517 063 435 | (2 497 412 440; 2 535 609 673) | 2 453 337 400 | 2 580 081 521 |
| no reply | 3 028 725 822; +23.29% :bangbang: | 2 456 505 481 | 2 456 316 598 | (2 441 421 841; 2 469 082 220) | 2 406 217 396 | 2 521 511 156 |
| signed message | 3 226 115 345; +28.25% :bangbang: | 2 515 483 051 | 2 522 137 360 | (2 500 164 128; 2 544 129 911) | 2 458 595 171 | 2 594 383 953 |
name = Asynchronous recursion
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-recursion | 3 179 696 840; +1060.56% :bangbang: | 273 980 686 | 276 324 186 | (265 181 178; 285 772 574) | 253 131 320 | 317 461 482 |
name = Basic capacitor check
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test charging/discharging | 436 958 222; +459.20% :bangbang: | 78 140 359 | 79 032 807 | (72 969 680; 83 504 069) | 59 820 996 | 104 960 824 |
name = Chat
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| chat | 1 262 881 518; +1097.41% :bangbang: | 105 468 124 | 107 049 074 | (101 232 621; 112 541 783) | 90 423 745 | 137 263 104 |
name = Decoder
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| decoder | 206 896 491; +188.92% :bangbang: | 71 609 121 | 72 111 439 | (68 852 942; 75 148 042) | 53 376 932 | 88 202 386 |
name = Exit code
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| normal | 307 999 384; +330.39% :bangbang: | 71 563 581 | 73 138 377 | (67 811 322; 77 573 144) | 53 446 411 | 103 786 588 |
| panic | 313 038 365; +336.13% :bangbang: | 71 776 707 | 72 677 518 | (67 851 013; 76 150 698) | 57 033 891 | 94 293 946 |
name = Futures-unordered
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| futures-unordered | 2 715 665 913; +1723.99% :bangbang: | 148 886 056 | 150 229 260 | (142 836 753; 155 450 144) | 131 557 727 | 204 215 586 |
| join | 2 707 432 534; +1702.93% :bangbang: | 150 168 653 | 153 651 054 | (143 996 691; 160 253 659) | 127 413 364 | 198 860 659 |
| select | 2 600 171 000; +1694.01% :bangbang: | 144 936 661 | 147 567 954 | (138 658 493; 153 001 574) | 128 820 788 | 187 504 317 |
name = Incomplete-async-payloads
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| incomplete-async-payloads | 2 443 305 610; +1724.87% :bangbang: | 133 889 368 | 134 045 640 | (124 588 533; 138 344 256) | 115 885 024 | 167 660 258 |
name = Memory test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for memory result | 14 642 321; -79.68% :heavy_check_mark: | 72 041 943 | 73 932 258 | (67 415 312; 78 847 676) | 56 942 148 | 102 702 880 |
name = Messages to failed program are handled properly
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| handle messages to failed program | 565 731 877; +597.39% :bangbang: | 81 121 130 | 82 846 394 | (78 152 790; 86 085 139) | 71 113 462 | 101 762 319 |
name = Meta ping (simple check)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| meta check | 9 844 870 078; +1.24% :exclamation: | 9 724 110 123 | 9 725 007 648 | (9 694 719 012; 9 753 042 188) | 9 599 849 385 | 9 895 790 324 |
name = Multiping
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| multiping | 268 202 415; +302.88% :bangbang: | 66 571 527 | 66 474 994 | (61 618 153; 70 684 573) | 52 913 880 | 88 838 092 |
name = Ping-pong
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| ping-pong | 235 741 692; +260.49% :bangbang: | 65 394 204 | 66 349 448 | (61 586 648; 71 546 712) | 51 372 936 | 92 915 308 |
| ping-pong wgas | 339 666 090; +368.54% :bangbang: | 72 494 939 | 73 856 139 | (68 220 878; 78 167 880) | 61 214 959 | 101 362 839 |
name = Program generator
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_generator | 69 525 386; +36.47% :bangbang: | 50 946 898 | 51 744 638 | (46 932 084; 55 966 916) | 38 674 758 | 66 996 112 |
name = Program_id test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_id | 20 654 106; -66.78% :heavy_check_mark: | 62 175 659 | 62 768 679 | (57 183 487; 67 370 121) | 48 572 471 | 85 765 704 |
name = State-rollback
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| state-rollback | 366 821 391; +414.67% :bangbang: | 71 272 685 | 71 516 248 | (67 221 096; 75 349 660) | 61 163 692 | 92 466 881 |
| state-saving | 347 095 211; +381.16% :bangbang: | 72 137 435 | 72 859 418 | (67 942 734; 76 150 503) | 60 626 768 | 97 479 165 |
name = Test create_program sys-call
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Simple creation of program from program | 224 095 005; +230.31% :bangbang: | 67 843 113 | 69 432 530 | (65 267 273; 72 277 032) | 56 491 675 | 97 459 689 |
| Try to re-init existing program | 254 431 830; +229.64% :bangbang: | 77 185 448 | 78 384 281 | (74 833 147; 81 992 458) | 63 570 126 | 104 116 900 |
name = Trap test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for trap result | 123 553 764; +151.26% :bangbang: | 49 173 615 | 50 018 143 | (45 641 608; 54 104 371) | 35 718 273 | 64 628 085 |
name = Vector
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) | 337 069 516; +201.39% :bangbang: | 111 836 511 | 113 317 021 | (106 704 556; 117 017 266) | 98 436 755 | 151 588 797 |
name = Wait test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| wait | 537 004 421; +620.22% :bangbang: | 74 560 748 | 76 870 507 | (69 645 908; 83 800 673) | 59 150 525 | 103 440 192 |
name = basic
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| fibonacci-sum | 511 521 475; +492.51% :bangbang: | 86 331 875 | 87 245 324 | (82 788 980; 90 835 129) | 57 517 356 | 104 175 548 |
name = collector-1
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| collector pass 2 messages | 475 074 327; +513.55% :bangbang: | 77 430 523 | 78 423 222 | (73 762 616; 82 453 319) | 65 945 950 | 95 223 257 |
name = guestbook test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| guestbook | 5 150 266 492; +7.02% :bangbang: | 4 812 578 830 | 4 808 134 044 | (4 785 385 513; 4 841 506 872) | 4 659 292 803 | 4 965 374 875 |
name = gui test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| gui | 7 109 937 706; +9.89% :bangbang: | 6 470 143 163 | 6 468 445 250 | (6 442 513 381; 6 492 779 013) | 6 389 496 792 | 6 556 447 859 |
27ebdb9fbabbec0a82a40337f403c767329164e1
Pallet tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 85 376 000 000; +2081.58% :bangbang: | 3 913 500 000 | 4 484 999 999 | (3 736 500 000; 4 116 000 000) | 3 449 000 000 | 60 034 000 000 |
name = pallet-gear
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 12 000 000; +33.33% :exclamation: | 9 000 000 | 9 060 000 | (8 000 000; 10 000 000) | 6 000 000 | 18 000 000 |
| schedule::test::print_test_schedule | 11 000 000; +22.22% :exclamation: | 9 000 000 | 9 730 000 | (8 000 000; 10 500 000) | 7 000 000 | 16 000 000 |
| tests::block_gas_limit_works | 26 000 000; +62.50% :bangbang: | 16 000 000 | 16 190 000 | (15 000 000; 17 000 000) | 10 000 000 | 25 000 000 |
| tests::call_forbidden_function | 18 000 000; +38.46% :bangbang: | 13 000 000 | 12 230 000 | (9 000 000; 15 000 000) | 8 000 000 | 18 000 000 |
| tests::cascading_messages_with_value_do_not_overcharge | 178 000 000; +217.86% :bangbang: | 56 000 000 | 57 730 000 | (54 000 000; 60 500 000) | 48 000 000 | 77 000 000 |
| tests::claim_value_works | 18 000 000; +24.14% :bangbang: | 14 500 000 | 14 360 000 | (14 000 000; 15 500 000) | 9 000 000 | 17 000 000 |
| tests::defer_program_initialization | 125 000 000; +362.96% :bangbang: | 27 000 000 | 27 730 000 | (25 000 000; 30 000 000) | 22 000 000 | 36 000 000 |
| tests::distributor_distribute | 30 000 000; +42.86% :exclamation: | 21 000 000 | 21 550 000 | (20 000 000; 23 000 000) | 14 000 000 | 32 000 000 |
| tests::distributor_initialize | 17 000 000; +13.33% :exclamation: | 15 000 000 | 15 610 000 | (14 000 000; 17 000 000) | 12 000 000 | 23 000 000 |
| tests::events_logging_works | 22 000 000; +57.14% :bangbang: | 14 000 000 | 14 410 000 | (13 000 000; 15 000 000) | 11 000 000 | 22 000 000 |
| tests::execution_over_blocks | 403 000 000; +107.73% :bangbang: | 194 000 000 | 196 950 000 | (191 000 000; 201 500 000) | 188 000 000 | 217 000 000 |
| tests::exit_handle | 15 000 000; +15.38% :exclamation: | 13 000 000 | 12 840 000 | (12 000 000; 14 000 000) | 8 000 000 | 16 000 000 |
| tests::exit_init | 26 000 000; +44.44% :bangbang: | 18 000 000 | 17 480 000 | (16 000 000; 19 000 000) | 12 000 000 | 23 000 000 |
| tests::gas_spent_precalculated | 20 000 000; +66.67% :exclamation: | 12 000 000 | 12 810 000 | (12 000 000; 14 000 000) | 10 000 000 | 22 000 000 |
| tests::gas_spent_vs_balance | 173 000 000; +361.33% :bangbang: | 37 500 000 | 38 020 000 | (35 000 000; 40 000 000) | 32 000 000 | 46 000 000 |
| tests::init_message_logging_works | 20 000 000; +66.67% :exclamation: | 12 000 000 | 12 660 000 | (11 000 000; 13 000 000) | 9 000 000 | 21 000 000 |
| tests::init_wait_reply_exit_cleaned_storage | 135 000 000; +382.14% :bangbang: | 28 000 000 | 28 090 000 | (25 500 000; 30 500 000) | 21 000 000 | 38 000 000 |
| tests::lazy_pages | 19 000 000; +58.33% :exclamation: | 12 000 000 | 12 850 000 | (11 000 000; 14 000 000) | 10 000 000 | 20 000 000 |
| tests::mailbox_rent_claimed | 24 000 000; +33.33% :bangbang: | 18 000 000 | 17 940 000 | (17 000 000; 19 000 000) | 13 000 000 | 24 000 000 |
| tests::mailbox_rent_out_of_rent | 120 000 000; +445.45% :bangbang: | 22 000 000 | 21 690 000 | (19 000 000; 24 000 000) | 16 000 000 | 28 000 000 |
| tests::mailbox_sending_instant_transfer | 118 000 000; +594.12% :bangbang: | 17 000 000 | 17 600 000 | (16 000 000; 19 000 000) | 11 000 000 | 27 000 000 |
| tests::mailbox_threshold_works | 132 000 000; +388.89% :bangbang: | 27 000 000 | 26 940 000 | (24 000 000; 29 000 000) | 19 000 000 | 37 000 000 |
| tests::mailbox_works | 17 000 000; +41.67% :exclamation: | 12 000 000 | 12 310 000 | (11 000 000; 14 000 000) | 9 000 000 | 18 000 000 |
| tests::memory_access_cases | 16 000 000; +23.08% :exclamation: | 13 000 000 | 12 860 000 | (11 000 000; 15 000 000) | 8 000 000 | 17 000 000 |
| tests::messages_processing_works | 22 000 000; +83.33% :bangbang: | 12 000 000 | 12 450 000 | (11 000 000; 14 000 000) | 8 000 000 | 18 000 000 |
| tests::messages_to_paused_program_skipped | 36 000 000; +100.00% :bangbang: | 18 000 000 | 18 070 000 | (16 500 000; 19 000 000) | 12 000 000 | 24 000 000 |
| tests::messages_to_uninitialized_program_wait | 67 000 000; +272.22% :bangbang: | 18 000 000 | 17 650 000 | (16 000 000; 19 000 000) | 12 000 000 | 24 000 000 |
| tests::missing_functions_are_not_executed | 14 000 000; +16.67% :exclamation: | 12 000 000 | 12 540 000 | (11 000 000; 14 000 000) | 8 000 000 | 16 000 000 |
| tests::missing_handle_is_not_executed | 20 000 000; +66.67% :bangbang: | 12 000 000 | 11 480 000 | (10 000 000; 13 000 000) | 7 000 000 | 15 000 000 |
| tests::no_redundant_gas_value_after_exiting | 18 000 000; +50.00% :exclamation: | 12 000 000 | 12 670 000 | (11 000 000; 14 000 000) | 9 000 000 | 23 000 000 |
| tests::paused_program_keeps_id | 105 000 000; +483.33% :bangbang: | 18 000 000 | 17 690 000 | (16 000 000; 19 000 000) | 13 000 000 | 24 000 000 |
| tests::program_lifecycle_works | 17 000 000; +41.67% :exclamation: | 12 000 000 | 12 540 000 | (11 000 000; 14 000 000) | 9 000 000 | 24 000 000 |
| tests::program_messages_to_paused_program_skipped | 151 000 000; +480.77% :bangbang: | 26 000 000 | 25 350 000 | (24 000 000; 27 000 000) | 18 000 000 | 37 000 000 |
| tests::replies_to_paused_program_skipped | 107 000 000; +529.41% :bangbang: | 17 000 000 | 16 980 000 | (15 500 000; 18 500 000) | 12 000 000 | 21 000 000 |
| tests::restrict_start_section | 16 000 000; +45.45% :exclamation: | 11 000 000 | 10 590 000 | (10 000 000; 12 000 000) | 6 000 000 | 21 000 000 |
| tests::resume_program_works | 164 000 000; +543.14% :bangbang: | 25 500 000 | 25 410 000 | (24 000 000; 27 000 000) | 20 000 000 | 33 000 000 |
| tests::send_message_expected_failure | 60 000 000; +400.00% :bangbang: | 12 000 000 | 12 030 000 | (10 000 000; 12 000 000) | 7 000 000 | 21 000 000 |
| tests::send_message_works | 26 000 000; +136.36% :bangbang: | 11 000 000 | 11 270 000 | (10 000 000; 12 000 000) | 7 000 000 | 21 000 000 |
| tests::send_reply_failure_to_claim_from_mailbox | 103 000 000; +836.36% :bangbang: | 11 000 000 | 11 640 000 | (10 000 000; 13 000 000) | 7 000 000 | 21 000 000 |
| tests::send_reply_value_claiming_works | 106 000 000; +783.33% :bangbang: | 12 000 000 | 12 570 000 | (11 000 000; 14 000 000) | 7 000 000 | 19 000 000 |
| tests::send_reply_works | 102 000 000; +684.62% :bangbang: | 13 000 000 | 12 410 000 | (11 000 000; 14 000 000) | 7 000 000 | 17 000 000 |
| tests::spent_gas_to_reward_block_author_works | 98 000 000; +790.91% :bangbang: | 11 000 000 | 10 780 000 | (8 000 000; 13 000 000) | 6 000 000 | 16 000 000 |
| tests::test_async_messages | 364 000 000; +182.17% :bangbang: | 129 000 000 | 130 320 000 | (127 000 000; 131 500 000) | 124 000 000 | 154 000 000 |
| tests::test_code_is_not_reset_within_program_submission | 94 000 000; +889.47% :bangbang: | 9 500 000 | 10 320 000 | (7 000 000; 13 500 000) | 5 000 000 | 19 000 000 |
| tests::test_code_is_not_submitted_twice_after_program_submission | 94 000 000; +944.44% :bangbang: | 9 000 000 | 10 170 000 | (7 000 000; 14 000 000) | 5 000 000 | 18 000 000 |
| tests::test_code_submission_pass | 94 000 000; +1075.00% :bangbang: | 8 000 000 | 9 630 000 | (7 000 000; 13 000 000) | 5 000 000 | 17 000 000 |
| tests::test_create_program_duplicate | 175 000 000; +525.00% :bangbang: | 28 000 000 | 27 820 000 | (26 000 000; 30 000 000) | 22 000 000 | 32 000 000 |
| tests::test_create_program_duplicate_in_one_execution | 152 000 000; +660.00% :bangbang: | 20 000 000 | 20 840 000 | (19 000 000; 22 000 000) | 15 000 000 | 30 000 000 |
| tests::test_create_program_miscellaneous | 202 000 000; +541.27% :bangbang: | 31 500 000 | 32 330 000 | (31 000 000; 33 000 000) | 29 000 000 | 38 000 000 |
| tests::test_create_program_no_code_hash | 202 000 000; +348.89% :bangbang: | 45 000 000 | 46 470 000 | (44 000 000; 46 500 000) | 42 000 000 | 58 000 000 |
| tests::test_create_program_simple | 182 000 000; +451.52% :bangbang: | 33 000 000 | 33 680 000 | (32 000 000; 34 500 000) | 30 000 000 | 42 000 000 |
| tests::test_create_program_with_exceeding_value | 148 000 000; +886.67% :bangbang: | 15 000 000 | 15 860 000 | (15 000 000; 17 000 000) | 10 000 000 | 22 000 000 |
| tests::test_create_program_with_value_lt_ed | 152 000 000; +623.81% :bangbang: | 21 000 000 | 20 890 000 | (19 000 000; 22 000 000) | 16 000 000 | 29 000 000 |
| tests::test_create_program_without_gas_works | 148 000 000; +825.00% :bangbang: | 16 000 000 | 15 750 000 | (14 000 000; 17 000 000) | 12 000 000 | 22 000 000 |
| tests::test_create_program_works | 173 000 000; +652.17% :bangbang: | 23 000 000 | 23 580 000 | (22 000 000; 26 000 000) | 20 000 000 | 28 000 000 |
| tests::test_message_processing_for_non_existing_destination | 105 000 000; +1066.67% :bangbang: | 9 000 000 | 10 190 000 | (8 000 000; 13 000 000) | 6 000 000 | 19 000 000 |
| tests::test_reply_to_terminated_program | 146 000 000; +873.33% :bangbang: | 15 000 000 | 14 940 000 | (14 000 000; 16 000 000) | 10 000 000 | 20 000 000 |
| tests::test_same_code_submission_fails | 99 000 000; +1137.50% :bangbang: | 8 000 000 | 8 830 000 | (7 000 000; 9 000 000) | 6 000 000 | 15 000 000 |
| tests::test_two_contracts_composition_works | 146 000 000; +256.10% :bangbang: | 41 000 000 | 42 480 000 | (40 000 000; 42 500 000) | 39 000 000 | 53 000 000 |
| tests::uninitialized_program_should_accept_replies | 170 000 000; +672.73% :bangbang: | 22 000 000 | 21 820 000 | (21 000 000; 23 000 000) | 16 000 000 | 24 000 000 |
| tests::unstoppable_block_execution_works | 143 000 000; +921.43% :bangbang: | 14 000 000 | 13 070 000 | (10 500 000; 15 000 000) | 8 000 000 | 23 000 000 |
| tests::unused_gas_released_back_works | 120 000 000; +900.00% :bangbang: | 12 000 000 | 11 590 000 | (9 000 000; 14 000 000) | 7 000 000 | 16 000 000 |
| tests::upload_program_expected_failure | 105 000 000; +950.00% :bangbang: | 10 000 000 | 10 490 000 | (8 000 000; 13 000 000) | 6 000 000 | 22 000 000 |
| tests::upload_program_fails_on_duplicate_id | 112 000 000; +918.18% :bangbang: | 11 000 000 | 11 430 000 | (9 000 000; 14 000 000) | 6 000 000 | 22 000 000 |
| tests::wake_messages_after_program_inited | 195 000 000; +387.50% :bangbang: | 40 000 000 | 41 440 000 | (38 000 000; 44 000 000) | 36 000 000 | 51 000 000 |
name = pallet-gear-debug
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 109 000 000; +1182.35% :bangbang: | 8 500 000 | 9 200 000 | (7 000 000; 10 000 000) | 6 000 000 | 21 000 000 |
| tests::check_changed_pages_in_storage | 126 000 000; +869.23% :bangbang: | 13 000 000 | 12 800 000 | (10 000 000; 14 000 000) | 8 000 000 | 21 000 000 |
| tests::check_not_allocated_pages | 139 000 000; +929.63% :bangbang: | 13 500 000 | 13 410 000 | (10 000 000; 15 000 000) | 7 000 000 | 22 000 000 |
| tests::debug_mode_works | 139 000 000; +892.86% :bangbang: | 14 000 000 | 13 790 000 | (12 000 000; 15 000 000) | 8 000 000 | 21 000 000 |
name = pallet-gear-gas
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 369 000 000; +4512.50% :bangbang: | 8 000 000 | 7 960 000 | (7 000 000; 9 000 000) | 4 000 000 | 12 000 000 |
| tests::all_keys_are_cleared | 361 000 000; +3911.11% :bangbang: | 9 000 000 | 9 910 000 | (8 000 000; 11 000 000) | 6 000 000 | 20 000 000 |
| tests::can_cut_nodes | 360 000 000; +3900.00% :bangbang: | 9 000 000 | 10 200 000 | (8 000 000; 12 500 000) | 7 000 000 | 21 000 000 |
| tests::catch_value_all_blocked | 360 000 000; +2471.43% :bangbang: | 14 000 000 | 12 690 000 | (9 000 000; 15 000 000) | 7 000 000 | 18 000 000 |
| tests::catch_value_all_catch | 359 000 000; +4123.53% :bangbang: | 8 500 000 | 9 590 000 | (8 000 000; 12 000 000) | 7 000 000 | 16 000 000 |
| tests::gas_free_after_consumed | 358 000 000; +4375.00% :bangbang: | 8 000 000 | 8 250 000 | (7 000 000; 9 000 000) | 6 000 000 | 18 000 000 |
| tests::limit_vs_origin | 329 000 000; +2760.87% :bangbang: | 11 500 000 | 11 200 000 | (8 000 000; 14 000 000) | 6 000 000 | 18 000 000 |
| tests::lock_works | 328 000 000; +4000.00% :bangbang: | 8 000 000 | 9 770 000 | (8 000 000; 12 500 000) | 6 000 000 | 16 000 000 |
| tests::long_chain | 260 000 000; +3150.00% :bangbang: | 8 000 000 | 10 320 000 | (8 000 000; 14 000 000) | 6 000 000 | 16 000 000 |
| tests::simple_value_tree | 260 000 000; +3614.29% :bangbang: | 7 000 000 | 7 550 000 | (7 000 000; 8 000 000) | 5 000 000 | 15 000 000 |
| tests::split_with_no_value | 288 000 000; +3100.00% :bangbang: | 9 000 000 | 10 360 000 | (7 000 000; 13 500 000) | 6 000 000 | 16 000 000 |
| tests::splits_fail | 287 000 000; +2107.69% :bangbang: | 13 000 000 | 11 500 000 | (8 000 000; 14 000 000) | 6 000 000 | 16 000 000 |
| tests::sub_nodes_tree_with_spends | 235 000 000; +2837.50% :bangbang: | 8 000 000 | 10 100 000 | (7 000 000; 13 000 000) | 5 000 000 | 16 000 000 |
| tests::subtree_gas_limit_remains_intact | 267 000 000; +1953.85% :bangbang: | 13 000 000 | 11 110 000 | (7 000 000; 14 000 000) | 5 000 000 | 16 000 000 |
| tests::test_consume_procedure_with_subnodes | 253 000 000; +2008.33% :bangbang: | 12 000 000 | 10 590 000 | (7 000 000; 13 000 000) | 5 000 000 | 15 000 000 |
| tests::test_imbalances_drop | 281 000 000; +3914.29% :bangbang: | 7 000 000 | 7 660 000 | (6 000 000; 8 000 000) | 5 000 000 | 15 000 000 |
| tests::value_tree_known_errors | 251 000 000; +2688.89% :bangbang: | 9 000 000 | 9 680 000 | (7 000 000; 12 000 000) | 6 000 000 | 14 000 000 |
| tests::value_tree_with_all_kinds_of_nodes | 271 000 000; +3287.50% :bangbang: | 8 000 000 | 8 640 000 | (7 000 000; 11 500 000) | 6 000 000 | 13 000 000 |
name = pallet-gear-messenger
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 271 000 000; +3771.43% :bangbang: | 7 000 000 | 6 860 000 | (6 000 000; 8 000 000) | 4 000 000 | 11 000 000 |
| tests::dequeued_impl_works_manually | 279 000 000; +3885.71% :bangbang: | 7 000 000 | 7 460 000 | (6 000 000; 8 000 000) | 5 000 000 | 12 000 000 |
| tests::queue_processing_impl_works_manually | 228 000 000; +3157.14% :bangbang: | 7 000 000 | 7 330 000 | (6 000 000; 8 000 000) | 5 000 000 | 12 000 000 |
| tests::queue_works | 277 000 000; +3857.14% :bangbang: | 7 000 000 | 7 310 000 | (6 000 000; 8 000 000) | 5 000 000 | 10 000 000 |
| tests::sent_impl_works | 242 000 000; +3357.14% :bangbang: | 7 000 000 | 7 540 000 | (7 000 000; 8 500 000) | 5 000 000 | 10 000 000 |
name = pallet-gear-payment
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 219 000 000; +2637.50% :bangbang: | 8 000 000 | 7 600 000 | (7 000 000; 9 000 000) | 5 000 000 | 10 000 000 |
| tests::custom_fee_multiplier_updated_per_block | 240 000 000; +2900.00% :bangbang: | 8 000 000 | 7 720 000 | (7 000 000; 9 000 000) | 5 000 000 | 10 000 000 |
| tests::fee_rounding_error_bounded_by_multiplier | 257 000 000; +3112.50% :bangbang: | 8 000 000 | 7 630 000 | (7 000 000; 8 000 000) | 6 000 000 | 9 000 000 |
| tests::mq_size_affecting_fee_works | 235 000 000; +2837.50% :bangbang: | 8 000 000 | 7 430 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::mq_size_not_affecting_fee_works | 235 000 000; +3257.14% :bangbang: | 7 000 000 | 7 340 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::query_info_and_fee_details_work | 232 000 000; +3214.29% :bangbang: | 7 000 000 | 7 130 000 | (7 000 000; 7 000 000) | 6 000 000 | 9 000 000 |
name = pallet-gear-program
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 83 000 000; +1085.71% :bangbang: | 7 000 000 | 6 780 000 | (6 000 000; 7 000 000) | 5 000 000 | 9 000 000 |
| tests::pause_program_twice_fails | 76 000 000; +985.71% :bangbang: | 7 000 000 | 6 550 000 | (6 000 000; 7 000 000) | 5 000 000 | 10 000 000 |
| tests::pause_program_works | 65 000 000; +550.00% :bangbang: | 10 000 000 | 9 720 000 | (9 000 000; 10 000 000) | 9 000 000 | 12 000 000 |
| tests::pause_terminated_program_fails | 74 000 000; +1133.33% :bangbang: | 6 000 000 | 5 950 000 | (6 000 000; 6 000 000) | 5 000 000 | 7 000 000 |
| tests::pause_uninitialized_program_works | 60 000 000; +500.00% :bangbang: | 10 000 000 | 9 700 000 | (9 000 000; 10 000 000) | 8 000 000 | 12 000 000 |
| tests::resume_program_twice_fails | 86 000 000; +514.29% :bangbang: | 14 000 000 | 14 370 000 | (13 000 000; 14 000 000) | 12 000 000 | 19 000 000 |
| tests::resume_program_wrong_list_fails | 60 000 000; +400.00% :bangbang: | 12 000 000 | 11 920 000 | (11 000 000; 12 000 000) | 10 000 000 | 16 000 000 |
| tests::resume_program_wrong_memory_fails | 85 000 000; +608.33% :bangbang: | 12 000 000 | 12 030 000 | (11 000 000; 12 000 000) | 10 000 000 | 15 000 000 |
| tests::resume_uninitialized_program_works | 87 000 000; +625.00% :bangbang: | 12 000 000 | 12 590 000 | (12 000 000; 13 000 000) | 11 000 000 | 16 000 000 |
name = pallet-gear-scheduler
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 76 000 000; +1800.00% :bangbang: | 4 000 000 | 4 290 000 | (4 000 000; 5 000 000) | 3 000 000 | 6 000 000 |
| tests::gear_handles_outdated_tasks | 121 000 000; +1916.67% :bangbang: | 6 000 000 | 5 980 000 | (6 000 000; 6 000 000) | 5 000 000 | 11 000 000 |
| tests::gear_handles_tasks | 58 000 000; +866.67% :bangbang: | 6 000 000 | 5 550 000 | (5 000 000; 6 000 000) | 4 000 000 | 7 000 000 |
Runtime tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 196 327 583 594; +132.90% :bangbang: | 84 297 761 275 | 84 303 518 575 | (84 179 867 546; 84 440 009 123) | 83 704 090 058 | 84 823 716 517 |
name = Async RwLock
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| check readers | 647 216 404; +697.48% :bangbang: | 81 157 345 | 82 564 155 | (78 135 187; 85 852 473) | 72 610 032 | 98 948 665 |
| forever lock | 825 387 197; +848.56% :bangbang: | 87 015 196 | 88 548 702 | (83 228 884; 94 093 017) | 59 174 523 | 107 931 898 |
| read while writing | 1 752 059 558; +1647.48% :bangbang: | 100 262 286 | 101 126 160 | (95 544 863; 105 392 921) | 88 954 827 | 124 400 636 |
| rwlock wide | 1 131 547 355; +812.67% :bangbang: | 123 982 658 | 126 241 427 | (118 412 357; 131 469 228) | 108 592 164 | 169 160 164 |
| write while reading | 1 856 292 844; +1641.65% :bangbang: | 106 582 469 | 107 934 877 | (101 568 701; 111 477 341) | 94 117 553 | 138 701 519 |
name = Async init
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| approved pong | 11 202 640 833; +6.91% :bangbang: | 10 478 129 978 | 10 475 692 313 | (10 442 186 126; 10 512 242 789) | 10 292 192 025 | 10 678 564 196 |
name = Async-await
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-await | 2 428 036 148; +1760.55% :bangbang: | 130 500 934 | 131 602 016 | (123 079 727; 137 759 786) | 113 631 910 | 164 387 157 |
| mutex | 2 428 444 205; +1812.65% :bangbang: | 126 967 558 | 128 677 915 | (122 424 407; 133 594 904) | 112 582 298 | 154 658 273 |
| rwlock-write | 2 357 950 170; +1758.07% :bangbang: | 126 902 923 | 129 125 205 | (121 021 377; 133 296 463) | 113 571 043 | 173 563 780 |
name = Async-duplicates-sync
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-duplicates-sync | 1 050 528 638; +1053.51% :bangbang: | 91 071 979 | 92 914 558 | (86 839 799; 98 131 133) | 80 564 458 | 121 645 528 |
name = Async-multisig (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| 2 of 3; bob & alice | 6 331 477 384; +26.71% :bangbang: | 4 996 639 746 | 4 992 943 610 | (4 975 694 075; 5 011 748 152) | 4 886 248 060 | 5 146 164 384 |
| 2 of 3; bob & eve | 20 544 105 334; +311.79% :bangbang: | 4 988 954 870 | 4 985 500 187 | (4 960 084 675; 5 009 983 686) | 4 865 016 169 | 5 108 843 677 |
| 2 of 3; eve & alice | 20 528 345 435; +311.58% :bangbang: | 4 987 683 170 | 4 985 898 003 | (4 959 307 643; 5 004 043 870) | 4 886 696 617 | 5 151 052 184 |
| 2 of 3; eve doesn't answer, alice replies with incorrect payload | 17 920 544 412; +262.39% :bangbang: | 4 945 130 720 | 4 944 665 325 | (4 924 405 185; 4 964 208 398) | 4 853 159 396 | 5 018 821 070 |
| 2 of 3; no replies | 6 315 156 142; +29.89% :bangbang: | 4 861 861 166 | 4 866 028 853 | (4 841 320 724; 4 889 550 349) | 4 751 585 395 | 4 938 592 703 |
| Single signatory & zero threshold | 17 928 957 258; +263.02% :bangbang: | 4 938 800 727 | 4 942 144 559 | (4 917 697 909; 4 965 789 317) | 4 850 240 664 | 5 057 071 905 |
| Three signatories; Bob replies with incorrect signature | 14 446 369 097; +191.72% :bangbang: | 4 952 178 314 | 4 950 705 035 | (4 924 078 985; 4 976 439 745) | 4 836 739 047 | 5 082 639 077 |
| Three signatories; Eve doesn't answer, Alice replies with incorrect payload | 6 777 707 195; +36.98% :bangbang: | 4 947 980 287 | 4 942 688 044 | (4 913 249 202; 4 969 480 423) | 4 827 165 319 | 5 039 365 108 |
name = Async-sign (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| bad signature | 3 940 476 622; +60.47% :bangbang: | 2 455 648 695 | 2 455 364 859 | (2 441 634 748; 2 468 262 840) | 2 385 145 831 | 2 521 680 330 |
| correct signature but for another message | 3 328 164 940; +32.63% :bangbang: | 2 509 426 931 | 2 510 624 331 | (2 493 483 333; 2 533 104 423) | 2 446 275 232 | 2 575 919 795 |
| no reply | 3 740 284 279; +53.03% :bangbang: | 2 444 117 523 | 2 446 881 281 | (2 431 962 267; 2 464 084 786) | 2 383 857 895 | 2 517 387 083 |
| signed message | 3 893 273 978; +55.43% :bangbang: | 2 504 844 409 | 2 511 642 799 | (2 491 119 776; 2 533 704 519) | 2 450 314 830 | 2 592 433 589 |
name = Asynchronous recursion
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-recursion | 3 536 550 128; +1204.68% :bangbang: | 271 066 695 | 275 834 762 | (264 973 956; 284 106 498) | 250 878 577 | 311 868 484 |
name = Basic capacitor check
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test charging/discharging | 634 480 106; +753.50% :bangbang: | 74 338 910 | 75 196 725 | (71 695 438; 78 965 081) | 60 199 761 | 89 404 178 |
name = Chat
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| chat | 1 666 323 019; +1522.32% :bangbang: | 102 712 631 | 104 552 409 | (98 836 110; 109 854 939) | 87 944 235 | 132 141 888 |
name = Decoder
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| decoder | 315 910 602; +372.37% :bangbang: | 66 877 548 | 66 910 490 | (63 246 854; 70 317 994) | 55 060 768 | 80 380 386 |
name = Exit code
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| normal | 316 287 938; +334.36% :bangbang: | 72 816 471 | 73 163 999 | (70 552 945; 75 963 516) | 50 348 888 | 90 569 964 |
| panic | 43 701 418; -36.95% :heavy_check_mark: | 69 313 080 | 69 187 262 | (61 576 461; 75 640 835) | 50 060 974 | 87 860 629 |
name = Futures-unordered
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| futures-unordered | 2 923 461 402; +1914.53% :bangbang: | 145 119 114 | 146 731 016 | (137 424 728; 153 479 703) | 128 415 394 | 191 548 024 |
| join | 2 900 039 108; +1893.58% :bangbang: | 145 468 693 | 148 461 596 | (138 440 353; 156 600 960) | 129 712 386 | 192 926 161 |
| select | 2 930 055 969; +1950.61% :bangbang: | 142 886 922 | 144 772 550 | (133 920 950; 151 758 900) | 125 070 879 | 181 018 893 |
name = Incomplete-async-payloads
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| incomplete-async-payloads | 2 581 519 386; +1901.60% :bangbang: | 128 972 861 | 131 267 260 | (121 638 405; 137 735 222) | 113 745 223 | 176 129 015 |
name = Memory test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for memory result | 115 304 562; +66.83% :bangbang: | 69 117 013 | 70 123 978 | (63 852 530; 75 252 831) | 48 767 665 | 93 691 737 |
name = Messages to failed program are handled properly
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| handle messages to failed program | 650 206 298; +741.43% :bangbang: | 77 274 419 | 78 526 116 | (75 169 619; 80 496 321) | 69 401 115 | 99 832 611 |
name = Meta ping (simple check)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| meta check | 10 108 903 474; +4.05% :bangbang: | 9 715 346 151 | 9 712 838 985 | (9 679 740 562; 9 757 341 498) | 9 580 439 964 | 9 803 384 922 |
name = Multiping
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| multiping | 389 913 079; +549.76% :bangbang: | 60 009 098 | 61 121 812 | (55 952 884; 65 101 753) | 48 500 887 | 81 603 823 |
name = Ping-pong
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| ping-pong | 24 741 654; -61.16% :heavy_check_mark: | 63 705 661 | 64 332 204 | (59 544 056; 66 779 397) | 49 393 413 | 87 533 894 |
| ping-pong wgas | 551 878 590; +684.85% :bangbang: | 70 316 152 | 71 327 184 | (65 483 208; 73 951 720) | 55 759 362 | 97 095 697 |
name = Program generator
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_generator | 5 070 748; -89.63% :heavy_check_mark: | 48 903 978 | 49 662 518 | (45 706 969; 52 597 534) | 38 383 475 | 69 939 021 |
name = Program_id test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_id | 11 747 549; -78.78% :heavy_check_mark: | 55 364 884 | 55 855 781 | (51 514 203; 59 205 465) | 45 475 078 | 77 110 773 |
name = State-rollback
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| state-rollback | 462 441 937; +595.75% :bangbang: | 66 466 503 | 67 364 753 | (62 250 460; 71 167 175) | 53 980 241 | 90 925 891 |
| state-saving | 405 579 100; +513.70% :bangbang: | 66 087 209 | 67 464 989 | (62 368 409; 70 273 448) | 52 405 777 | 97 144 204 |
name = Test create_program sys-call
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Simple creation of program from program | 245 489 994; +297.43% :bangbang: | 61 769 003 | 62 750 390 | (58 106 371; 65 540 107) | 50 057 002 | 87 426 370 |
| Try to re-init existing program | 336 466 559; +372.97% :bangbang: | 71 139 673 | 71 358 290 | (66 242 300; 74 410 790) | 57 918 483 | 95 726 954 |
name = Trap test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for trap result | 26 760 795; -39.41% :heavy_check_mark: | 44 167 735 | 44 979 027 | (41 364 715; 47 471 197) | 35 624 036 | 58 553 434 |
name = Vector
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) | 382 988 762; +255.89% :bangbang: | 107 615 416 | 109 071 413 | (103 512 959; 114 600 408) | 92 853 623 | 131 142 227 |
name = Wait test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| wait | 18 190 995; -74.66% :heavy_check_mark: | 71 796 022 | 74 244 493 | (67 831 040; 79 435 455) | 56 007 481 | 97 427 752 |
name = basic
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| fibonacci-sum | 642 239 444; +700.73% :bangbang: | 80 206 305 | 81 386 159 | (76 425 590; 85 654 258) | 69 734 083 | 98 946 336 |
name = collector-1
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| collector pass 2 messages | 593 097 980; +704.79% :bangbang: | 73 696 440 | 73 765 953 | (69 734 423; 77 248 111) | 57 611 415 | 94 521 547 |
name = guestbook test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| guestbook | 5 046 010 498; +5.26% :bangbang: | 4 794 070 015 | 4 791 615 095 | (4 767 599 581; 4 823 842 150) | 4 650 484 467 | 4 878 154 222 |
name = gui test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| gui | 7 087 257 070; +9.74% :bangbang: | 6 458 266 581 | 6 460 137 129 | (6 433 259 675; 6 486 242 697) | 6 375 134 813 | 6 602 631 177 |
d944634e59c849a0a1a5faae501ff317780ddf47
Pallet tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 81 512 000 000; +1984.97% :bangbang: | 3 909 500 000 | 4 473 529 999 | (3 751 000 000; 4 101 500 000) | 3 518 000 000 | 59 626 000 000 |
name = pallet-gear
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 12 000 000; +33.33% :exclamation: | 9 000 000 | 9 240 000 | (8 000 000; 10 000 000) | 6 000 000 | 17 000 000 |
| schedule::test::print_test_schedule | 11 000 000; +22.22% :exclamation: | 9 000 000 | 9 710 000 | (8 000 000; 10 000 000) | 7 000 000 | 16 000 000 |
| tests::block_gas_limit_works | 23 000 000; +43.75% :exclamation: | 16 000 000 | 16 350 000 | (15 000 000; 17 000 000) | 11 000 000 | 25 000 000 |
| tests::call_forbidden_function | 13 000 000; -7.14% :heavy_check_mark: | 14 000 000 | 13 080 000 | (10 000 000; 15 000 000) | 8 000 000 | 17 000 000 |
| tests::cascading_messages_with_value_do_not_overcharge | 108 000 000; +92.86% :bangbang: | 56 000 000 | 57 540 000 | (54 000 000; 59 500 000) | 51 000 000 | 69 000 000 |
| tests::claim_value_works | 19 000 000; +26.67% :exclamation: | 15 000 000 | 14 720 000 | (14 000 000; 16 000 000) | 9 000 000 | 21 000 000 |
| tests::defer_program_initialization | 82 000 000; +192.86% :bangbang: | 28 000 000 | 28 320 000 | (26 000 000; 30 000 000) | 21 000 000 | 42 000 000 |
| tests::distributor_distribute | 57 000 000; +171.43% :bangbang: | 21 000 000 | 21 920 000 | (20 000 000; 23 000 000) | 15 000 000 | 31 000 000 |
| tests::distributor_initialize | 21 000 000; +40.00% :exclamation: | 15 000 000 | 15 730 000 | (14 000 000; 17 000 000) | 11 000 000 | 23 000 000 |
| tests::events_logging_works | 17 000 000; +21.43% :exclamation: | 14 000 000 | 14 490 000 | (13 000 000; 15 000 000) | 11 000 000 | 22 000 000 |
| tests::execution_over_blocks | 304 000 000; +55.10% :bangbang: | 196 000 000 | 198 910 000 | (193 000 000; 202 500 000) | 188 000 000 | 238 000 000 |
| tests::exit_handle | 16 000 000; +23.08% :exclamation: | 13 000 000 | 13 350 000 | (12 000 000; 14 000 000) | 11 000 000 | 21 000 000 |
| tests::exit_init | 28 000 000; +55.56% :bangbang: | 18 000 000 | 17 840 000 | (16 000 000; 20 000 000) | 12 000 000 | 26 000 000 |
| tests::gas_spent_precalculated | 17 000 000; +30.77% :exclamation: | 13 000 000 | 13 160 000 | (12 000 000; 14 000 000) | 9 000 000 | 21 000 000 |
| tests::gas_spent_vs_balance | 92 000 000; +148.65% :bangbang: | 37 000 000 | 37 700 000 | (35 000 000; 40 000 000) | 30 000 000 | 48 000 000 |
| tests::init_message_logging_works | 17 000 000; +41.67% :exclamation: | 12 000 000 | 12 530 000 | (11 000 000; 13 000 000) | 8 000 000 | 21 000 000 |
| tests::init_wait_reply_exit_cleaned_storage | 83 000 000; +196.43% :bangbang: | 28 000 000 | 27 990 000 | (25 000 000; 30 500 000) | 21 000 000 | 36 000 000 |
| tests::lazy_pages | 21 000 000; +75.00% :bangbang: | 12 000 000 | 12 780 000 | (11 000 000; 14 000 000) | 8 000 000 | 20 000 000 |
| tests::mailbox_rent_claimed | 56 000 000; +211.11% :bangbang: | 18 000 000 | 18 520 000 | (17 000 000; 20 000 000) | 13 000 000 | 30 000 000 |
| tests::mailbox_rent_out_of_rent | 75 000 000; +248.84% :bangbang: | 21 500 000 | 21 460 000 | (19 000 000; 23 000 000) | 15 000 000 | 29 000 000 |
| tests::mailbox_sending_instant_transfer | 60 000 000; +233.33% :bangbang: | 18 000 000 | 17 420 000 | (16 000 000; 19 000 000) | 11 000 000 | 26 000 000 |
| tests::mailbox_threshold_works | 83 000 000; +207.41% :bangbang: | 27 000 000 | 27 200 000 | (24 500 000; 30 000 000) | 20 000 000 | 40 000 000 |
| tests::mailbox_works | 22 000 000; +69.23% :bangbang: | 13 000 000 | 12 820 000 | (11 500 000; 14 000 000) | 8 000 000 | 18 000 000 |
| tests::memory_access_cases | 23 000 000; +76.92% :bangbang: | 13 000 000 | 13 450 000 | (12 000 000; 15 000 000) | 8 000 000 | 21 000 000 |
| tests::messages_processing_works | 47 000 000; +261.54% :bangbang: | 13 000 000 | 12 570 000 | (11 000 000; 14 000 000) | 7 000 000 | 20 000 000 |
| tests::messages_to_paused_program_skipped | 64 000 000; +265.71% :bangbang: | 17 500 000 | 17 520 000 | (15 000 000; 19 000 000) | 13 000 000 | 28 000 000 |
| tests::messages_to_uninitialized_program_wait | 76 000 000; +347.06% :bangbang: | 17 000 000 | 17 110 000 | (15 000 000; 19 000 000) | 12 000 000 | 26 000 000 |
| tests::missing_functions_are_not_executed | 37 000 000; +184.62% :bangbang: | 13 000 000 | 12 810 000 | (12 000 000; 14 000 000) | 8 000 000 | 19 000 000 |
| tests::missing_handle_is_not_executed | 39 000 000; +225.00% :bangbang: | 12 000 000 | 11 980 000 | (11 000 000; 14 000 000) | 6 000 000 | 18 000 000 |
| tests::no_redundant_gas_value_after_exiting | 52 000 000; +300.00% :bangbang: | 13 000 000 | 13 000 000 | (12 000 000; 14 000 000) | 9 000 000 | 23 000 000 |
| tests::paused_program_keeps_id | 72 000 000; +300.00% :bangbang: | 18 000 000 | 17 690 000 | (15 000 000; 20 000 000) | 13 000 000 | 23 000 000 |
| tests::program_lifecycle_works | 42 000 000; +223.08% :bangbang: | 13 000 000 | 12 590 000 | (11 000 000; 13 000 000) | 7 000 000 | 25 000 000 |
| tests::program_messages_to_paused_program_skipped | 80 000 000; +207.69% :bangbang: | 26 000 000 | 25 680 000 | (24 000 000; 28 000 000) | 19 000 000 | 37 000 000 |
| tests::replies_to_paused_program_skipped | 70 000 000; +288.89% :bangbang: | 18 000 000 | 17 230 000 | (15 000 000; 19 000 000) | 12 000 000 | 24 000 000 |
| tests::restrict_start_section | 35 000 000; +218.18% :bangbang: | 11 000 000 | 11 120 000 | (10 000 000; 12 500 000) | 5 000 000 | 20 000 000 |
| tests::resume_program_works | 81 000 000; +211.54% :bangbang: | 26 000 000 | 26 100 000 | (25 000 000; 27 000 000) | 20 000 000 | 36 000 000 |
| tests::send_message_expected_failure | 46 000 000; +283.33% :bangbang: | 12 000 000 | 12 080 000 | (10 000 000; 13 000 000) | 7 000 000 | 21 000 000 |
| tests::send_message_works | 49 000 000; +326.09% :bangbang: | 11 500 000 | 11 640 000 | (10 000 000; 13 000 000) | 7 000 000 | 20 000 000 |
| tests::send_reply_failure_to_claim_from_mailbox | 58 000 000; +427.27% :bangbang: | 11 000 000 | 11 250 000 | (10 000 000; 13 000 000) | 7 000 000 | 19 000 000 |
| tests::send_reply_value_claiming_works | 62 000 000; +416.67% :bangbang: | 12 000 000 | 12 210 000 | (10 000 000; 14 000 000) | 7 000 000 | 23 000 000 |
| tests::send_reply_works | 59 000 000; +391.67% :bangbang: | 12 000 000 | 11 860 000 | (9 500 000; 14 000 000) | 7 000 000 | 22 000 000 |
| tests::spent_gas_to_reward_block_author_works | 60 000 000; +566.67% :bangbang: | 9 000 000 | 10 230 000 | (8 000 000; 13 000 000) | 6 000 000 | 18 000 000 |
| tests::test_async_messages | 202 000 000; +55.38% :bangbang: | 130 000 000 | 130 860 000 | (128 000 000; 132 000 000) | 125 000 000 | 155 000 000 |
| tests::test_code_is_not_reset_within_program_submission | 54 000 000; +575.00% :bangbang: | 8 000 000 | 10 040 000 | (7 000 000; 13 000 000) | 6 000 000 | 17 000 000 |
| tests::test_code_is_not_submitted_twice_after_program_submission | 51 000 000; +436.84% :bangbang: | 9 500 000 | 10 250 000 | (7 000 000; 13 000 000) | 6 000 000 | 17 000 000 |
| tests::test_code_submission_pass | 56 000 000; +600.00% :bangbang: | 8 000 000 | 8 720 000 | (7 000 000; 11 000 000) | 6 000 000 | 15 000 000 |
| tests::test_create_program_duplicate | 76 000 000; +171.43% :bangbang: | 28 000 000 | 27 900 000 | (27 000 000; 29 000 000) | 22 000 000 | 35 000 000 |
| tests::test_create_program_duplicate_in_one_execution | 74 000 000; +252.38% :bangbang: | 21 000 000 | 20 940 000 | (20 000 000; 22 000 000) | 16 000 000 | 28 000 000 |
| tests::test_create_program_miscellaneous | 87 000 000; +171.88% :bangbang: | 32 000 000 | 32 640 000 | (31 000 000; 34 000 000) | 29 000 000 | 40 000 000 |
| tests::test_create_program_no_code_hash | 89 000 000; +93.48% :bangbang: | 46 000 000 | 46 690 000 | (45 000 000; 47 000 000) | 43 000 000 | 58 000 000 |
| tests::test_create_program_simple | 85 000 000; +157.58% :bangbang: | 33 000 000 | 33 760 000 | (32 000 000; 34 500 000) | 30 000 000 | 41 000 000 |
| tests::test_create_program_with_exceeding_value | 66 000 000; +340.00% :bangbang: | 15 000 000 | 15 630 000 | (14 000 000; 16 000 000) | 12 000 000 | 29 000 000 |
| tests::test_create_program_with_value_lt_ed | 70 000 000; +233.33% :bangbang: | 21 000 000 | 20 410 000 | (19 000 000; 22 000 000) | 15 000 000 | 28 000 000 |
| tests::test_create_program_without_gas_works | 63 000 000; +320.00% :bangbang: | 15 000 000 | 15 300 000 | (14 000 000; 16 000 000) | 10 000 000 | 22 000 000 |
| tests::test_create_program_works | 71 000 000; +208.70% :bangbang: | 23 000 000 | 23 490 000 | (22 000 000; 25 000 000) | 20 000 000 | 30 000 000 |
| tests::test_message_processing_for_non_existing_destination | 59 000 000; +555.56% :bangbang: | 9 000 000 | 10 210 000 | (7 500 000; 14 000 000) | 5 000 000 | 20 000 000 |
| tests::test_reply_to_terminated_program | 63 000 000; +320.00% :bangbang: | 15 000 000 | 15 050 000 | (14 000 000; 16 000 000) | 11 000 000 | 21 000 000 |
| tests::test_same_code_submission_fails | 58 000 000; +625.00% :bangbang: | 8 000 000 | 9 210 000 | (7 000 000; 10 000 000) | 5 000 000 | 19 000 000 |
| tests::test_two_contracts_composition_works | 78 000 000; +90.24% :bangbang: | 41 000 000 | 43 120 000 | (40 000 000; 44 500 000) | 39 000 000 | 57 000 000 |
| tests::uninitialized_program_should_accept_replies | 67 000 000; +204.55% :bangbang: | 22 000 000 | 22 180 000 | (21 000 000; 23 000 000) | 17 000 000 | 28 000 000 |
| tests::unstoppable_block_execution_works | 63 000 000; +384.62% :bangbang: | 13 000 000 | 12 630 000 | (10 000 000; 15 000 000) | 7 000 000 | 23 000 000 |
| tests::unused_gas_released_back_works | 60 000 000; +445.45% :bangbang: | 11 000 000 | 11 650 000 | (9 000 000; 14 000 000) | 7 000 000 | 21 000 000 |
| tests::upload_program_expected_failure | 53 000 000; +488.89% :bangbang: | 9 000 000 | 10 400 000 | (8 000 000; 13 000 000) | 6 000 000 | 22 000 000 |
| tests::upload_program_fails_on_duplicate_id | 53 000 000; +430.00% :bangbang: | 10 000 000 | 11 040 000 | (9 000 000; 14 000 000) | 7 000 000 | 22 000 000 |
| tests::wake_messages_after_program_inited | 62 000 000; +56.96% :bangbang: | 39 500 000 | 41 710 000 | (38 000 000; 44 500 000) | 37 000 000 | 51 000 000 |
name = pallet-gear-debug
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 48 000 000; +433.33% :bangbang: | 9 000 000 | 10 060 000 | (8 000 000; 12 000 000) | 6 000 000 | 21 000 000 |
| tests::check_changed_pages_in_storage | 49 000 000; +276.92% :bangbang: | 13 000 000 | 12 800 000 | (9 500 000; 15 000 000) | 8 000 000 | 22 000 000 |
| tests::check_not_allocated_pages | 44 000 000; +238.46% :bangbang: | 13 000 000 | 12 350 000 | (9 000 000; 14 000 000) | 8 000 000 | 21 000 000 |
| tests::debug_mode_works | 44 000 000; +214.29% :bangbang: | 14 000 000 | 13 060 000 | (10 000 000; 15 000 000) | 8 000 000 | 20 000 000 |
name = pallet-gear-gas
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 43 000 000; +437.50% :bangbang: | 8 000 000 | 8 210 000 | (7 000 000; 9 000 000) | 4 000 000 | 13 000 000 |
| tests::all_keys_are_cleared | 120 000 000; +1233.33% :bangbang: | 9 000 000 | 9 670 000 | (8 000 000; 10 000 000) | 7 000 000 | 20 000 000 |
| tests::can_cut_nodes | 143 000 000; +1488.89% :bangbang: | 9 000 000 | 10 150 000 | (8 000 000; 13 000 000) | 7 000 000 | 19 000 000 |
| tests::catch_value_all_blocked | 153 000 000; +992.86% :bangbang: | 14 000 000 | 13 070 000 | (9 000 000; 15 000 000) | 7 000 000 | 20 000 000 |
| tests::catch_value_all_catch | 151 000 000; +1787.50% :bangbang: | 8 000 000 | 9 080 000 | (8 000 000; 9 000 000) | 6 000 000 | 21 000 000 |
| tests::gas_free_after_consumed | 149 000 000; +1762.50% :bangbang: | 8 000 000 | 8 330 000 | (7 000 000; 8 000 000) | 6 000 000 | 18 000 000 |
| tests::limit_vs_origin | 144 000 000; +1100.00% :bangbang: | 12 000 000 | 11 380 000 | (8 000 000; 14 000 000) | 6 000 000 | 17 000 000 |
| tests::lock_works | 144 000 000; +1700.00% :bangbang: | 8 000 000 | 9 820 000 | (8 000 000; 13 000 000) | 7 000 000 | 17 000 000 |
| tests::long_chain | 143 000 000; +1687.50% :bangbang: | 8 000 000 | 10 580 000 | (8 000 000; 14 000 000) | 7 000 000 | 17 000 000 |
| tests::simple_value_tree | 142 000 000; +1928.57% :bangbang: | 7 000 000 | 7 530 000 | (7 000 000; 8 000 000) | 5 000 000 | 15 000 000 |
| tests::split_with_no_value | 140 000 000; +1650.00% :bangbang: | 8 000 000 | 10 000 000 | (7 000 000; 13 000 000) | 6 000 000 | 20 000 000 |
| tests::splits_fail | 139 000 000; +969.23% :bangbang: | 13 000 000 | 11 750 000 | (8 000 000; 14 000 000) | 6 000 000 | 20 000 000 |
| tests::sub_nodes_tree_with_spends | 142 000 000; +1928.57% :bangbang: | 7 000 000 | 9 140 000 | (6 500 000; 13 000 000) | 5 000 000 | 15 000 000 |
| tests::subtree_gas_limit_remains_intact | 137 000 000; +1041.67% :bangbang: | 12 000 000 | 11 220 000 | (8 000 000; 14 000 000) | 6 000 000 | 19 000 000 |
| tests::test_consume_procedure_with_subnodes | 140 000 000; +1066.67% :bangbang: | 12 000 000 | 10 440 000 | (7 000 000; 13 000 000) | 6 000 000 | 19 000 000 |
| tests::test_imbalances_drop | 136 000 000; +1842.86% :bangbang: | 7 000 000 | 7 920 000 | (6 000 000; 8 000 000) | 5 000 000 | 14 000 000 |
| tests::value_tree_known_errors | 135 000 000; +1587.50% :bangbang: | 8 000 000 | 9 020 000 | (7 000 000; 12 000 000) | 5 000 000 | 17 000 000 |
| tests::value_tree_with_all_kinds_of_nodes | 133 000 000; +1800.00% :bangbang: | 7 000 000 | 7 950 000 | (6 000 000; 8 500 000) | 5 000 000 | 13 000 000 |
name = pallet-gear-messenger
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 135 000 000; +1828.57% :bangbang: | 7 000 000 | 7 330 000 | (6 000 000; 8 000 000) | 4 000 000 | 13 000 000 |
| tests::dequeued_impl_works_manually | 132 000 000; +1785.71% :bangbang: | 7 000 000 | 7 450 000 | (6 000 000; 8 000 000) | 5 000 000 | 12 000 000 |
| tests::queue_processing_impl_works_manually | 131 000 000; +1771.43% :bangbang: | 7 000 000 | 7 440 000 | (6 000 000; 8 000 000) | 4 000 000 | 12 000 000 |
| tests::queue_works | 132 000 000; +1550.00% :bangbang: | 8 000 000 | 7 700 000 | (7 000 000; 9 000 000) | 5 000 000 | 11 000 000 |
| tests::sent_impl_works | 128 000 000; +1500.00% :bangbang: | 8 000 000 | 7 580 000 | (7 000 000; 9 000 000) | 5 000 000 | 10 000 000 |
name = pallet-gear-payment
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 128 000 000; +1500.00% :bangbang: | 8 000 000 | 7 520 000 | (7 000 000; 8 000 000) | 4 000 000 | 10 000 000 |
| tests::custom_fee_multiplier_updated_per_block | 126 000 000; +1475.00% :bangbang: | 8 000 000 | 7 660 000 | (7 000 000; 8 000 000) | 5 000 000 | 10 000 000 |
| tests::fee_rounding_error_bounded_by_multiplier | 127 000 000; +1487.50% :bangbang: | 8 000 000 | 7 480 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::mq_size_affecting_fee_works | 114 000 000; +1528.57% :bangbang: | 7 000 000 | 7 300 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::mq_size_not_affecting_fee_works | 129 000 000; +1742.86% :bangbang: | 7 000 000 | 7 130 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::query_info_and_fee_details_work | 127 000 000; +1714.29% :bangbang: | 7 000 000 | 7 050 000 | (7 000 000; 7 000 000) | 5 000 000 | 8 000 000 |
name = pallet-gear-program
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 13 000 000; +85.71% :bangbang: | 7 000 000 | 6 630 000 | (6 000 000; 7 000 000) | 5 000 000 | 8 000 000 |
| tests::pause_program_twice_fails | 12 000 000; +100.00% :bangbang: | 6 000 000 | 6 340 000 | (6 000 000; 7 000 000) | 5 000 000 | 8 000 000 |
| tests::pause_program_works | 17 000 000; +70.00% :bangbang: | 10 000 000 | 9 860 000 | (9 000 000; 10 000 000) | 8 000 000 | 12 000 000 |
| tests::pause_terminated_program_fails | 11 000 000; +83.33% :bangbang: | 6 000 000 | 5 830 000 | (6 000 000; 6 000 000) | 5 000 000 | 8 000 000 |
| tests::pause_uninitialized_program_works | 20 000 000; +100.00% :bangbang: | 10 000 000 | 9 960 000 | (9 000 000; 10 000 000) | 8 000 000 | 13 000 000 |
| tests::resume_program_twice_fails | 51 000 000; +264.29% :bangbang: | 14 000 000 | 14 250 000 | (14 000 000; 15 000 000) | 13 000 000 | 19 000 000 |
| tests::resume_program_wrong_list_fails | 50 000 000; +316.67% :bangbang: | 12 000 000 | 12 030 000 | (11 000 000; 12 000 000) | 10 000 000 | 15 000 000 |
| tests::resume_program_wrong_memory_fails | 49 000 000; +308.33% :bangbang: | 12 000 000 | 12 100 000 | (11 000 000; 13 000 000) | 10 000 000 | 15 000 000 |
| tests::resume_uninitialized_program_works | 54 000 000; +350.00% :bangbang: | 12 000 000 | 12 530 000 | (12 000 000; 13 000 000) | 11 000 000 | 16 000 000 |
name = pallet-gear-scheduler
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 12 000 000; +200.00% :bangbang: | 4 000 000 | 4 250 000 | (4 000 000; 5 000 000) | 3 000 000 | 6 000 000 |
| tests::gear_handles_outdated_tasks | 16 000 000; +166.67% :bangbang: | 6 000 000 | 6 030 000 | (6 000 000; 6 000 000) | 5 000 000 | 7 000 000 |
| tests::gear_handles_tasks | 14 000 000; +133.33% :bangbang: | 6 000 000 | 5 650 000 | (5 000 000; 6 000 000) | 4 000 000 | 7 000 000 |
Runtime tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 294 217 929 430; +249.72% :bangbang: | 84 128 648 072 | 84 140 631 031 | (84 020 880 635; 84 264 605 860) | 83 548 087 015 | 84 782 490 580 |
name = Async RwLock
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| check readers | 741 629 374; +807.19% :bangbang: | 81 749 772 | 83 939 254 | (79 182 787; 87 025 013) | 72 448 933 | 103 483 713 |
| forever lock | 740 478 551; +771.33% :bangbang: | 84 982 766 | 87 062 832 | (82 763 315; 89 189 195) | 74 961 907 | 104 318 548 |
| read while writing | 1 680 754 197; +1576.67% :bangbang: | 100 243 304 | 101 670 570 | (95 634 473; 106 478 293) | 86 811 897 | 119 501 711 |
| rwlock wide | 2 389 122 189; +1892.53% :bangbang: | 119 904 099 | 122 552 526 | (112 898 994; 129 082 998) | 105 026 665 | 167 972 581 |
| write while reading | 554 789 886; +423.62% :bangbang: | 105 952 470 | 107 214 078 | (99 966 523; 110 842 386) | 89 810 811 | 148 241 015 |
name = Async init
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| approved pong | 11 047 249 688; +5.63% :bangbang: | 10 458 516 255 | 10 459 955 918 | (10 406 676 567; 10 500 017 671) | 10 334 594 813 | 10 626 947 292 |
name = Async-await
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-await | 2 363 768 427; +1749.75% :bangbang: | 127 788 359 | 130 263 446 | (120 069 379; 134 683 648) | 101 683 722 | 180 550 443 |
| mutex | 2 306 728 056; +1748.13% :bangbang: | 124 814 371 | 126 702 017 | (118 169 431; 131 668 607) | 109 935 237 | 176 588 671 |
| rwlock-write | 2 313 212 256; +1727.91% :bangbang: | 126 549 705 | 128 538 476 | (118 630 507; 133 116 083) | 110 261 833 | 175 473 590 |
name = Async-duplicates-sync
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-duplicates-sync | 954 897 586; +971.96% :bangbang: | 89 079 912 | 90 590 024 | (85 549 057; 94 355 786) | 78 545 713 | 123 692 903 |
name = Async-multisig (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| 2 of 3; bob & alice | 26 390 874 034; +429.98% :bangbang: | 4 979 606 981 | 4 980 307 124 | (4 959 936 400; 5 003 171 957) | 4 910 606 637 | 5 066 805 469 |
| 2 of 3; bob & eve | 31 956 545 195; +541.04% :bangbang: | 4 985 145 035 | 4 983 289 865 | (4 961 715 618; 5 006 102 193) | 4 899 249 841 | 5 066 467 683 |
| 2 of 3; eve & alice | 32 653 659 890; +555.16% :bangbang: | 4 984 082 193 | 4 980 086 221 | (4 957 121 689; 5 005 762 394) | 4 887 571 860 | 5 062 910 840 |
| 2 of 3; eve doesn't answer, alice replies with incorrect payload | 25 828 369 747; +423.68% :bangbang: | 4 932 134 517 | 4 929 846 030 | (4 905 653 994; 4 954 848 403) | 4 842 240 862 | 5 000 886 963 |
| 2 of 3; no replies | 5 754 310 900; +18.55% :bangbang: | 4 854 057 401 | 4 852 942 858 | (4 832 507 408; 4 872 811 407) | 4 774 921 610 | 4 941 782 215 |
| Single signatory & zero threshold | 25 846 429 338; +423.93% :bangbang: | 4 933 180 714 | 4 932 896 065 | (4 909 388 439; 4 956 771 909) | 4 826 037 730 | 5 028 569 952 |
| Three signatories; Bob replies with incorrect signature | 20 785 832 998; +320.07% :bangbang: | 4 948 203 358 | 4 945 723 560 | (4 924 734 307; 4 968 180 704) | 4 787 378 890 | 5 055 329 773 |
| Three signatories; Eve doesn't answer, Alice replies with incorrect payload | 5 948 570 903; +20.41% :bangbang: | 4 940 276 783 | 4 933 247 402 | (4 910 380 193; 4 955 860 681) | 4 830 305 718 | 5 027 967 337 |
name = Async-sign (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| bad signature | 3 894 187 986; +58.95% :bangbang: | 2 449 889 430 | 2 450 549 681 | (2 434 773 817; 2 471 645 969) | 2 343 936 989 | 2 515 762 958 |
| correct signature but for another message | 3 425 816 139; +36.74% :bangbang: | 2 505 311 859 | 2 505 741 188 | (2 482 673 712; 2 523 776 719) | 2 440 582 566 | 2 603 577 683 |
| no reply | 3 926 908 626; +60.84% :bangbang: | 2 441 486 759 | 2 440 829 073 | (2 424 460 387; 2 454 719 149) | 2 382 637 998 | 2 536 355 808 |
| signed message | 4 083 980 265; +63.27% :bangbang: | 2 501 313 835 | 2 504 242 060 | (2 487 885 223; 2 520 238 122) | 2 425 405 043 | 2 586 837 452 |
name = Asynchronous recursion
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-recursion | 3 155 638 669; +1084.39% :bangbang: | 266 436 177 | 270 361 700 | (260 330 685; 277 423 202) | 250 011 206 | 308 294 107 |
name = Basic capacitor check
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test charging/discharging | 366 422 360; +389.42% :bangbang: | 74 869 091 | 75 083 186 | (70 918 745; 79 323 793) | 58 073 168 | 87 508 340 |
name = Chat
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| chat | 1 682 986 606; +1537.64% :bangbang: | 102 769 074 | 104 720 117 | (98 633 164; 110 993 538) | 85 988 917 | 124 972 469 |
name = Decoder
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| decoder | 334 060 771; +402.86% :bangbang: | 66 431 592 | 66 760 310 | (62 716 304; 70 433 094) | 52 490 732 | 85 609 229 |
name = Exit code
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| normal | 277 613 466; +284.36% :bangbang: | 72 227 711 | 73 092 884 | (69 033 744; 75 141 692) | 61 543 464 | 87 744 616 |
| panic | 294 861 001; +331.64% :bangbang: | 68 312 117 | 68 552 922 | (60 148 365; 73 926 884) | 49 359 687 | 91 165 673 |
name = Futures-unordered
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| futures-unordered | 2 915 775 141; +1918.45% :bangbang: | 144 456 124 | 147 539 669 | (137 768 145; 153 490 135) | 129 898 717 | 199 569 917 |
| join | 2 861 129 203; +1896.57% :bangbang: | 143 301 981 | 144 671 923 | (135 741 842; 151 247 117) | 124 907 542 | 198 857 159 |
| select | 2 825 712 036; +1926.81% :bangbang: | 139 416 785 | 143 199 507 | (131 897 227; 148 103 487) | 124 307 792 | 199 795 470 |
name = Incomplete-async-payloads
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| incomplete-async-payloads | 2 407 233 533; +1785.21% :bangbang: | 127 690 429 | 130 306 257 | (120 047 256; 136 531 412) | 112 575 894 | 178 848 194 |
name = Memory test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for memory result | 298 290 967; +333.07% :bangbang: | 68 878 115 | 69 402 795 | (62 812 975; 74 350 844) | 55 563 312 | 90 982 918 |
name = Messages to failed program are handled properly
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| handle messages to failed program | 636 310 412; +718.22% :bangbang: | 77 767 938 | 79 565 320 | (74 918 619; 83 119 332) | 68 118 494 | 97 937 738 |
name = Meta ping (simple check)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| meta check | 10 338 320 379; +6.48% :bangbang: | 9 709 589 015 | 9 712 649 154 | (9 683 923 472; 9 747 149 559) | 9 564 708 222 | 9 834 071 032 |
name = Multiping
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| multiping | 350 988 094; +489.67% :bangbang: | 59 522 644 | 60 785 492 | (54 481 733; 66 925 799) | 45 784 005 | 82 312 970 |
name = Ping-pong
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| ping-pong | 164 980 682; +168.46% :bangbang: | 61 453 850 | 62 385 272 | (57 859 666; 66 791 503) | 48 895 870 | 92 722 485 |
| ping-pong wgas | 590 954 560; +760.76% :bangbang: | 68 655 277 | 68 862 462 | (63 793 478; 72 345 844) | 54 838 132 | 93 765 170 |
name = Program generator
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_generator | 47 029 521; -4.30% :heavy_check_mark: | 49 140 725 | 49 566 998 | (44 845 060; 52 541 128) | 40 481 355 | 66 128 038 |
name = Program_id test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_id | 215 015 269; +299.58% :bangbang: | 53 810 097 | 54 618 806 | (49 849 835; 57 198 694) | 43 946 022 | 73 929 729 |
name = State-rollback
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| state-rollback | 514 232 962; +676.09% :bangbang: | 66 259 806 | 67 588 625 | (62 168 580; 72 991 088) | 50 286 886 | 91 542 348 |
| state-saving | 502 306 276; +666.91% :bangbang: | 65 497 018 | 66 982 784 | (60 974 181; 71 639 676) | 49 935 674 | 93 031 711 |
name = Test create_program sys-call
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Simple creation of program from program | 299 687 603; +375.34% :bangbang: | 63 046 881 | 63 115 799 | (57 913 901; 67 550 204) | 49 814 447 | 87 726 787 |
| Try to re-init existing program | 407 807 313; +492.82% :bangbang: | 68 790 971 | 69 427 374 | (64 594 089; 72 268 495) | 54 240 526 | 91 958 187 |
name = Trap test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for trap result | 149 712 920; +257.56% :bangbang: | 41 870 977 | 43 114 886 | (39 059 321; 46 077 324) | 33 214 084 | 57 015 889 |
name = Vector
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) | 185 389 375; +71.51% :bangbang: | 108 095 172 | 110 044 820 | (102 488 076; 117 132 385) | 94 451 641 | 132 567 560 |
name = Wait test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| wait | 641 436 031; +797.81% :bangbang: | 71 444 745 | 73 587 742 | (65 134 549; 79 109 458) | 55 498 763 | 105 377 944 |
name = basic
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| fibonacci-sum | 593 625 587; +656.35% :bangbang: | 78 485 502 | 79 942 214 | (75 360 311; 83 134 247) | 67 998 492 | 104 881 946 |
name = collector-1
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| collector pass 2 messages | 645 828 875; +789.92% :bangbang: | 72 571 487 | 73 501 251 | (68 597 150; 77 744 680) | 57 995 944 | 101 213 904 |
name = guestbook test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| guestbook | 5 216 675 615; +9.00% :bangbang: | 4 785 778 698 | 4 785 667 483 | (4 758 606 354; 4 810 173 748) | 4 692 565 136 | 4 869 206 342 |
name = gui test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| gui | 7 011 288 932; +8.79% :bangbang: | 6 444 726 606 | 6 447 342 984 | (6 419 527 325; 6 470 527 299) | 6 371 378 643 | 6 556 829 494 |
5220228717475d8548aa421ff229c25c99e9a41b
Pallet tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 82 951 000 000; +1996.58% :bangbang: | 3 956 500 000 | 4 486 129 999 | (3 781 500 000; 4 085 500 000) | 3 200 000 000 | 58 836 000 000 |
name = pallet-gear
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 101 000 000; +1022.22% :bangbang: | 9 000 000 | 9 380 000 | (8 000 000; 10 000 000) | 7 000 000 | 17 000 000 |
| schedule::test::print_test_schedule | 99 000 000; +1000.00% :bangbang: | 9 000 000 | 9 580 000 | (8 000 000; 10 000 000) | 6 000 000 | 16 000 000 |
| tests::block_gas_limit_works | 131 000 000; +718.75% :bangbang: | 16 000 000 | 16 480 000 | (15 000 000; 17 500 000) | 12 000 000 | 21 000 000 |
| tests::calculate_gas_info_for_wait_dispatch_works | 131 000 000; +445.83% :bangbang: | 24 000 000 | 24 080 000 | (22 000 000; 25 000 000) | 16 000 000 | 36 000 000 |
| tests::calculate_init_gas | 228 000 000; +985.71% :bangbang: | 21 000 000 | 20 730 000 | (18 000 000; 23 000 000) | 15 000 000 | 33 000 000 |
| tests::call_forbidden_function | 98 000 000; +600.00% :bangbang: | 14 000 000 | 12 880 000 | (10 000 000; 15 000 000) | 8 000 000 | 18 000 000 |
| tests::cascading_messages_with_value_do_not_overcharge | 226 000 000; +303.57% :bangbang: | 56 000 000 | 57 450 000 | (54 000 000; 59 500 000) | 51 000 000 | 69 000 000 |
| tests::check_gear_stack_end_fail | 128 000 000; +753.33% :bangbang: | 15 000 000 | 14 160 000 | (13 000 000; 15 000 000) | 8 000 000 | 21 000 000 |
| tests::claim_value_works | 94 000 000; +548.28% :bangbang: | 14 500 000 | 14 280 000 | (13 000 000; 15 000 000) | 9 000 000 | 17 000 000 |
| tests::defer_program_initialization | 125 000 000; +346.43% :bangbang: | 28 000 000 | 27 880 000 | (25 000 000; 30 000 000) | 22 000 000 | 38 000 000 |
| tests::distributor_distribute | 222 000 000; +909.09% :bangbang: | 22 000 000 | 21 830 000 | (20 000 000; 23 000 000) | 17 000 000 | 30 000 000 |
| tests::distributor_initialize | 125 000 000; +733.33% :bangbang: | 15 000 000 | 15 430 000 | (14 000 000; 17 000 000) | 11 000 000 | 23 000 000 |
| tests::events_logging_works | 85 000 000; +507.14% :bangbang: | 14 000 000 | 14 350 000 | (13 000 000; 15 000 000) | 11 000 000 | 22 000 000 |
| tests::execution_over_blocks | 402 000 000; +105.10% :bangbang: | 196 000 000 | 197 430 000 | (192 000 000; 203 000 000) | 187 000 000 | 212 000 000 |
| tests::exit_handle | 116 000 000; +792.31% :bangbang: | 13 000 000 | 12 980 000 | (12 000 000; 13 000 000) | 8 000 000 | 21 000 000 |
| tests::exit_init | 115 000 000; +538.89% :bangbang: | 18 000 000 | 17 250 000 | (15 000 000; 19 000 000) | 12 000 000 | 22 000 000 |
| tests::free_storage_hold_on_scheduler_overwhelm | 213 000 000; +939.02% :bangbang: | 20 500 000 | 20 690 000 | (19 000 000; 22 000 000) | 13 000 000 | 27 000 000 |
| tests::gas_spent_precalculated | 212 000 000; +1666.67% :bangbang: | 12 000 000 | 12 540 000 | (11 000 000; 13 000 000) | 10 000 000 | 20 000 000 |
| tests::gas_spent_vs_balance | 82 000 000; +121.62% :bangbang: | 37 000 000 | 37 110 000 | (35 000 000; 39 000 000) | 31 000 000 | 47 000 000 |
| tests::init_message_logging_works | 114 000 000; +850.00% :bangbang: | 12 000 000 | 12 240 000 | (11 000 000; 13 000 000) | 8 000 000 | 21 000 000 |
| tests::init_wait_reply_exit_cleaned_storage | 211 000 000; +711.54% :bangbang: | 26 000 000 | 26 730 000 | (25 000 000; 28 000 000) | 20 000 000 | 37 000 000 |
| tests::lazy_pages | 210 000 000; +1650.00% :bangbang: | 12 000 000 | 12 730 000 | (11 000 000; 14 500 000) | 8 000 000 | 19 000 000 |
| tests::locking_gas_for_waitlist | 79 000 000; +102.56% :bangbang: | 39 000 000 | 39 170 000 | (37 000 000; 41 000 000) | 33 000 000 | 47 000 000 |
| tests::mailbox_rent_claimed | 111 000 000; +552.94% :bangbang: | 17 000 000 | 17 300 000 | (16 000 000; 19 000 000) | 11 000 000 | 25 000 000 |
| tests::mailbox_rent_out_of_rent | 78 000 000; +290.00% :bangbang: | 20 000 000 | 20 610 000 | (18 500 000; 22 500 000) | 15 000 000 | 30 000 000 |
| tests::mailbox_sending_instant_transfer | 205 000 000; +1105.88% :bangbang: | 17 000 000 | 16 890 000 | (15 000 000; 18 000 000) | 13 000 000 | 26 000 000 |
| tests::mailbox_threshold_works | 206 000 000; +692.31% :bangbang: | 26 000 000 | 25 570 000 | (23 000 000; 28 000 000) | 19 000 000 | 32 000 000 |
| tests::mailbox_works | 108 000 000; +730.77% :bangbang: | 13 000 000 | 12 960 000 | (12 000 000; 14 000 000) | 7 000 000 | 23 000 000 |
| tests::memory_access_cases | 204 000 000; +1469.23% :bangbang: | 13 000 000 | 13 160 000 | (12 000 000; 14 000 000) | 9 000 000 | 18 000 000 |
| tests::messages_processing_works | 204 000 000; +1469.23% :bangbang: | 13 000 000 | 12 660 000 | (12 000 000; 14 000 000) | 7 000 000 | 19 000 000 |
| tests::messages_to_paused_program_skipped | 202 000 000; +1022.22% :bangbang: | 18 000 000 | 17 320 000 | (15 000 000; 19 000 000) | 12 000 000 | 23 000 000 |
| tests::messages_to_uninitialized_program_wait | 72 000 000; +323.53% :bangbang: | 17 000 000 | 16 790 000 | (15 000 000; 19 000 000) | 12 000 000 | 22 000 000 |
| tests::missing_functions_are_not_executed | 201 000 000; +1575.00% :bangbang: | 12 000 000 | 12 550 000 | (11 000 000; 13 000 000) | 8 000 000 | 22 000 000 |
| tests::missing_handle_is_not_executed | 103 000 000; +758.33% :bangbang: | 12 000 000 | 11 660 000 | (11 000 000; 13 000 000) | 7 000 000 | 22 000 000 |
| tests::no_redundant_gas_value_after_exiting | 200 000 000; +1566.67% :bangbang: | 12 000 000 | 12 820 000 | (11 000 000; 13 500 000) | 9 000 000 | 21 000 000 |
| tests::paused_program_keeps_id | 131 000 000; +627.78% :bangbang: | 18 000 000 | 17 190 000 | (15 000 000; 19 000 000) | 12 000 000 | 22 000 000 |
| tests::program_lifecycle_works | 131 000 000; +991.67% :bangbang: | 12 000 000 | 12 000 000 | (11 000 000; 13 000 000) | 8 000 000 | 19 000 000 |
| tests::program_messages_to_paused_program_skipped | 129 000 000; +416.00% :bangbang: | 25 000 000 | 24 790 000 | (23 000 000; 27 000 000) | 19 000 000 | 31 000 000 |
| tests::replies_to_paused_program_skipped | 156 000 000; +817.65% :bangbang: | 17 000 000 | 16 890 000 | (15 000 000; 19 000 000) | 10 000 000 | 28 000 000 |
| tests::restrict_start_section | 156 000 000; +1850.00% :bangbang: | 8 000 000 | 9 170 000 | (7 000 000; 11 000 000) | 5 000 000 | 18 000 000 |
| tests::resume_program_works | 128 000 000; +412.00% :bangbang: | 25 000 000 | 25 060 000 | (23 000 000; 27 000 000) | 18 000 000 | 31 000 000 |
| tests::send_message_expected_failure | 128 000 000; +1063.64% :bangbang: | 11 000 000 | 10 910 000 | (8 000 000; 13 000 000) | 7 000 000 | 17 000 000 |
| tests::send_message_works | 155 000 000; +1191.67% :bangbang: | 12 000 000 | 11 560 000 | (8 500 000; 14 000 000) | 7 000 000 | 17 000 000 |
| tests::send_reply_failure_to_claim_from_mailbox | 128 000 000; +884.62% :bangbang: | 13 000 000 | 12 230 000 | (9 000 000; 15 000 000) | 6 000 000 | 18 000 000 |
| tests::send_reply_value_claiming_works | 127 000 000; +807.14% :bangbang: | 14 000 000 | 13 230 000 | (12 000 000; 15 000 000) | 7 000 000 | 18 000 000 |
| tests::send_reply_works | 127 000 000; +876.92% :bangbang: | 13 000 000 | 12 400 000 | (9 000 000; 14 000 000) | 7 000 000 | 21 000 000 |
| tests::spent_gas_to_reward_block_author_works | 126 000 000; +995.65% :bangbang: | 11 500 000 | 10 660 000 | (8 000 000; 13 000 000) | 7 000 000 | 21 000 000 |
| tests::test_async_messages | 311 000 000; +146.83% :bangbang: | 126 000 000 | 127 840 000 | (125 000 000; 128 500 000) | 123 000 000 | 149 000 000 |
| tests::test_code_is_not_reset_within_program_submission | 122 000 000; +1425.00% :bangbang: | 8 000 000 | 9 560 000 | (7 000 000; 13 000 000) | 5 000 000 | 22 000 000 |
| tests::test_code_is_not_submitted_twice_after_program_submission | 117 000 000; +1362.50% :bangbang: | 8 000 000 | 9 890 000 | (7 000 000; 12 000 000) | 6 000 000 | 20 000 000 |
| tests::test_code_submission_pass | 117 000 000; +1362.50% :bangbang: | 8 000 000 | 9 640 000 | (7 000 000; 12 500 000) | 5 000 000 | 17 000 000 |
| tests::test_create_program_duplicate | 116 000 000; +314.29% :bangbang: | 28 000 000 | 27 930 000 | (27 000 000; 29 000 000) | 22 000 000 | 33 000 000 |
| tests::test_create_program_duplicate_in_one_execution | 115 000 000; +447.62% :bangbang: | 21 000 000 | 21 110 000 | (20 000 000; 22 000 000) | 15 000 000 | 30 000 000 |
| tests::test_create_program_miscellaneous | 109 000 000; +240.62% :bangbang: | 32 000 000 | 33 120 000 | (31 000 000; 34 000 000) | 29 000 000 | 39 000 000 |
| tests::test_create_program_no_code_hash | 136 000 000; +202.22% :bangbang: | 45 000 000 | 47 050 000 | (44 000 000; 48 000 000) | 42 000 000 | 58 000 000 |
| tests::test_create_program_simple | 136 000 000; +312.12% :bangbang: | 33 000 000 | 34 480 000 | (32 000 000; 38 000 000) | 30 000 000 | 42 000 000 |
| tests::test_create_program_with_exceeding_value | 106 000 000; +606.67% :bangbang: | 15 000 000 | 15 510 000 | (14 000 000; 17 000 000) | 12 000 000 | 20 000 000 |
| tests::test_create_program_with_value_lt_ed | 106 000 000; +404.76% :bangbang: | 21 000 000 | 20 860 000 | (19 000 000; 22 000 000) | 15 000 000 | 31 000 000 |
| tests::test_create_program_without_gas_works | 105 000 000; +577.42% :bangbang: | 15 500 000 | 15 680 000 | (15 000 000; 16 000 000) | 12 000 000 | 25 000 000 |
| tests::test_create_program_works | 133 000 000; +478.26% :bangbang: | 23 000 000 | 23 100 000 | (21 000 000; 25 000 000) | 19 000 000 | 29 000 000 |
| tests::test_message_processing_for_non_existing_destination | 103 000 000; +1044.44% :bangbang: | 9 000 000 | 9 990 000 | (7 000 000; 13 000 000) | 6 000 000 | 24 000 000 |
| tests::test_reply_to_terminated_program | 123 000 000; +720.00% :bangbang: | 15 000 000 | 15 330 000 | (14 500 000; 16 000 000) | 9 000 000 | 24 000 000 |
| tests::test_same_code_submission_fails | 123 000 000; +1266.67% :bangbang: | 9 000 000 | 10 130 000 | (7 000 000; 14 000 000) | 5 000 000 | 22 000 000 |
| tests::test_two_contracts_composition_works | 95 000 000; +131.71% :bangbang: | 41 000 000 | 42 440 000 | (40 000 000; 44 000 000) | 38 000 000 | 52 000 000 |
| tests::uninitialized_program_should_accept_replies | 122 000 000; +454.55% :bangbang: | 22 000 000 | 22 110 000 | (21 000 000; 23 000 000) | 16 000 000 | 27 000 000 |
| tests::uninitialized_program_zero_gas | 95 000 000; +533.33% :bangbang: | 15 000 000 | 16 120 000 | (14 000 000; 18 000 000) | 12 000 000 | 26 000 000 |
| tests::unstoppable_block_execution_works | 94 000 000; +571.43% :bangbang: | 14 000 000 | 13 430 000 | (12 000 000; 15 000 000) | 8 000 000 | 20 000 000 |
| tests::unused_gas_released_back_works | 94 000 000; +717.39% :bangbang: | 11 500 000 | 11 540 000 | (9 000 000; 14 000 000) | 7 000 000 | 20 000 000 |
| tests::upload_program_expected_failure | 92 000 000; +922.22% :bangbang: | 9 000 000 | 9 970 000 | (8 000 000; 12 500 000) | 6 000 000 | 20 000 000 |
| tests::upload_program_fails_on_duplicate_id | 90 000 000; +650.00% :bangbang: | 12 000 000 | 11 460 000 | (9 000 000; 13 000 000) | 7 000 000 | 21 000 000 |
| tests::wake_messages_after_program_inited | 117 000 000; +192.50% :bangbang: | 40 000 000 | 40 820 000 | (38 500 000; 41 500 000) | 37 000 000 | 51 000 000 |
name = pallet-gear-debug
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 87 000 000; +987.50% :bangbang: | 8 000 000 | 8 460 000 | (7 000 000; 9 000 000) | 5 000 000 | 13 000 000 |
| tests::check_changed_pages_in_storage | 115 000 000; +784.62% :bangbang: | 13 000 000 | 13 620 000 | (13 000 000; 15 000 000) | 8 000 000 | 23 000 000 |
| tests::check_gear_stack_end | 108 000 000; +730.77% :bangbang: | 13 000 000 | 12 410 000 | (10 000 000; 14 000 000) | 6 000 000 | 20 000 000 |
| tests::check_not_allocated_pages | 28 000 000; +115.38% :bangbang: | 13 000 000 | 13 070 000 | (12 000 000; 15 000 000) | 8 000 000 | 19 000 000 |
| tests::debug_mode_works | 105 000 000; +707.69% :bangbang: | 13 000 000 | 12 850 000 | (11 000 000; 14 000 000) | 8 000 000 | 19 000 000 |
name = pallet-gear-gas
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 104 000 000; +1200.00% :bangbang: | 8 000 000 | 7 890 000 | (7 000 000; 9 000 000) | 4 000 000 | 13 000 000 |
| tests::all_keys_are_cleared | 335 000 000; +3622.22% :bangbang: | 9 000 000 | 9 790 000 | (8 000 000; 11 500 000) | 5 000 000 | 16 000 000 |
| tests::can_cut_nodes | 323 000 000; +3488.89% :bangbang: | 9 000 000 | 9 700 000 | (8 000 000; 12 000 000) | 6 000 000 | 15 000 000 |
| tests::catch_value_all_blocked | 280 000 000; +2053.85% :bangbang: | 13 000 000 | 12 740 000 | (12 000 000; 14 000 000) | 7 000 000 | 20 000 000 |
| tests::catch_value_all_catch | 322 000 000; +3925.00% :bangbang: | 8 000 000 | 9 080 000 | (8 000 000; 9 000 000) | 6 000 000 | 16 000 000 |
| tests::gas_free_after_consumed | 261 000 000; +3162.50% :bangbang: | 8 000 000 | 8 450 000 | (7 000 000; 9 000 000) | 6 000 000 | 17 000 000 |
| tests::limit_vs_origin | 288 000 000; +2115.38% :bangbang: | 13 000 000 | 12 300 000 | (8 500 000; 15 000 000) | 7 000 000 | 18 000 000 |
| tests::lock_works | 321 000 000; +3912.50% :bangbang: | 8 000 000 | 10 200 000 | (7 000 000; 14 000 000) | 6 000 000 | 18 000 000 |
| tests::long_chain | 321 000 000; +2575.00% :bangbang: | 12 000 000 | 11 240 000 | (8 000 000; 14 000 000) | 6 000 000 | 18 000 000 |
| tests::simple_value_tree | 332 000 000; +4642.86% :bangbang: | 7 000 000 | 8 370 000 | (7 000 000; 8 500 000) | 5 000 000 | 17 000 000 |
| tests::split_with_no_value | 268 000 000; +2336.36% :bangbang: | 11 000 000 | 10 520 000 | (7 000 000; 13 500 000) | 6 000 000 | 19 000 000 |
| tests::splits_fail | 319 000 000; +2558.33% :bangbang: | 12 000 000 | 10 940 000 | (8 000 000; 14 000 000) | 6 000 000 | 18 000 000 |
| tests::sub_nodes_tree_with_spends | 286 000 000; +3475.00% :bangbang: | 8 000 000 | 9 980 000 | (7 000 000; 13 000 000) | 6 000 000 | 18 000 000 |
| tests::subtree_gas_limit_remains_intact | 257 000 000; +2041.67% :bangbang: | 12 000 000 | 11 050 000 | (8 000 000; 14 000 000) | 6 000 000 | 17 000 000 |
| tests::test_consume_procedure_with_subnodes | 243 000 000; +1925.00% :bangbang: | 12 000 000 | 10 560 000 | (7 000 000; 13 000 000) | 6 000 000 | 17 000 000 |
| tests::test_imbalances_drop | 329 000 000; +4600.00% :bangbang: | 7 000 000 | 7 480 000 | (6 000 000; 8 000 000) | 4 000 000 | 16 000 000 |
| tests::value_tree_known_errors | 265 000 000; +3212.50% :bangbang: | 8 000 000 | 9 490 000 | (7 000 000; 12 500 000) | 5 000 000 | 15 000 000 |
| tests::value_tree_with_all_kinds_of_nodes | 318 000 000; +4442.86% :bangbang: | 7 000 000 | 8 300 000 | (6 000 000; 11 000 000) | 5 000 000 | 15 000 000 |
name = pallet-gear-messenger
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 274 000 000; +4466.67% :bangbang: | 6 000 000 | 6 500 000 | (6 000 000; 7 000 000) | 4 000 000 | 12 000 000 |
| tests::dequeued_impl_works_manually | 215 000 000; +2971.43% :bangbang: | 7 000 000 | 7 170 000 | (6 000 000; 8 000 000) | 4 000 000 | 12 000 000 |
| tests::queue_processing_impl_works_manually | 316 000 000; +4414.29% :bangbang: | 7 000 000 | 7 390 000 | (6 500 000; 8 000 000) | 4 000 000 | 12 000 000 |
| tests::queue_works | 316 000 000; +3850.00% :bangbang: | 8 000 000 | 7 680 000 | (7 000 000; 9 000 000) | 5 000 000 | 12 000 000 |
| tests::sent_impl_works | 316 000 000; +3850.00% :bangbang: | 8 000 000 | 7 940 000 | (7 000 000; 9 000 000) | 5 000 000 | 11 000 000 |
name = pallet-gear-payment
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 241 000 000; +2912.50% :bangbang: | 8 000 000 | 8 020 000 | (7 000 000; 9 000 000) | 5 000 000 | 12 000 000 |
| tests::custom_fee_multiplier_updated_per_block | 315 000 000; +3837.50% :bangbang: | 8 000 000 | 8 260 000 | (7 000 000; 9 000 000) | 5 000 000 | 12 000 000 |
| tests::fee_rounding_error_bounded_by_multiplier | 314 000 000; +3825.00% :bangbang: | 8 000 000 | 7 930 000 | (7 000 000; 9 000 000) | 5 000 000 | 10 000 000 |
| tests::mq_size_affecting_fee_works | 252 000 000; +3050.00% :bangbang: | 8 000 000 | 7 690 000 | (7 000 000; 9 000 000) | 5 000 000 | 10 000 000 |
| tests::mq_size_not_affecting_fee_works | 325 000 000; +4542.86% :bangbang: | 7 000 000 | 7 400 000 | (7 000 000; 8 000 000) | 5 000 000 | 10 000 000 |
| tests::query_info_and_fee_details_work | 249 000 000; +3012.50% :bangbang: | 8 000 000 | 7 260 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
name = pallet-gear-program
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 133 000 000; +1800.00% :bangbang: | 7 000 000 | 7 160 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::pause_program_twice_fails | 80 000 000; +1042.86% :bangbang: | 7 000 000 | 7 140 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::pause_program_works | 149 000 000; +1555.56% :bangbang: | 9 000 000 | 9 500 000 | (9 000 000; 10 000 000) | 8 000 000 | 11 000 000 |
| tests::pause_terminated_program_fails | 79 000 000; +1028.57% :bangbang: | 7 000 000 | 6 670 000 | (6 000 000; 7 000 000) | 4 000 000 | 8 000 000 |
| tests::pause_uninitialized_program_works | 311 000 000; +3355.56% :bangbang: | 9 000 000 | 9 510 000 | (9 000 000; 10 000 000) | 8 000 000 | 13 000 000 |
| tests::resume_program_twice_fails | 121 000 000; +764.29% :bangbang: | 14 000 000 | 14 290 000 | (13 000 000; 15 000 000) | 12 000 000 | 18 000 000 |
| tests::resume_program_wrong_list_fails | 79 000 000; +618.18% :bangbang: | 11 000 000 | 11 830 000 | (11 000 000; 12 000 000) | 10 000 000 | 15 000 000 |
| tests::resume_program_wrong_memory_fails | 131 000 000; +991.67% :bangbang: | 12 000 000 | 11 740 000 | (11 000 000; 12 000 000) | 10 000 000 | 15 000 000 |
| tests::resume_uninitialized_program_works | 131 000 000; +991.67% :bangbang: | 12 000 000 | 12 320 000 | (12 000 000; 13 000 000) | 11 000 000 | 16 000 000 |
name = pallet-gear-scheduler
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 159 000 000; +3080.00% :bangbang: | 5 000 000 | 4 900 000 | (5 000 000; 5 000 000) | 4 000 000 | 6 000 000 |
| tests::gear_handles_outdated_tasks | 147 000 000; +2350.00% :bangbang: | 6 000 000 | 5 820 000 | (5 000 000; 6 000 000) | 4 000 000 | 8 000 000 |
| tests::gear_handles_tasks | 142 000 000; +2481.82% :bangbang: | 5 500 000 | 5 530 000 | (5 000 000; 6 000 000) | 4 000 000 | 8 000 000 |
Runtime tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 222 563 983 793; +148.56% :bangbang: | 89 542 070 228 | 89 552 144 159 | (89 391 323 402; 89 688 076 596) | 89 037 984 736 | 90 143 085 076 |
name = Async RwLock
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| check readers | 580 032 415; +592.18% :bangbang: | 83 797 962 | 85 483 093 | (80 205 522; 88 202 956) | 75 499 254 | 109 262 200 |
| forever lock | 739 643 222; +744.59% :bangbang: | 87 574 376 | 89 328 651 | (84 914 588; 95 098 033) | 78 517 851 | 104 204 136 |
| read while writing | 1 100 763 758; +956.97% :bangbang: | 104 143 093 | 105 444 363 | (100 032 698; 110 225 812) | 91 349 612 | 129 732 428 |
| rwlock wide | 1 859 447 487; +1364.55% :bangbang: | 126 964 100 | 128 060 673 | (120 077 146; 133 682 463) | 109 064 624 | 163 560 883 |
| write while reading | 1 290 289 595; +1092.06% :bangbang: | 108 240 422 | 109 961 295 | (104 820 941; 113 456 449) | 93 173 035 | 150 628 156 |
name = Async init
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| approved pong | 10 838 305 118; +3.50% :bangbang: | 10 471 817 432 | 10 473 179 961 | (10 438 798 218; 10 505 988 398) | 10 356 713 779 | 10 633 466 860 |
name = Async-await
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-await | 1 941 342 166; +1367.99% :bangbang: | 132 245 196 | 135 055 189 | (126 901 413; 140 010 081) | 118 907 124 | 177 943 079 |
| mutex | 1 850 770 642; +1299.36% :bangbang: | 132 258 319 | 132 543 821 | (122 416 704; 138 567 820) | 113 716 842 | 178 225 571 |
| rwlock-write | 1 862 092 959; +1345.40% :bangbang: | 128 828 818 | 131 209 569 | (122 557 537; 137 084 896) | 115 743 695 | 173 982 165 |
name = Async-duplicates-sync
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-duplicates-sync | 103 727 171; +12.73% :exclamation: | 92 011 439 | 92 939 309 | (88 181 667; 97 882 712) | 80 929 077 | 112 318 906 |
name = Async-multisig (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| 2 of 3; bob & alice | 6 046 528 326; +20.90% :bangbang: | 5 001 268 032 | 4 996 911 979 | (4 970 121 601; 5 022 035 733) | 4 891 994 398 | 5 068 192 937 |
| 2 of 3; bob & eve | 25 492 408 214; +410.02% :bangbang: | 4 998 320 403 | 5 001 870 725 | (4 975 467 104; 5 022 039 088) | 4 932 600 988 | 5 086 741 308 |
| 2 of 3; eve & alice | 25 673 664 112; +414.19% :bangbang: | 4 993 057 034 | 4 991 859 625 | (4 970 316 488; 5 012 073 681) | 4 891 045 497 | 5 093 463 051 |
| 2 of 3; eve doesn't answer, alice replies with incorrect payload | 5 699 349 296; +14.98% :bangbang: | 4 956 933 538 | 4 950 018 962 | (4 931 450 902; 4 975 084 494) | 4 857 443 033 | 5 011 455 347 |
| 2 of 3; no replies | 6 360 416 471; +30.50% :bangbang: | 4 873 966 252 | 4 875 054 534 | (4 861 114 224; 4 895 829 087) | 4 789 852 689 | 4 965 836 284 |
| Single signatory & zero threshold | 19 157 734 369; +287.02% :bangbang: | 4 950 032 426 | 4 949 373 500 | (4 927 076 581; 4 973 967 647) | 4 849 896 167 | 5 025 385 394 |
| Three signatories & redundant threshold | 25 776 669 158; +411.44% :bangbang: | 5 040 046 676 | 5 039 377 212 | (5 017 187 866; 5 064 245 985) | 4 932 451 953 | 5 119 038 042 |
| Three signatories; Bob replies with incorrect signature | 15 605 293 872; +214.88% :bangbang: | 4 955 985 791 | 4 953 770 113 | (4 932 557 523; 4 980 670 241) | 4 868 009 284 | 5 034 324 531 |
| Three signatories; Eve doesn't answer, Alice replies with incorrect payload | 19 629 722 826; +296.36% :bangbang: | 4 952 481 101 | 4 952 358 566 | (4 925 489 427; 4 981 241 214) | 4 869 254 133 | 5 027 388 806 |
name = Async-sign (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| bad signature | 3 084 840 579; +25.27% :bangbang: | 2 462 476 884 | 2 463 508 632 | (2 448 238 574; 2 474 691 242) | 2 396 790 946 | 2 545 306 163 |
| correct signature but for another message | 3 485 377 812; +38.63% :bangbang: | 2 514 144 107 | 2 514 981 215 | (2 491 066 706; 2 536 608 185) | 2 443 803 061 | 2 573 088 022 |
| no reply | 3 115 936 852; +26.92% :bangbang: | 2 455 087 539 | 2 456 133 059 | (2 443 326 044; 2 471 416 822) | 2 415 905 629 | 2 507 463 198 |
| signed message | 3 149 563 317; +25.21% :bangbang: | 2 515 507 256 | 2 516 193 896 | (2 497 016 515; 2 532 997 242) | 2 465 342 192 | 2 581 783 343 |
name = Asynchronous recursion
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-recursion | 2 454 826 461; +799.29% :bangbang: | 272 973 974 | 276 826 149 | (265 409 149; 283 798 085) | 255 112 343 | 328 068 844 |
name = Basic capacitor check
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test charging/discharging | 614 603 278; +686.03% :bangbang: | 78 191 083 | 79 215 079 | (74 907 070; 82 343 010) | 66 970 468 | 96 492 802 |
name = Chat
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| chat | 1 246 026 684; +1089.21% :bangbang: | 104 777 552 | 105 743 948 | (101 103 620; 107 946 638) | 90 628 550 | 138 491 058 |
name = Decoder
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| decoder | 28 854 218; -56.63% :heavy_check_mark: | 66 530 256 | 67 248 720 | (62 517 260; 70 832 577) | 53 873 154 | 85 801 103 |
name = Exit code
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| normal | 312 127 753; +316.59% :bangbang: | 74 925 007 | 76 398 211 | (71 710 557; 80 098 184) | 65 757 050 | 94 849 205 |
| panic | 338 095 187; +374.05% :bangbang: | 71 320 402 | 71 250 105 | (65 107 303; 77 618 585) | 48 522 038 | 94 159 435 |
name = Futures-unordered
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| futures-unordered | 110 856 742; -25.80% :heavy_check_mark: | 149 406 894 | 151 909 675 | (141 825 094; 157 585 063) | 134 118 394 | 194 253 471 |
| join | 2 135 234 838; +1315.59% :bangbang: | 150 837 257 | 151 942 205 | (141 882 046; 159 248 213) | 134 502 451 | 185 622 185 |
| select | 2 084 192 546; +1294.96% :bangbang: | 149 409 210 | 150 736 944 | (141 612 205; 156 182 092) | 129 360 585 | 186 495 412 |
name = Incomplete-async-payloads
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| incomplete-async-payloads | 1 009 408 606; +673.91% :bangbang: | 130 429 719 | 133 206 027 | (125 036 644; 138 401 833) | 116 790 459 | 180 932 797 |
name = Memory test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for memory result | 265 250 253; +297.14% :bangbang: | 66 790 324 | 67 848 384 | (60 546 986; 74 403 393) | 54 200 693 | 87 852 805 |
name = Messages to failed program are handled properly
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| handle messages to failed program | 354 844 572; +341.96% :bangbang: | 80 288 845 | 81 500 855 | (76 866 296; 84 276 344) | 70 746 139 | 106 112 555 |
name = Meta ping (simple check)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| meta check | 10 061 995 486; +3.37% :bangbang: | 9 734 265 848 | 9 735 186 014 | (9 708 027 269; 9 764 623 989) | 9 637 301 455 | 9 868 772 513 |
name = Multiping
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| multiping | 389 805 525; +535.33% :bangbang: | 61 354 952 | 62 232 513 | (56 362 616; 64 999 063) | 48 391 508 | 93 240 369 |
name = Ping-pong
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| ping-pong | 291 761 524; +374.73% :bangbang: | 61 458 423 | 63 058 640 | (58 291 158; 66 334 509) | 48 956 330 | 87 969 705 |
| ping-pong wgas | 543 617 132; +664.86% :bangbang: | 71 074 314 | 71 810 859 | (66 907 788; 75 363 153) | 56 481 880 | 105 314 227 |
name = Program generator
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_generator | 17 396 740; -66.01% :heavy_check_mark: | 51 186 290 | 51 674 413 | (46 884 043; 56 244 033) | 41 003 656 | 67 656 161 |
name = Program_id test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_id | 124 988 130; +126.31% :bangbang: | 55 229 442 | 55 934 804 | (51 651 374; 59 219 236) | 46 706 356 | 75 209 972 |
name = State-rollback
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| state-rollback | 503 910 124; +649.26% :bangbang: | 67 254 125 | 68 717 058 | (62 963 115; 72 681 149) | 53 801 572 | 95 053 416 |
| state-saving | 487 860 580; +628.93% :bangbang: | 66 928 188 | 67 841 135 | (63 037 725; 71 397 360) | 49 597 020 | 101 961 759 |
name = Test create_program sys-call
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Simple creation of program from program | 292 120 562; +361.31% :bangbang: | 63 323 933 | 63 872 182 | (59 473 237; 66 962 333) | 51 586 610 | 89 026 585 |
| Try to re-init existing program | 415 707 879; +464.27% :bangbang: | 73 671 725 | 75 046 422 | (70 436 804; 77 539 190) | 62 685 190 | 97 817 927 |
name = Trap test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for trap result | 22 342 382; -49.05% :heavy_check_mark: | 43 849 701 | 45 004 403 | (40 738 121; 48 645 901) | 35 970 036 | 59 016 955 |
name = Vector
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) | 695 836 343; +440.46% :bangbang: | 128 748 809 | 129 869 966 | (122 441 336; 134 546 950) | 112 010 619 | 161 127 038 |
name = Wait test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| wait | 589 142 038; +693.21% :bangbang: | 74 273 295 | 76 571 906 | (69 865 976; 84 052 595) | 55 967 347 | 100 965 400 |
name = basic
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| fibonacci-sum | 535 486 358; +559.00% :bangbang: | 81 257 046 | 82 576 803 | (78 216 368; 84 586 851) | 72 115 351 | 99 075 712 |
name = collector-1
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| collector pass 2 messages | 18 038 272; -76.24% :heavy_check_mark: | 75 906 552 | 75 103 434 | (70 515 226; 78 473 960) | 62 241 331 | 91 511 147 |
name = guestbook test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| guestbook | 5 046 249 628; +5.07% :bangbang: | 4 802 752 415 | 4 802 528 507 | (4 782 716 976; 4 830 590 928) | 4 688 840 432 | 4 881 270 298 |
name = gui test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| gui | 7 129 484 215; +10.24% :bangbang: | 6 467 117 299 | 6 466 670 832 | (6 443 002 807; 6 490 542 734) | 6 360 589 845 | 6 566 426 962 |
3de76219a5b331e650e56ff9599ef29e34cd8aba
Pallet tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 79 990 000 000; +1960.54% :bangbang: | 3 882 000 000 | 4 391 419 999 | (3 766 000 000; 4 029 500 000) | 3 451 000 000 | 52 164 000 000 |
name = pallet-gear
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 117 000 000; +1200.00% :bangbang: | 9 000 000 | 9 660 000 | (8 000 000; 10 500 000) | 6 000 000 | 17 000 000 |
| schedule::test::print_test_schedule | 114 000 000; +1166.67% :bangbang: | 9 000 000 | 9 420 000 | (8 000 000; 10 000 000) | 6 000 000 | 16 000 000 |
| tests::block_gas_limit_works | 183 000 000; +1043.75% :bangbang: | 16 000 000 | 16 550 000 | (15 000 000; 17 000 000) | 12 000 000 | 21 000 000 |
| tests::calculate_gas_info_for_wait_dispatch_works | 179 000 000; +645.83% :bangbang: | 24 000 000 | 24 400 000 | (22 000 000; 26 000 000) | 17 000 000 | 35 000 000 |
| tests::calculate_init_gas | 64 000 000; +212.20% :bangbang: | 20 500 000 | 20 830 000 | (19 000 000; 22 500 000) | 15 000 000 | 29 000 000 |
| tests::call_forbidden_function | 138 000 000; +885.71% :bangbang: | 14 000 000 | 13 170 000 | (11 000 000; 15 000 000) | 8 000 000 | 17 000 000 |
| tests::cascading_messages_with_value_do_not_overcharge | 186 000 000; +220.69% :bangbang: | 58 000 000 | 58 980 000 | (56 000 000; 61 000 000) | 54 000 000 | 69 000 000 |
| tests::check_gear_stack_end_fail | 62 000 000; +342.86% :bangbang: | 14 000 000 | 14 090 000 | (13 000 000; 15 000 000) | 8 000 000 | 25 000 000 |
| tests::check_gr_read_error_works | 61 000 000; +335.71% :bangbang: | 14 000 000 | 13 750 000 | (13 000 000; 15 000 000) | 8 000 000 | 23 000 000 |
| tests::claim_value_works | 61 000 000; +335.71% :bangbang: | 14 000 000 | 14 300 000 | (13 000 000; 15 000 000) | 10 000 000 | 26 000 000 |
| tests::defer_program_initialization | 61 000 000; +117.86% :bangbang: | 28 000 000 | 28 320 000 | (26 000 000; 30 000 000) | 22 000 000 | 39 000 000 |
| tests::distributor_distribute | 135 000 000; +513.64% :bangbang: | 22 000 000 | 22 610 000 | (21 000 000; 24 000 000) | 16 000 000 | 34 000 000 |
| tests::distributor_initialize | 60 000 000; +275.00% :bangbang: | 16 000 000 | 16 200 000 | (14 000 000; 18 000 000) | 12 000 000 | 23 000 000 |
| tests::events_logging_works | 60 000 000; +328.57% :bangbang: | 14 000 000 | 14 380 000 | (12 000 000; 16 000 000) | 10 000 000 | 21 000 000 |
| tests::execution_over_blocks | 352 000 000; +81.44% :bangbang: | 194 000 000 | 196 550 000 | (191 000 000; 199 500 000) | 186 000 000 | 225 000 000 |
| tests::exit_handle | 59 000 000; +353.85% :bangbang: | 13 000 000 | 13 170 000 | (12 000 000; 14 000 000) | 8 000 000 | 20 000 000 |
| tests::exit_init | 59 000 000; +227.78% :bangbang: | 18 000 000 | 17 670 000 | (16 000 000; 19 000 000) | 12 000 000 | 21 000 000 |
| tests::exit_locking_funds | 59 000 000; +195.00% :bangbang: | 20 000 000 | 19 840 000 | (18 000 000; 21 000 000) | 14 000 000 | 28 000 000 |
| tests::free_storage_hold_on_scheduler_overwhelm | 59 000 000; +195.00% :bangbang: | 20 000 000 | 20 490 000 | (19 000 000; 22 000 000) | 16 000 000 | 26 000 000 |
| tests::gas_spent_precalculated | 58 000 000; +383.33% :bangbang: | 12 000 000 | 12 970 000 | (11 000 000; 14 000 000) | 8 000 000 | 20 000 000 |
| tests::gas_spent_vs_balance | 131 000 000; +254.05% :bangbang: | 37 000 000 | 37 020 000 | (35 000 000; 39 000 000) | 31 000 000 | 45 000 000 |
| tests::init_message_logging_works | 57 000 000; +375.00% :bangbang: | 12 000 000 | 12 440 000 | (11 000 000; 13 000 000) | 8 000 000 | 19 000 000 |
| tests::init_wait_reply_exit_cleaned_storage | 130 000 000; +381.48% :bangbang: | 27 000 000 | 27 410 000 | (25 000 000; 29 000 000) | 20 000 000 | 36 000 000 |
| tests::initial_pages_cheaper_than_allocated_pages | 184 000 000; +119.05% :bangbang: | 84 000 000 | 85 320 000 | (81 500 000; 87 500 000) | 79 000 000 | 104 000 000 |
| tests::lazy_pages | 55 000 000; +323.08% :bangbang: | 13 000 000 | 12 680 000 | (11 000 000; 14 000 000) | 8 000 000 | 18 000 000 |
| tests::locking_gas_for_waitlist | 130 000 000; +233.33% :bangbang: | 39 000 000 | 39 430 000 | (36 000 000; 42 000 000) | 31 000 000 | 48 000 000 |
| tests::mailbox_rent_claimed | 51 000 000; +200.00% :bangbang: | 17 000 000 | 17 000 000 | (15 000 000; 18 500 000) | 12 000 000 | 23 000 000 |
| tests::mailbox_rent_out_of_rent | 124 000 000; +490.48% :bangbang: | 21 000 000 | 21 020 000 | (19 000 000; 23 000 000) | 15 000 000 | 32 000 000 |
| tests::mailbox_sending_instant_transfer | 51 000 000; +218.75% :bangbang: | 16 000 000 | 16 580 000 | (14 000 000; 18 000 000) | 12 000 000 | 23 000 000 |
| tests::mailbox_threshold_works | 123 000 000; +392.00% :bangbang: | 25 000 000 | 25 560 000 | (23 000 000; 28 000 000) | 20 000 000 | 33 000 000 |
| tests::mailbox_works | 78 000 000; +500.00% :bangbang: | 13 000 000 | 12 620 000 | (11 000 000; 14 000 000) | 7 000 000 | 22 000 000 |
| tests::memory_access_cases | 77 000 000; +492.31% :bangbang: | 13 000 000 | 13 020 000 | (11 000 000; 14 000 000) | 10 000 000 | 22 000 000 |
| tests::messages_processing_works | 76 000 000; +484.62% :bangbang: | 13 000 000 | 12 620 000 | (11 000 000; 13 000 000) | 9 000 000 | 21 000 000 |
| tests::messages_to_paused_program_skipped | 123 000 000; +583.33% :bangbang: | 18 000 000 | 17 550 000 | (16 000 000; 19 500 000) | 12 000 000 | 23 000 000 |
| tests::messages_to_uninitialized_program_wait | 76 000 000; +322.22% :bangbang: | 18 000 000 | 17 460 000 | (16 000 000; 19 000 000) | 11 000 000 | 23 000 000 |
| tests::missing_functions_are_not_executed | 82 000 000; +583.33% :bangbang: | 12 000 000 | 12 290 000 | (11 000 000; 13 000 000) | 7 000 000 | 26 000 000 |
| tests::missing_handle_is_not_executed | 76 000 000; +590.91% :bangbang: | 11 000 000 | 11 420 000 | (10 000 000; 13 000 000) | 6 000 000 | 19 000 000 |
| tests::no_redundant_gas_value_after_exiting | 76 000 000; +533.33% :bangbang: | 12 000 000 | 12 400 000 | (11 000 000; 14 000 000) | 7 000 000 | 19 000 000 |
| tests::paused_program_keeps_id | 79 000 000; +338.89% :bangbang: | 18 000 000 | 17 770 000 | (15 000 000; 20 000 000) | 12 000 000 | 27 000 000 |
| tests::program_lifecycle_works | 73 000 000; +508.33% :bangbang: | 12 000 000 | 11 620 000 | (10 000 000; 13 000 000) | 7 000 000 | 18 000 000 |
| tests::program_messages_to_paused_program_skipped | 73 000 000; +192.00% :bangbang: | 25 000 000 | 24 670 000 | (22 500 000; 26 000 000) | 19 000 000 | 34 000 000 |
| tests::replies_to_paused_program_skipped | 121 000 000; +656.25% :bangbang: | 16 000 000 | 16 880 000 | (14 500 000; 19 000 000) | 12 000 000 | 27 000 000 |
| tests::restrict_start_section | 121 000 000; +1412.50% :bangbang: | 8 000 000 | 9 160 000 | (7 000 000; 11 500 000) | 5 000 000 | 17 000 000 |
| tests::resume_program_works | 72 000 000; +188.00% :bangbang: | 25 000 000 | 25 210 000 | (24 000 000; 27 000 000) | 21 000 000 | 31 000 000 |
| tests::send_message_expected_failure | 120 000 000; +823.08% :bangbang: | 13 000 000 | 12 310 000 | (9 500 000; 14 000 000) | 7 000 000 | 17 000 000 |
| tests::send_message_works | 71 000 000; +446.15% :bangbang: | 13 000 000 | 11 680 000 | (8 500 000; 14 000 000) | 6 000 000 | 16 000 000 |
| tests::send_reply_failure_to_claim_from_mailbox | 71 000 000; +446.15% :bangbang: | 13 000 000 | 12 130 000 | (10 000 000; 14 000 000) | 7 000 000 | 16 000 000 |
| tests::send_reply_value_claiming_works | 71 000 000; +407.14% :bangbang: | 14 000 000 | 13 610 000 | (12 000 000; 15 000 000) | 7 000 000 | 23 000 000 |
| tests::send_reply_works | 70 000 000; +438.46% :bangbang: | 13 000 000 | 12 520 000 | (11 000 000; 14 000 000) | 7 000 000 | 22 000 000 |
| tests::spent_gas_to_reward_block_author_works | 70 000 000; +483.33% :bangbang: | 12 000 000 | 11 110 000 | (7 500 000; 14 000 000) | 6 000 000 | 20 000 000 |
| tests::terminated_locking_funds | 123 000 000; +179.55% :bangbang: | 44 000 000 | 45 340 000 | (42 000 000; 49 000 000) | 39 000 000 | 54 000 000 |
| tests::test_async_messages | 238 000 000; +85.94% :bangbang: | 128 000 000 | 130 650 000 | (126 000 000; 132 000 000) | 124 000 000 | 157 000 000 |
| tests::test_code_is_not_reset_within_program_submission | 52 000 000; +550.00% :bangbang: | 8 000 000 | 9 930 000 | (7 000 000; 13 000 000) | 5 000 000 | 22 000 000 |
| tests::test_code_is_not_submitted_twice_after_program_submission | 51 000 000; +466.67% :bangbang: | 9 000 000 | 10 590 000 | (7 000 000; 13 000 000) | 6 000 000 | 22 000 000 |
| tests::test_code_submission_pass | 51 000 000; +466.67% :bangbang: | 9 000 000 | 9 800 000 | (7 000 000; 12 000 000) | 6 000 000 | 19 000 000 |
| tests::test_create_program_duplicate | 51 000 000; +82.14% :bangbang: | 28 000 000 | 28 390 000 | (26 000 000; 31 000 000) | 23 000 000 | 34 000 000 |
| tests::test_create_program_duplicate_in_one_execution | 51 000 000; +142.86% :bangbang: | 21 000 000 | 20 910 000 | (19 000 000; 22 000 000) | 15 000 000 | 30 000 000 |
| tests::test_create_program_miscellaneous | 100 000 000; +203.03% :bangbang: | 33 000 000 | 33 660 000 | (32 000 000; 34 500 000) | 29 000 000 | 39 000 000 |
| tests::test_create_program_no_code_hash | 124 000 000; +169.57% :bangbang: | 46 000 000 | 47 670 000 | (45 000 000; 49 000 000) | 43 000 000 | 58 000 000 |
| tests::test_create_program_simple | 114 000 000; +245.45% :bangbang: | 33 000 000 | 34 060 000 | (32 000 000; 34 500 000) | 30 000 000 | 40 000 000 |
| tests::test_create_program_with_exceeding_value | 50 000 000; +212.50% :bangbang: | 16 000 000 | 15 790 000 | (15 000 000; 17 000 000) | 11 000 000 | 20 000 000 |
| tests::test_create_program_with_value_lt_ed | 49 000 000; +133.33% :bangbang: | 21 000 000 | 20 710 000 | (19 000 000; 22 000 000) | 15 000 000 | 29 000 000 |
| tests::test_create_program_without_gas_works | 49 000 000; +226.67% :bangbang: | 15 000 000 | 15 760 000 | (15 000 000; 16 000 000) | 12 000 000 | 23 000 000 |
| tests::test_create_program_works | 100 000 000; +334.78% :bangbang: | 23 000 000 | 23 880 000 | (21 000 000; 26 000 000) | 20 000 000 | 30 000 000 |
| tests::test_message_processing_for_non_existing_destination | 97 000 000; +921.05% :bangbang: | 9 500 000 | 10 980 000 | (8 000 000; 14 000 000) | 7 000 000 | 18 000 000 |
| tests::test_reply_to_terminated_program | 89 000 000; +493.33% :bangbang: | 15 000 000 | 15 480 000 | (14 000 000; 16 000 000) | 11 000 000 | 27 000 000 |
| tests::test_same_code_submission_fails | 51 000 000; +537.50% :bangbang: | 8 000 000 | 8 750 000 | (7 000 000; 10 000 000) | 6 000 000 | 15 000 000 |
| tests::test_two_contracts_composition_works | 145 000 000; +245.24% :bangbang: | 42 000 000 | 44 080 000 | (41 000 000; 45 500 000) | 39 000 000 | 56 000 000 |
| tests::uninitialized_program_should_accept_replies | 52 000 000; +136.36% :bangbang: | 22 000 000 | 22 630 000 | (21 000 000; 24 000 000) | 18 000 000 | 29 000 000 |
| tests::uninitialized_program_zero_gas | 50 000 000; +233.33% :bangbang: | 15 000 000 | 16 470 000 | (14 000 000; 19 000 000) | 12 000 000 | 22 000 000 |
| tests::unstoppable_block_execution_works | 50 000 000; +257.14% :bangbang: | 14 000 000 | 14 490 000 | (13 000 000; 15 000 000) | 9 000 000 | 22 000 000 |
| tests::unused_gas_released_back_works | 50 000 000; +284.62% :bangbang: | 13 000 000 | 12 270 000 | (9 000 000; 14 000 000) | 7 000 000 | 19 000 000 |
| tests::upload_program_expected_failure | 49 000 000; +390.00% :bangbang: | 10 000 000 | 10 500 000 | (8 000 000; 13 000 000) | 6 000 000 | 18 000 000 |
| tests::upload_program_fails_on_duplicate_id | 49 000 000; +308.33% :bangbang: | 12 000 000 | 11 770 000 | (9 000 000; 14 000 000) | 7 000 000 | 19 000 000 |
| tests::wake_messages_after_program_inited | 94 000 000; +129.27% :bangbang: | 41 000 000 | 42 540 000 | (39 000 000; 45 000 000) | 38 000 000 | 52 000 000 |
name = pallet-gear-debug
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 48 000 000; +433.33% :bangbang: | 9 000 000 | 8 870 000 | (7 000 000; 10 000 000) | 5 000 000 | 14 000 000 |
| tests::check_changed_pages_in_storage | 47 000 000; +261.54% :bangbang: | 13 000 000 | 13 270 000 | (12 000 000; 15 000 000) | 8 000 000 | 19 000 000 |
| tests::check_gear_stack_end | 47 000 000; +291.67% :bangbang: | 12 000 000 | 11 720 000 | (9 000 000; 13 500 000) | 8 000 000 | 18 000 000 |
| tests::check_not_allocated_pages | 47 000 000; +261.54% :bangbang: | 13 000 000 | 12 790 000 | (11 000 000; 14 000 000) | 8 000 000 | 17 000 000 |
| tests::debug_mode_works | 46 000 000; +253.85% :bangbang: | 13 000 000 | 12 560 000 | (11 000 000; 14 000 000) | 8 000 000 | 18 000 000 |
name = pallet-gear-gas
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 46 000 000; +475.00% :bangbang: | 8 000 000 | 8 340 000 | (7 000 000; 9 000 000) | 4 000 000 | 18 000 000 |
| tests::all_keys_are_cleared | 46 000 000; +411.11% :bangbang: | 9 000 000 | 10 220 000 | (8 000 000; 13 000 000) | 6 000 000 | 17 000 000 |
| tests::can_cut_nodes | 98 000 000; +988.89% :bangbang: | 9 000 000 | 10 710 000 | (8 000 000; 14 000 000) | 6 000 000 | 20 000 000 |
| tests::catch_value_all_blocked | 70 000 000; +438.46% :bangbang: | 13 000 000 | 12 860 000 | (12 000 000; 15 000 000) | 8 000 000 | 21 000 000 |
| tests::catch_value_all_catch | 170 000 000; +2025.00% :bangbang: | 8 000 000 | 9 820 000 | (8 000 000; 13 000 000) | 6 000 000 | 15 000 000 |
| tests::gas_free_after_consumed | 48 000 000; +500.00% :bangbang: | 8 000 000 | 9 080 000 | (7 000 000; 11 000 000) | 6 000 000 | 15 000 000 |
| tests::limit_vs_origin | 47 000 000; +291.67% :bangbang: | 12 000 000 | 11 540 000 | (8 000 000; 14 000 000) | 6 000 000 | 20 000 000 |
| tests::lock_works | 47 000 000; +422.22% :bangbang: | 9 000 000 | 10 650 000 | (7 000 000; 14 000 000) | 6 000 000 | 20 000 000 |
| tests::long_chain | 47 000 000; +291.67% :bangbang: | 12 000 000 | 11 040 000 | (7 500 000; 14 000 000) | 6 000 000 | 19 000 000 |
| tests::simple_value_tree | 149 000 000; +2028.57% :bangbang: | 7 000 000 | 7 990 000 | (6 000 000; 8 000 000) | 5 000 000 | 15 000 000 |
| tests::split_with_no_value | 87 000 000; +728.57% :bangbang: | 10 500 000 | 10 200 000 | (7 000 000; 13 000 000) | 6 000 000 | 19 000 000 |
| tests::splits_fail | 45 000 000; +275.00% :bangbang: | 12 000 000 | 11 600 000 | (8 000 000; 14 000 000) | 6 000 000 | 18 000 000 |
| tests::sub_nodes_tree_with_spends | 45 000 000; +373.68% :bangbang: | 9 500 000 | 9 880 000 | (7 000 000; 13 000 000) | 5 000 000 | 17 000 000 |
| tests::subtree_gas_limit_remains_intact | 44 000 000; +266.67% :bangbang: | 12 000 000 | 10 980 000 | (7 000 000; 14 000 000) | 5 000 000 | 18 000 000 |
| tests::test_consume_procedure_with_subnodes | 177 000 000; +1509.09% :bangbang: | 11 000 000 | 10 350 000 | (7 000 000; 13 000 000) | 5 000 000 | 17 000 000 |
| tests::test_imbalances_drop | 55 000 000; +685.71% :bangbang: | 7 000 000 | 7 500 000 | (6 000 000; 8 000 000) | 4 000 000 | 15 000 000 |
| tests::value_tree_known_errors | 43 000 000; +514.29% :bangbang: | 7 000 000 | 8 930 000 | (7 000 000; 12 000 000) | 5 000 000 | 17 000 000 |
| tests::value_tree_with_all_kinds_of_nodes | 43 000 000; +514.29% :bangbang: | 7 000 000 | 8 270 000 | (6 000 000; 9 000 000) | 5 000 000 | 17 000 000 |
name = pallet-gear-messenger
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 145 000 000; +1971.43% :bangbang: | 7 000 000 | 7 660 000 | (6 000 000; 8 000 000) | 4 000 000 | 14 000 000 |
| tests::dequeued_impl_works_manually | 42 000 000; +425.00% :bangbang: | 8 000 000 | 8 340 000 | (7 000 000; 9 000 000) | 5 000 000 | 16 000 000 |
| tests::queue_processing_impl_works_manually | 53 000 000; +562.50% :bangbang: | 8 000 000 | 8 370 000 | (7 000 000; 9 000 000) | 5 000 000 | 16 000 000 |
| tests::queue_works | 140 000 000; +1650.00% :bangbang: | 8 000 000 | 8 460 000 | (7 000 000; 10 000 000) | 5 000 000 | 16 000 000 |
| tests::sent_impl_works | 43 000 000; +437.50% :bangbang: | 8 000 000 | 7 970 000 | (7 000 000; 9 000 000) | 4 000 000 | 12 000 000 |
name = pallet-gear-payment
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 126 000 000; +1475.00% :bangbang: | 8 000 000 | 7 810 000 | (7 000 000; 9 000 000) | 5 000 000 | 11 000 000 |
| tests::custom_fee_multiplier_updated_per_block | 161 000 000; +1912.50% :bangbang: | 8 000 000 | 7 830 000 | (7 000 000; 9 000 000) | 4 000 000 | 14 000 000 |
| tests::fee_rounding_error_bounded_by_multiplier | 96 000 000; +1100.00% :bangbang: | 8 000 000 | 7 790 000 | (7 000 000; 9 000 000) | 5 000 000 | 13 000 000 |
| tests::mq_size_affecting_fee_works | 53 000 000; +562.50% :bangbang: | 8 000 000 | 7 580 000 | (7 000 000; 9 000 000) | 5 000 000 | 13 000 000 |
| tests::mq_size_not_affecting_fee_works | 94 000 000; +1075.00% :bangbang: | 8 000 000 | 7 580 000 | (7 000 000; 8 500 000) | 5 000 000 | 12 000 000 |
| tests::query_info_and_fee_details_work | 55 000 000; +685.71% :bangbang: | 7 000 000 | 7 330 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
name = pallet-gear-program
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 13 000 000; +62.50% :bangbang: | 8 000 000 | 7 260 000 | (6 000 000; 8 000 000) | 4 000 000 | 9 000 000 |
| tests::pause_program_twice_fails | 13 000 000; +85.71% :bangbang: | 7 000 000 | 7 200 000 | (7 000 000; 8 000 000) | 5 000 000 | 9 000 000 |
| tests::pause_program_works | 40 000 000; +300.00% :bangbang: | 10 000 000 | 9 860 000 | (9 000 000; 10 000 000) | 8 000 000 | 12 000 000 |
| tests::pause_terminated_program_fails | 12 000 000; +71.43% :bangbang: | 7 000 000 | 6 790 000 | (6 000 000; 7 000 000) | 5 000 000 | 8 000 000 |
| tests::pause_uninitialized_program_works | 41 000 000; +310.00% :bangbang: | 10 000 000 | 10 050 000 | (9 000 000; 10 000 000) | 8 000 000 | 13 000 000 |
| tests::resume_program_twice_fails | 91 000 000; +506.67% :bangbang: | 15 000 000 | 14 900 000 | (14 000 000; 16 000 000) | 13 000 000 | 18 000 000 |
| tests::resume_program_wrong_list_fails | 41 000 000; +241.67% :bangbang: | 12 000 000 | 12 270 000 | (12 000 000; 13 000 000) | 10 000 000 | 16 000 000 |
| tests::resume_program_wrong_memory_fails | 41 000 000; +241.67% :bangbang: | 12 000 000 | 12 250 000 | (11 000 000; 13 000 000) | 11 000 000 | 15 000 000 |
| tests::resume_uninitialized_program_works | 55 000 000; +323.08% :bangbang: | 13 000 000 | 12 880 000 | (12 000 000; 13 000 000) | 11 000 000 | 16 000 000 |
name = pallet-gear-scheduler
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| mock::__construct_runtime_integrity_test::runtime_integrity_tests | 9 000 000; +80.00% :bangbang: | 5 000 000 | 5 120 000 | (5 000 000; 5 000 000) | 4 000 000 | 6 000 000 |
| tests::gear_handles_outdated_tasks | 10 000 000; +66.67% :bangbang: | 6 000 000 | 6 180 000 | (6 000 000; 7 000 000) | 4 000 000 | 8 000 000 |
| tests::gear_handles_tasks | 37 000 000; +516.67% :bangbang: | 6 000 000 | 5 770 000 | (5 000 000; 6 000 000) | 4 000 000 | 7 000 000 |
Runtime tests (values are in nanoseconds)
Total execution time
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Total time | 238 441 617 545; +165.40% :bangbang: | 89 840 667 792 | 89 844 484 961 | (89 626 329 634; 90 043 930 041) | 89 421 548 379 | 90 344 185 256 |
name = Async RwLock
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| check readers | 725 184 589; +776.74% :bangbang: | 82 713 323 | 84 096 319 | (79 362 812; 87 616 961) | 73 099 971 | 103 188 389 |
| forever lock | 110 836 332; +26.75% :bangbang: | 87 443 814 | 88 065 236 | (83 516 721; 91 149 857) | 72 938 452 | 110 044 924 |
| read while writing | 1 566 981 744; +1447.61% :bangbang: | 101 251 892 | 102 831 674 | (98 178 005; 106 614 647) | 90 708 486 | 123 505 689 |
| rwlock wide | 2 443 454 936; +1844.55% :bangbang: | 125 656 889 | 126 894 300 | (119 303 502; 132 523 528) | 109 080 416 | 170 703 369 |
| write while reading | 1 856 321 420; +1633.52% :bangbang: | 107 083 713 | 108 547 868 | (102 641 094; 112 370 036) | 93 922 466 | 150 234 231 |
name = Async init
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| approved pong | 11 248 841 498; +7.57% :bangbang: | 10 457 532 582 | 10 460 654 877 | (10 426 331 982; 10 510 750 350) | 10 334 653 444 | 10 581 360 639 |
name = Async-await
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-await | 1 216 716 248; +828.43% :bangbang: | 131 050 543 | 132 476 536 | (125 075 991; 137 826 212) | 113 539 189 | 177 505 266 |
| mutex | 2 174 959 938; +1620.24% :bangbang: | 126 433 568 | 130 259 208 | (121 589 078; 135 351 793) | 113 799 312 | 179 407 262 |
| rwlock-write | 2 323 243 470; +1687.46% :bangbang: | 129 974 895 | 130 944 377 | (122 302 823; 134 608 839) | 113 064 117 | 184 366 217 |
name = Async-duplicates-sync
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-duplicates-sync | 989 481 259; +993.00% :bangbang: | 90 528 640 | 91 250 483 | (86 271 246; 94 500 914) | 78 772 762 | 110 944 096 |
name = Async-multisig (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| 2 of 3; bob & alice | 10 535 793 769; +109.36% :bangbang: | 5 032 309 907 | 5 031 764 038 | (5 002 323 006; 5 059 101 476) | 4 929 811 178 | 5 120 461 192 |
| 2 of 3; bob & eve | 24 765 657 845; +391.40% :bangbang: | 5 039 837 186 | 5 039 576 771 | (5 015 412 472; 5 060 959 584) | 4 927 405 426 | 5 116 409 018 |
| 2 of 3; eve & alice | 24 739 112 824; +391.51% :bangbang: | 5 033 262 355 | 5 029 369 567 | (5 012 599 063; 5 052 579 764) | 4 886 989 233 | 5 109 781 900 |
| 2 of 3; eve doesn't answer, alice replies with incorrect payload | 17 444 644 774; +249.94% :bangbang: | 4 985 042 990 | 4 981 733 642 | (4 952 010 696; 5 014 082 726) | 4 863 513 256 | 5 086 787 601 |
| 2 of 3; no replies | 6 109 081 003; +24.59% :bangbang: | 4 903 281 100 | 4 903 370 265 | (4 883 472 033; 4 925 312 028) | 4 817 689 828 | 4 978 797 493 |
| Single signatory & zero threshold | 5 859 787 627; +17.54% :bangbang: | 4 985 441 074 | 4 982 263 237 | (4 963 582 789; 5 004 855 178) | 4 870 460 060 | 5 101 487 305 |
| Three signatories & redundant threshold | 24 814 785 762; +388.76% :bangbang: | 5 077 091 525 | 5 072 341 702 | (5 045 950 175; 5 099 809 228) | 4 972 969 285 | 5 171 931 011 |
| Three signatories; Bob replies with incorrect signature | 19 761 592 230; +295.46% :bangbang: | 4 997 109 635 | 4 992 303 488 | (4 970 084 121; 5 014 162 012) | 4 894 837 016 | 5 081 827 236 |
| Three signatories; Eve doesn't answer, Alice replies with incorrect payload | 19 207 095 061; +285.43% :bangbang: | 4 983 228 831 | 4 985 330 777 | (4 956 965 515; 5 009 492 178) | 4 915 990 090 | 5 104 148 953 |
name = Async-sign (well known cases)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| bad signature | 3 277 939 573; +32.20% :bangbang: | 2 479 497 057 | 2 478 040 416 | (2 464 536 311; 2 491 485 516) | 2 420 077 800 | 2 537 831 666 |
| correct signature but for another message | 4 613 478 570; +82.73% :bangbang: | 2 524 733 799 | 2 526 604 747 | (2 507 474 550; 2 544 871 631) | 2 469 299 216 | 2 587 023 318 |
| no reply | 3 580 567 502; +45.14% :bangbang: | 2 466 903 510 | 2 467 177 806 | (2 451 043 412; 2 482 745 209) | 2 423 780 760 | 2 512 602 008 |
| signed message | 4 522 178 629; +78.99% :bangbang: | 2 526 499 606 | 2 533 355 985 | (2 516 415 011; 2 545 294 731) | 2 468 241 804 | 2 629 577 443 |
name = Asynchronous recursion
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| async-recursion | 3 665 153 943; +1254.95% :bangbang: | 270 500 426 | 271 884 270 | (263 251 865; 279 464 354) | 254 073 025 | 300 999 915 |
name = Basic capacitor check
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test charging/discharging | 604 211 629; +697.47% :bangbang: | 75 766 526 | 77 098 675 | (73 286 437; 79 998 332) | 66 012 843 | 106 255 550 |
name = Chat
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| chat | 51 099 081; -51.14% :heavy_check_mark: | 104 577 006 | 104 989 189 | (99 292 803; 108 932 591) | 87 684 644 | 132 160 091 |
name = Decoder
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| decoder | 15 237 171; -77.10% :heavy_check_mark: | 66 523 444 | 66 757 234 | (62 542 450; 69 748 262) | 55 856 893 | 83 724 780 |
name = Exit code
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| normal | 298 625 883; +307.43% :bangbang: | 73 295 456 | 74 621 521 | (71 259 377; 77 193 102) | 54 552 619 | 97 038 102 |
| panic | 241 516 068; +263.01% :bangbang: | 66 531 079 | 68 234 046 | (60 317 668; 75 873 633) | 50 495 766 | 90 432 692 |
name = Futures-unordered
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| futures-unordered | 3 040 907 054; +1940.38% :bangbang: | 149 036 643 | 151 195 919 | (141 776 898; 155 869 137) | 133 139 855 | 193 171 478 |
| join | 3 017 986 923; +1934.82% :bangbang: | 148 316 952 | 150 146 028 | (142 139 443; 156 400 397) | 128 892 260 | 177 942 461 |
| select | 2 918 958 773; +1879.75% :bangbang: | 147 440 722 | 148 270 682 | (137 965 522; 154 478 918) | 128 987 817 | 184 941 195 |
name = Incomplete-async-payloads
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| incomplete-async-payloads | 2 532 768 442; +1827.40% :bangbang: | 131 408 542 | 133 519 127 | (122 909 216; 139 728 543) | 111 776 250 | 191 737 232 |
name = Memory test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for memory result | 254 048 086; +310.75% :bangbang: | 61 849 802 | 64 433 072 | (57 788 394; 70 395 572) | 47 546 854 | 91 982 516 |
name = Messages to failed program are handled properly
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| handle messages to failed program | 217 683 463; +177.57% :bangbang: | 78 425 403 | 80 078 754 | (75 763 532; 82 871 604) | 70 007 337 | 100 659 608 |
name = Meta ping (simple check)
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| meta check | 10 241 081 064; +5.52% :bangbang: | 9 705 713 167 | 9 702 007 953 | (9 675 168 625; 9 734 927 565) | 9 553 651 327 | 9 800 022 067 |
name = Multiping
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| multiping | 364 540 310; +499.91% :bangbang: | 60 765 829 | 61 071 420 | (55 990 291; 64 610 515) | 44 444 881 | 82 502 902 |
name = Ping-pong
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| ping-pong | 236 418 802; +281.32% :bangbang: | 61 999 504 | 61 963 500 | (57 635 450; 65 217 738) | 50 334 610 | 81 730 541 |
| ping-pong wgas | 533 620 867; +675.57% :bangbang: | 68 803 980 | 69 718 130 | (65 197 024; 73 675 290) | 56 257 825 | 94 127 778 |
name = Program generator
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_generator | 36 233 263; -23.18% :heavy_check_mark: | 47 164 840 | 47 972 540 | (44 710 124; 50 911 106) | 36 494 080 | 67 739 326 |
name = Program_id test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| program_id | 195 125 857; +264.66% :bangbang: | 53 508 504 | 53 949 220 | (49 548 836; 58 625 708) | 41 211 648 | 70 491 581 |
name = State-rollback
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| state-rollback | 439 279 442; +564.56% :bangbang: | 66 100 486 | 66 953 199 | (61 118 071; 71 074 385) | 49 740 877 | 91 827 387 |
| state-saving | 458 180 262; +600.93% :bangbang: | 65 367 749 | 66 460 558 | (61 156 470; 69 671 038) | 52 861 682 | 97 964 941 |
name = Test create_program sys-call
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Simple creation of program from program | 224 654 568; +266.48% :bangbang: | 61 299 953 | 61 397 139 | (56 593 691; 65 194 937) | 44 554 881 | 90 080 927 |
| Try to re-init existing program | 136 430 741; +84.68% :bangbang: | 73 872 647 | 73 669 904 | (70 079 954; 76 215 427) | 63 141 906 | 92 077 513 |
name = Trap test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| Test for trap result | 121 518 921; +182.66% :bangbang: | 42 991 951 | 43 481 719 | (39 954 959; 46 041 634) | 33 954 606 | 54 822 715 |
name = Vector
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) | 734 111 296; +471.40% :bangbang: | 128 475 065 | 129 374 182 | (122 028 502; 137 058 704) | 104 183 514 | 162 936 479 |
name = Wait test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| wait | 586 231 801; +716.92% :bangbang: | 71 761 632 | 74 311 839 | (67 012 789; 81 096 883) | 58 398 285 | 101 014 138 |
name = basic
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| fibonacci-sum | 540 375 810; +579.94% :bangbang: | 79 474 006 | 80 593 189 | (75 996 570; 83 407 793) | 71 684 009 | 105 067 007 |
name = collector-1
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| collector pass 2 messages | 586 732 312; +693.28% :bangbang: | 73 963 249 | 74 793 168 | (70 074 684; 77 541 173) | 58 016 915 | 98 575 211 |
name = guestbook test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| guestbook | 5 249 714 451; +8.69% :bangbang: | 4 830 008 697 | 4 828 117 237 | (4 802 555 495; 4 857 944 042) | 4 697 991 447 | 4 930 169 116 |
name = gui test
| name | current | median | average | lower/upper quartile | min | max |
|---|---|---|---|---|---|---|
| gui | 7 011 434 658; +8.17% :bangbang: | 6 481 860 631 | 6 478 168 199 | (6 454 351 045; 6 504 788 457) | 6 384 370 360 | 6 563 538 739 |
Codecov Report
Base: 74.09% // Head: 73.11% // Decreases project coverage by -0.97% :warning:
Coverage data is based on head (
1795b45) compared to base (548e081). Patch coverage: 73.80% of modified lines in pull request are covered.
Additional details and impacted files
@@ Coverage Diff @@
## master #1272 +/- ##
==========================================
- Coverage 74.09% 73.11% -0.98%
==========================================
Files 108 109 +1
Lines 10631 10854 +223
==========================================
+ Hits 7877 7936 +59
- Misses 2754 2918 +164
| Impacted Files | Coverage Δ | |
|---|---|---|
| common/src/event.rs | 100.00% <ø> (ø) |
|
| core-backend/common/src/lib.rs | 71.42% <ø> (ø) |
|
| core-backend/wasmi/src/funcs.rs | 68.15% <0.00%> (+0.11%) |
:arrow_up: |
| core/src/env.rs | 100.00% <ø> (ø) |
|
| gtest/src/log.rs | 66.08% <ø> (ø) |
|
| gtest/src/manager.rs | 77.07% <0.00%> (-0.81%) |
:arrow_down: |
| pallets/gear/src/tests.rs | 79.62% <ø> (-10.77%) |
:arrow_down: |
| core/src/message/mod.rs | 42.85% <33.33%> (-2.60%) |
:arrow_down: |
| core-processor/src/ext.rs | 83.64% <87.50%> (-10.20%) |
:arrow_down: |
| core/src/message/signal.rs | 88.88% <88.88%> (ø) |
|
| ... and 21 more |
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.
:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.