gear icon indicating copy to clipboard operation
gear copied to clipboard

Initial system signal mechanism

Open ark0f opened this issue 3 years ago • 2 comments

The first step to #647

TODO:

  • [x] Source of message is 0x0 (system)

ark0f avatar Aug 01 '22 21:08 ark0f

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

github-actions[bot] avatar Aug 02 '22 21:08 github-actions[bot]

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.

codecov[bot] avatar Aug 02 '22 21:08 codecov[bot]