gear icon indicating copy to clipboard operation
gear copied to clipboard

Add parachain runtime with Cumulus

Open gshep opened this issue 2 years ago • 3 comments

Resolves #1296

  • stick all to polkadot-v0.9.26
  • patch substrate to the branch
  • parachain-gear runtime with Cumulus
  • new 'collator' node crate

@gear-tech/dev

gshep avatar Aug 25 '22 06:08 gshep

3de5b51b4080eacab2c0fa4476cfb1c00c87f32b
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 84 863 000 000; +2048.16% :bangbang: 3 950 500 000 4 499 309 999 (3 818 500 000; 4 104 000 000) 3 289 000 000 59 745 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 23 000 000; +155.56% :bangbang: 9 000 000 9 220 000 (8 000 000; 10 000 000) 6 000 000 17 000 000
schedule::test::print_test_schedule 23 000 000; +155.56% :bangbang: 9 000 000 9 690 000 (8 000 000; 10 000 000) 6 000 000 17 000 000
tests::block_gas_limit_works 36 000 000; +125.00% :bangbang: 16 000 000 16 510 000 (16 000 000; 17 000 000) 10 000 000 24 000 000
tests::calculate_gas_info_for_wait_dispatch_works 108 000 000; +350.00% :bangbang: 24 000 000 24 410 000 (23 000 000; 26 000 000) 19 000 000 34 000 000
tests::calculate_init_gas 36 000 000; +71.43% :bangbang: 21 000 000 20 980 000 (19 000 000; 23 000 000) 16 000 000 29 000 000
tests::call_forbidden_function 26 000 000; +85.71% :bangbang: 14 000 000 13 380 000 (12 500 000; 15 000 000) 8 000 000 16 000 000
tests::cascading_messages_with_value_do_not_overcharge 113 000 000; +94.83% :bangbang: 58 000 000 59 120 000 (56 000 000; 62 500 000) 51 000 000 76 000 000
tests::check_gear_stack_end_fail 25 000 000; +78.57% :bangbang: 14 000 000 14 450 000 (14 000 000; 15 000 000) 11 000 000 22 000 000
tests::check_gr_read_error_works 25 000 000; +78.57% :bangbang: 14 000 000 13 440 000 (13 000 000; 14 500 000) 7 000 000 17 000 000
tests::claim_value_works 25 000 000; +78.57% :bangbang: 14 000 000 14 010 000 (13 000 000; 15 000 000) 11 000 000 20 000 000
tests::defer_program_initialization 102 000 000; +264.29% :bangbang: 28 000 000 28 270 000 (26 000 000; 30 500 000) 21 000 000 42 000 000
tests::distributor_distribute 104 000 000; +372.73% :bangbang: 22 000 000 21 870 000 (20 000 000; 23 000 000) 17 000 000 30 000 000
tests::distributor_initialize 24 000 000; +50.00% :bangbang: 16 000 000 16 380 000 (14 000 000; 19 000 000) 10 000 000 23 000 000
tests::events_logging_works 23 000 000; +76.92% :bangbang: 13 000 000 14 070 000 (12 000 000; 15 000 000) 10 000 000 22 000 000
tests::execution_over_blocks 634 000 000; +221.83% :bangbang: 197 000 000 198 960 000 (193 000 000; 204 500 000) 189 000 000 223 000 000
tests::exit_handle 23 000 000; +91.67% :bangbang: 12 000 000 12 450 000 (12 000 000; 13 000 000) 9 000 000 20 000 000
tests::exit_init 23 000 000; +27.78% :exclamation: 18 000 000 17 660 000 (16 000 000; 19 500 000) 12 000 000 28 000 000
tests::free_storage_hold_on_scheduler_overwhelm 109 000 000; +445.00% :bangbang: 20 000 000 20 510 000 (19 000 000; 22 000 000) 15 000 000 27 000 000
tests::gas_spent_precalculated 22 000 000; +83.33% :bangbang: 12 000 000 12 360 000 (11 000 000; 13 000 000) 8 000 000 19 000 000
tests::gas_spent_vs_balance 143 000 000; +286.49% :bangbang: 37 000 000 37 340 000 (35 000 000; 39 500 000) 28 000 000 46 000 000
tests::init_message_logging_works 21 000 000; +75.00% :bangbang: 12 000 000 12 240 000 (11 000 000; 13 000 000) 7 000 000 19 000 000
tests::init_wait_reply_exit_cleaned_storage 108 000 000; +315.38% :bangbang: 26 000 000 27 500 000 (25 000 000; 30 000 000) 19 000 000 35 000 000
tests::initial_pages_cheaper_than_allocated_pages 104 000 000; +25.30% :bangbang: 83 000 000 85 600 000 (81 000 000; 89 500 000) 78 000 000 103 000 000
tests::lazy_pages 86 000 000; +561.54% :bangbang: 13 000 000 12 990 000 (11 000 000; 14 000 000) 9 000 000 18 000 000
tests::locking_gas_for_waitlist 104 000 000; +166.67% :bangbang: 39 000 000 39 640 000 (37 000 000; 42 000 000) 33 000 000 48 000 000
tests::mailbox_rent_claimed 103 000 000; +505.88% :bangbang: 17 000 000 17 350 000 (15 500 000; 19 000 000) 13 000 000 25 000 000
tests::mailbox_rent_out_of_rent 103 000 000; +402.44% :bangbang: 20 500 000 20 980 000 (19 000 000; 23 000 000) 15 000 000 32 000 000
tests::mailbox_sending_instant_transfer 84 000 000; +425.00% :bangbang: 16 000 000 16 720 000 (15 000 000; 19 000 000) 12 000 000 23 000 000
tests::mailbox_threshold_works 111 000 000; +326.92% :bangbang: 26 000 000 26 460 000 (24 000 000; 29 000 000) 20 000 000 33 000 000
tests::mailbox_works 23 000 000; +76.92% :bangbang: 13 000 000 12 540 000 (11 000 000; 14 000 000) 7 000 000 17 000 000
tests::memory_access_cases 93 000 000; +675.00% :bangbang: 12 000 000 12 600 000 (11 000 000; 14 000 000) 9 000 000 20 000 000
tests::messages_processing_works 14 000 000; +16.67% :exclamation: 12 000 000 12 400 000 (11 000 000; 13 000 000) 7 000 000 22 000 000
tests::messages_to_paused_program_skipped 91 000 000; +378.95% :bangbang: 19 000 000 17 780 000 (16 000 000; 20 000 000) 13 000 000 23 000 000
tests::messages_to_uninitialized_program_wait 81 000 000; +350.00% :bangbang: 18 000 000 17 560 000 (16 000 000; 19 000 000) 12 000 000 22 000 000
tests::missing_functions_are_not_executed 21 000 000; +75.00% :bangbang: 12 000 000 12 310 000 (11 000 000; 13 000 000) 7 000 000 21 000 000
tests::missing_handle_is_not_executed 50 000 000; +354.55% :bangbang: 11 000 000 11 600 000 (10 000 000; 12 000 000) 7 000 000 21 000 000
tests::no_redundant_gas_value_after_exiting 87 000 000; +656.52% :bangbang: 11 500 000 11 710 000 (11 000 000; 13 000 000) 7 000 000 19 000 000
tests::paused_program_keeps_id 80 000 000; +344.44% :bangbang: 18 000 000 17 790 000 (17 000 000; 19 000 000) 12 000 000 27 000 000
tests::program_lifecycle_works 72 000 000; +554.55% :bangbang: 11 000 000 11 240 000 (10 000 000; 12 500 000) 7 000 000 18 000 000
tests::program_messages_to_paused_program_skipped 90 000 000; +260.00% :bangbang: 25 000 000 24 880 000 (23 000 000; 27 000 000) 19 000 000 35 000 000
tests::replies_to_paused_program_skipped 71 000 000; +343.75% :bangbang: 16 000 000 16 580 000 (15 000 000; 18 000 000) 12 000 000 27 000 000
tests::restrict_start_section 99 000 000; +1137.50% :bangbang: 8 000 000 9 090 000 (7 000 000; 11 000 000) 6 000 000 17 000 000
tests::resume_program_works 88 000 000; +259.18% :bangbang: 24 500 000 24 950 000 (23 000 000; 27 000 000) 20 000 000 32 000 000
tests::send_message_expected_failure 77 000 000; +492.31% :bangbang: 13 000 000 12 090 000 (9 000 000; 14 000 000) 7 000 000 17 000 000
tests::send_message_works 84 000 000; +600.00% :bangbang: 12 000 000 11 450 000 (8 000 000; 13 000 000) 7 000 000 16 000 000
tests::send_reply_failure_to_claim_from_mailbox 68 000 000; +423.08% :bangbang: 13 000 000 12 420 000 (11 000 000; 14 000 000) 7 000 000 24 000 000
tests::send_reply_value_claiming_works 68 000 000; +423.08% :bangbang: 13 000 000 13 500 000 (12 000 000; 14 000 000) 7 000 000 25 000 000
tests::send_reply_works 68 000 000; +423.08% :bangbang: 13 000 000 12 740 000 (12 000 000; 14 000 000) 7 000 000 21 000 000
tests::spent_gas_to_reward_block_author_works 81 000 000; +548.00% :bangbang: 12 500 000 11 920 000 (11 000 000; 14 000 000) 6 000 000 23 000 000
tests::test_async_messages 303 000 000; +136.72% :bangbang: 128 000 000 131 340 000 (127 000 000; 134 000 000) 124 000 000 154 000 000
tests::test_code_is_not_reset_within_program_submission 84 000 000; +888.24% :bangbang: 8 500 000 10 160 000 (7 000 000; 12 000 000) 6 000 000 21 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 80 000 000; +627.27% :bangbang: 11 000 000 10 410 000 (7 000 000; 13 000 000) 6 000 000 20 000 000
tests::test_code_submission_pass 73 000 000; +812.50% :bangbang: 8 000 000 9 650 000 (7 000 000; 12 000 000) 5 000 000 19 000 000
tests::test_create_program_duplicate 119 000 000; +310.34% :bangbang: 29 000 000 28 560 000 (27 000 000; 30 500 000) 23 000 000 34 000 000
tests::test_create_program_duplicate_in_one_execution 83 000 000; +295.24% :bangbang: 21 000 000 20 870 000 (20 000 000; 22 000 000) 15 000 000 32 000 000
tests::test_create_program_miscellaneous 83 000 000; +151.52% :bangbang: 33 000 000 32 890 000 (32 000 000; 33 500 000) 29 000 000 38 000 000
tests::test_create_program_no_code_hash 118 000 000; +156.52% :bangbang: 46 000 000 47 240 000 (45 000 000; 47 500 000) 43 000 000 60 000 000
tests::test_create_program_simple 82 000 000; +141.18% :bangbang: 34 000 000 34 310 000 (32 500 000; 35 000 000) 30 000 000 41 000 000
tests::test_create_program_with_exceeding_value 82 000 000; +429.03% :bangbang: 15 500 000 15 810 000 (14 000 000; 17 000 000) 12 000 000 26 000 000
tests::test_create_program_with_value_lt_ed 82 000 000; +310.00% :bangbang: 20 000 000 20 490 000 (19 000 000; 22 000 000) 16 000 000 27 000 000
tests::test_create_program_without_gas_works 77 000 000; +396.77% :bangbang: 15 500 000 15 670 000 (14 000 000; 17 000 000) 11 000 000 24 000 000
tests::test_create_program_works 81 000 000; +252.17% :bangbang: 23 000 000 24 000 000 (21 000 000; 26 500 000) 19 000 000 33 000 000
tests::test_message_processing_for_non_existing_destination 68 000 000; +580.00% :bangbang: 10 000 000 10 970 000 (8 000 000; 14 000 000) 6 000 000 18 000 000
tests::test_reply_to_terminated_program 77 000 000; +413.33% :bangbang: 15 000 000 15 640 000 (15 000 000; 16 000 000) 11 000 000 24 000 000
tests::test_same_code_submission_fails 71 000 000; +787.50% :bangbang: 8 000 000 9 690 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_two_contracts_composition_works 76 000 000; +80.95% :bangbang: 42 000 000 43 860 000 (41 000 000; 45 500 000) 39 000 000 54 000 000
tests::uninitialized_program_should_accept_replies 75 000 000; +226.09% :bangbang: 23 000 000 22 960 000 (21 000 000; 24 000 000) 19 000 000 29 000 000
tests::uninitialized_program_zero_gas 76 000 000; +406.67% :bangbang: 15 000 000 16 130 000 (14 000 000; 18 000 000) 13 000 000 26 000 000
tests::unstoppable_block_execution_works 48 000 000; +242.86% :bangbang: 14 000 000 14 130 000 (13 000 000; 15 000 000) 8 000 000 20 000 000
tests::unused_gas_released_back_works 19 000 000; +46.15% :exclamation: 13 000 000 12 420 000 (10 000 000; 14 000 000) 6 000 000 21 000 000
tests::upload_program_expected_failure 14 000 000; +27.27% :exclamation: 11 000 000 10 910 000 (8 000 000; 13 000 000) 6 000 000 21 000 000
tests::upload_program_fails_on_duplicate_id 18 000 000; +50.00% :bangbang: 12 000 000 11 640 000 (9 000 000; 14 000 000) 7 000 000 18 000 000
tests::wake_messages_after_program_inited 114 000 000; +185.00% :bangbang: 40 000 000 42 190 000 (39 000 000; 44 000 000) 38 000 000 54 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 13 000 000; +62.50% :exclamation: 8 000 000 8 780 000 (7 000 000; 10 000 000) 6 000 000 14 000 000
tests::check_changed_pages_in_storage 112 000 000; +761.54% :bangbang: 13 000 000 12 930 000 (12 000 000; 14 000 000) 9 000 000 18 000 000
tests::check_gear_stack_end 112 000 000; +918.18% :bangbang: 11 000 000 11 490 000 (9 500 000; 13 000 000) 7 000 000 20 000 000
tests::check_not_allocated_pages 112 000 000; +761.54% :bangbang: 13 000 000 12 650 000 (11 000 000; 14 000 000) 8 000 000 19 000 000
tests::debug_mode_works 112 000 000; +761.54% :bangbang: 13 000 000 12 620 000 (10 000 000; 15 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 266 000 000; +3225.00% :bangbang: 8 000 000 8 380 000 (7 000 000; 9 000 000) 5 000 000 17 000 000
tests::all_keys_are_cleared 264 000 000; +2833.33% :bangbang: 9 000 000 9 240 000 (8 000 000; 10 000 000) 6 000 000 16 000 000
tests::can_cut_nodes 264 000 000; +2833.33% :bangbang: 9 000 000 9 880 000 (8 000 000; 12 000 000) 7 000 000 17 000 000
tests::catch_value_all_blocked 263 000 000; +1848.15% :bangbang: 13 500 000 12 730 000 (11 000 000; 15 000 000) 7 000 000 17 000 000
tests::catch_value_all_catch 263 000 000; +3187.50% :bangbang: 8 000 000 9 440 000 (8 000 000; 12 000 000) 6 000 000 16 000 000
tests::gas_free_after_consumed 262 000 000; +3175.00% :bangbang: 8 000 000 8 880 000 (7 000 000; 9 000 000) 6 000 000 16 000 000
tests::limit_vs_origin 177 000 000; +1261.54% :bangbang: 13 000 000 11 580 000 (8 000 000; 14 000 000) 7 000 000 20 000 000
tests::lock_works 205 000 000; +1950.00% :bangbang: 10 000 000 10 530 000 (8 000 000; 13 000 000) 6 000 000 19 000 000
tests::long_chain 224 000 000; +1766.67% :bangbang: 12 000 000 10 920 000 (7 000 000; 14 000 000) 6 000 000 20 000 000
tests::simple_value_tree 175 000 000; +2400.00% :bangbang: 7 000 000 8 190 000 (6 000 000; 8 500 000) 5 000 000 18 000 000
tests::split_with_no_value 257 000 000; +2236.36% :bangbang: 11 000 000 10 600 000 (7 000 000; 14 000 000) 5 000 000 18 000 000
tests::splits_fail 231 000 000; +1676.92% :bangbang: 13 000 000 11 520 000 (7 000 000; 14 000 000) 6 000 000 20 000 000
tests::sub_nodes_tree_with_spends 230 000 000; +3185.71% :bangbang: 7 000 000 9 110 000 (6 000 000; 12 000 000) 5 000 000 17 000 000
tests::subtree_gas_limit_remains_intact 230 000 000; +1990.91% :bangbang: 11 000 000 10 410 000 (7 000 000; 14 000 000) 5 000 000 18 000 000
tests::test_consume_procedure_with_subnodes 172 000 000; +1333.33% :bangbang: 12 000 000 10 580 000 (7 000 000; 14 000 000) 5 000 000 17 000 000
tests::test_imbalances_drop 241 000 000; +3916.67% :bangbang: 6 000 000 7 130 000 (5 500 000; 7 000 000) 4 000 000 14 000 000
tests::value_tree_known_errors 208 000 000; +2871.43% :bangbang: 7 000 000 8 790 000 (6 000 000; 12 000 000) 5 000 000 15 000 000
tests::value_tree_with_all_kinds_of_nodes 171 000 000; +2342.86% :bangbang: 7 000 000 7 850 000 (6 000 000; 9 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 168 000 000; +2300.00% :bangbang: 7 000 000 7 290 000 (6 000 000; 8 000 000) 3 000 000 14 000 000
tests::dequeued_impl_works_manually 168 000 000; +2000.00% :bangbang: 8 000 000 7 980 000 (6 000 000; 9 000 000) 4 000 000 14 000 000
tests::queue_processing_impl_works_manually 252 000 000; +3050.00% :bangbang: 8 000 000 8 560 000 (7 000 000; 10 000 000) 5 000 000 14 000 000
tests::queue_works 197 000 000; +2362.50% :bangbang: 8 000 000 8 560 000 (7 000 000; 10 000 000) 5 000 000 14 000 000
tests::sent_impl_works 252 000 000; +3050.00% :bangbang: 8 000 000 8 340 000 (7 000 000; 10 000 000) 5 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 237 000 000; +2862.50% :bangbang: 8 000 000 8 240 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::custom_fee_multiplier_updated_per_block 252 000 000; +3050.00% :bangbang: 8 000 000 8 070 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::fee_rounding_error_bounded_by_multiplier 251 000 000; +3037.50% :bangbang: 8 000 000 7 980 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::mq_size_affecting_fee_works 195 000 000; +2337.50% :bangbang: 8 000 000 7 850 000 (7 000 000; 9 000 000) 5 000 000 10 000 000
tests::mq_size_not_affecting_fee_works 250 000 000; +3025.00% :bangbang: 8 000 000 7 700 000 (7 000 000; 9 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 600 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 37 000 000; +362.50% :bangbang: 8 000 000 7 410 000 (7 000 000; 8 000 000) 5 000 000 10 000 000
tests::pause_program_twice_fails 37 000 000; +428.57% :bangbang: 7 000 000 7 230 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::pause_program_works 91 000 000; +810.00% :bangbang: 10 000 000 9 980 000 (9 000 000; 10 500 000) 8 000 000 13 000 000
tests::pause_terminated_program_fails 89 000 000; +1171.43% :bangbang: 7 000 000 6 750 000 (6 000 000; 7 000 000) 5 000 000 9 000 000
tests::pause_uninitialized_program_works 89 000 000; +790.00% :bangbang: 10 000 000 9 880 000 (9 000 000; 10 000 000) 8 000 000 12 000 000
tests::resume_program_twice_fails 90 000 000; +542.86% :bangbang: 14 000 000 14 600 000 (14 000 000; 15 000 000) 13 000 000 18 000 000
tests::resume_program_wrong_list_fails 101 000 000; +741.67% :bangbang: 12 000 000 12 160 000 (11 000 000; 13 000 000) 10 000 000 16 000 000
tests::resume_program_wrong_memory_fails 89 000 000; +641.67% :bangbang: 12 000 000 12 220 000 (12 000 000; 13 000 000) 10 000 000 16 000 000
tests::resume_uninitialized_program_works 101 000 000; +741.67% :bangbang: 12 000 000 12 640 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 88 000 000; +1660.00% :bangbang: 5 000 000 5 090 000 (5 000 000; 5 000 000) 4 000 000 7 000 000
tests::gear_handles_outdated_tasks 88 000 000; +1366.67% :bangbang: 6 000 000 6 230 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::gear_handles_tasks 100 000 000; +1566.67% :bangbang: 6 000 000 5 740 000 (5 000 000; 6 000 000) 5 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 292 670 948 466; +224.85% :bangbang: 90 093 805 048 90 103 767 374 (89 973 246 629; 90 259 296 491) 89 655 373 722 90 492 470 495

name = Async RwLock

name current median average lower/upper quartile min max
check readers 585 303 958; +607.10% :bangbang: 82 775 448 83 688 115 (79 896 214; 85 605 874) 73 534 013 99 897 672
forever lock 906 369 779; +921.16% :bangbang: 88 758 753 89 829 454 (85 386 843; 93 273 783) 65 277 911 110 358 686
read while writing 1 035 926 747; +904.94% :bangbang: 103 083 657 104 634 078 (99 646 428; 109 386 206) 92 459 140 126 732 978
rwlock wide 1 978 369 672; +1469.78% :bangbang: 126 028 415 126 936 519 (119 407 936; 133 085 127) 109 696 695 170 137 376
write while reading 1 599 811 607; +1351.20% :bangbang: 110 240 463 110 930 451 (104 173 933; 116 724 004) 95 678 350 146 385 406

name = Async init

name current median average lower/upper quartile min max
approved pong 10 938 917 481; +4.29% :bangbang: 10 488 645 761 10 482 582 759 (10 441 198 596; 10 514 053 714) 10 361 730 020 10 638 411 286

name = Async-await

name current median average lower/upper quartile min max
async-await 2 017 539 750; +1427.36% :bangbang: 132 093 145 133 160 006 (123 828 689; 140 021 411) 108 320 573 174 031 271
mutex 2 102 971 338; +1528.40% :bangbang: 129 143 706 132 388 030 (123 610 620; 137 060 389) 114 431 850 180 471 338
rwlock-write 1 895 105 654; +1344.98% :bangbang: 131 150 552 132 693 700 (126 016 837; 138 104 643) 114 919 070 166 657 359

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 115 184 451; +26.65% :exclamation: 90 949 855 92 581 783 (88 309 965; 94 257 515) 82 043 122 115 785 736

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; bob & alice 33 095 865 275; +556.92% :bangbang: 5 038 041 768 5 036 388 520 (5 008 080 904; 5 065 119 121) 4 921 065 054 5 144 745 802
2 of 3; bob & eve 32 776 540 506; +549.17% :bangbang: 5 048 958 647 5 049 438 514 (5 025 180 904; 5 081 540 889) 4 939 709 523 5 141 885 550
2 of 3; eve & alice 30 884 323 042; +511.96% :bangbang: 5 046 775 793 5 045 207 980 (5 022 860 417; 5 070 957 282) 4 970 420 702 5 103 574 128
2 of 3; eve doesn't answer, alice replies with incorrect payload 24 610 888 387; +392.93% :bangbang: 4 992 764 759 4 992 886 861 (4 970 323 952; 5 017 595 489) 4 897 918 188 5 087 516 036
2 of 3; no replies 6 127 863 056; +24.59% :bangbang: 4 918 342 717 4 921 898 190 (4 901 709 851; 4 941 062 512) 4 826 993 974 5 040 026 180
Single signatory & zero threshold 22 083 579 199; +342.50% :bangbang: 4 990 591 355 4 995 327 301 (4 976 252 707; 5 015 334 958) 4 916 894 722 5 105 245 140
Three signatories & redundant threshold 33 122 503 246; +550.16% :bangbang: 5 094 550 447 5 093 225 838 (5 068 383 584; 5 117 165 786) 4 991 244 604 5 178 531 061
Three signatories; Bob replies with incorrect signature 10 064 820 829; +101.07% :bangbang: 5 005 529 743 5 003 002 196 (4 988 643 748; 5 026 697 861) 4 902 617 117 5 073 394 336
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 19 856 384 672; +297.25% :bangbang: 4 998 400 070 4 993 691 219 (4 970 619 481; 5 021 701 447) 4 880 177 183 5 097 542 673

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 190 138 947; +28.49% :bangbang: 2 482 791 287 2 482 339 482 (2 462 250 290; 2 500 548 705) 2 420 735 139 2 550 660 244
correct signature but for another message 3 475 940 498; +37.40% :bangbang: 2 529 862 362 2 532 374 037 (2 511 044 746; 2 554 102 719) 2 470 893 967 2 603 525 877
no reply 3 204 864 490; +29.54% :bangbang: 2 473 960 574 2 476 508 659 (2 463 189 585; 2 488 649 418) 2 421 669 407 2 534 640 814
signed message 3 579 796 726; +41.27% :bangbang: 2 534 043 258 2 535 882 148 (2 515 754 037; 2 555 839 587) 2 481 847 442 2 598 822 795

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 409 252 500; +1143.10% :bangbang: 274 254 123 276 771 698 (267 596 077; 283 440 416) 251 789 761 314 489 061

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 486 293 112; +524.16% :bangbang: 77 911 900 78 618 059 (74 375 762; 81 615 600) 67 527 519 96 101 140

name = Chat

name current median average lower/upper quartile min max
chat 1 475 468 719; +1302.57% :bangbang: 105 197 467 106 715 532 (100 581 655; 110 376 632) 90 599 013 133 441 230

name = Decoder

name current median average lower/upper quartile min max
decoder 249 201 019; +270.48% :bangbang: 67 263 577 66 865 710 (63 407 838; 70 573 747) 52 678 940 84 024 767

name = Exit code

name current median average lower/upper quartile min max
normal 268 019 568; +263.08% :bangbang: 73 818 741 74 935 656 (71 047 941; 78 363 973) 55 245 976 91 755 510
panic 300 377 798; +325.86% :bangbang: 70 534 509 70 215 442 (60 862 835; 77 093 822) 52 721 966 96 910 229

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 774 533 164; +1774.45% :bangbang: 148 018 528 150 514 491 (141 265 584; 157 804 828) 132 755 683 191 838 333
join 2 670 831 826; +1653.78% :bangbang: 152 289 746 152 027 958 (144 072 795; 157 465 263) 132 908 132 186 952 335
select 2 537 544 930; +1614.77% :bangbang: 147 981 222 148 734 427 (139 967 597; 153 533 721) 130 722 841 182 239 020

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 243 923 652; +1616.64% :bangbang: 130 715 753 131 469 136 (123 167 611; 137 837 933) 114 725 762 160 038 673

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 160 199 584; +147.26% :bangbang: 64 791 180 66 864 461 (58 804 222; 73 144 038) 51 542 711 88 166 647

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 566 255 939; +613.61% :bangbang: 79 351 308 80 684 612 (75 918 294; 84 551 448) 72 400 347 102 599 116

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 9 883 462 040; +1.66% :bangbang: 9 722 179 587 9 724 401 417 (9 693 392 746; 9 760 504 061) 9 572 594 996 9 836 978 087

name = Multiping

name current median average lower/upper quartile min max
multiping 167 671 083; +174.53% :bangbang: 61 075 816 62 876 777 (56 900 998; 67 190 229) 50 090 707 87 464 325

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 13 708 408; -77.50% :heavy_check_mark: 60 939 598 61 569 514 (56 126 855; 65 425 365) 49 578 326 91 706 326
ping-pong wgas 515 438 609; +646.48% :bangbang: 69 048 855 70 086 332 (65 085 017; 73 397 922) 54 910 895 99 437 538

name = Program generator

name current median average lower/upper quartile min max
program_generator 29 541 460; -38.20% :heavy_check_mark: 47 798 839 49 185 496 (44 345 077; 52 353 304) 38 650 067 67 808 371

name = Program_id test

name current median average lower/upper quartile min max
program_id 177 924 223; +217.20% :bangbang: 56 092 866 56 775 983 (52 329 701; 60 178 351) 46 011 319 71 485 763

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 482 738 444; +608.76% :bangbang: 68 110 308 69 295 125 (62 432 531; 73 806 174) 53 320 483 94 966 474
state-saving 184 406 302; +176.35% :bangbang: 66 729 046 69 097 451 (61 975 873; 73 289 314) 54 062 511 100 434 855

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 238 322 166; +289.36% :bangbang: 61 208 545 61 670 898 (56 699 771; 64 888 991) 49 965 110 87 270 503
Try to re-init existing program 190 506 005; +157.83% :bangbang: 73 887 293 74 132 063 (69 603 534; 77 779 017) 60 900 740 91 599 070

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 6 320 956; -85.88% :heavy_check_mark: 44 775 010 45 518 382 (41 040 780; 49 534 009) 37 550 144 58 455 979

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 875 417 304; +574.27% :bangbang: 129 831 621 131 348 391 (123 880 840; 137 404 044) 113 989 677 166 526 365

name = Wait test

name current median average lower/upper quartile min max
wait 475 851 715; +551.39% :bangbang: 73 051 180 76 385 627 (68 886 918; 83 508 330) 59 201 932 108 419 340

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 541 250 350; +568.32% :bangbang: 80 986 304 82 644 729 (78 627 130; 85 265 644) 69 721 207 100 640 251

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 603 781 926; +694.24% :bangbang: 76 019 664 76 457 457 (72 320 203; 79 742 500) 62 647 752 93 128 374

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 074 455 381; +4.51% :bangbang: 4 855 389 858 4 847 361 770 (4 819 699 811; 4 875 606 194) 4 734 694 846 4 915 319 462

name = gui test

name current median average lower/upper quartile min max
gui 6 819 240 972; +4.97% :bangbang: 6 496 447 017 6 492 946 912 (6 466 364 405; 6 518 266 170) 6 389 132 820 6 624 231 098
9bfcfdf1cf062a1ee7f83b5a888f0ff28fdc168b
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 42 636 000 000; +979.26% :exclamation: 3 950 500 000 4 499 309 999 (3 818 500 000; 4 104 000 000) 3 289 000 000 59 745 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 61 000 000; +577.78% :bangbang: 9 000 000 9 220 000 (8 000 000; 10 000 000) 6 000 000 17 000 000
schedule::test::print_test_schedule 70 000 000; +677.78% :bangbang: 9 000 000 9 690 000 (8 000 000; 10 000 000) 6 000 000 17 000 000
tests::block_gas_limit_works 61 000 000; +281.25% :bangbang: 16 000 000 16 510 000 (16 000 000; 17 000 000) 10 000 000 24 000 000
tests::calculate_gas_info_for_wait_dispatch_works 114 000 000; +375.00% :bangbang: 24 000 000 24 410 000 (23 000 000; 26 000 000) 19 000 000 34 000 000
tests::calculate_init_gas 114 000 000; +442.86% :bangbang: 21 000 000 20 980 000 (19 000 000; 23 000 000) 16 000 000 29 000 000
tests::call_forbidden_function 103 000 000; +635.71% :bangbang: 14 000 000 13 380 000 (12 500 000; 15 000 000) 8 000 000 16 000 000
tests::cascading_messages_with_value_do_not_overcharge 252 000 000; +334.48% :bangbang: 58 000 000 59 120 000 (56 000 000; 62 500 000) 51 000 000 76 000 000
tests::check_gear_stack_end_fail 69 000 000; +392.86% :bangbang: 14 000 000 14 450 000 (14 000 000; 15 000 000) 11 000 000 22 000 000
tests::check_gr_read_error_works 59 000 000; +321.43% :bangbang: 14 000 000 13 440 000 (13 000 000; 14 500 000) 7 000 000 17 000 000
tests::claim_value_works 58 000 000; +314.29% :bangbang: 14 000 000 14 010 000 (13 000 000; 15 000 000) 11 000 000 20 000 000
tests::defer_program_initialization 112 000 000; +300.00% :bangbang: 28 000 000 28 270 000 (26 000 000; 30 500 000) 21 000 000 42 000 000
tests::distributor_distribute 162 000 000; +636.36% :bangbang: 22 000 000 21 870 000 (20 000 000; 23 000 000) 17 000 000 30 000 000
tests::distributor_initialize 108 000 000; +575.00% :bangbang: 16 000 000 16 380 000 (14 000 000; 19 000 000) 10 000 000 23 000 000
tests::events_logging_works 100 000 000; +669.23% :bangbang: 13 000 000 14 070 000 (12 000 000; 15 000 000) 10 000 000 22 000 000
tests::execution_over_blocks 489 000 000; +148.22% :bangbang: 197 000 000 198 960 000 (193 000 000; 204 500 000) 189 000 000 223 000 000
tests::exit_handle 110 000 000; +816.67% :bangbang: 12 000 000 12 450 000 (12 000 000; 13 000 000) 9 000 000 20 000 000
tests::exit_init 156 000 000; +766.67% :bangbang: 18 000 000 17 660 000 (16 000 000; 19 500 000) 12 000 000 28 000 000
tests::free_storage_hold_on_scheduler_overwhelm 160 000 000; +700.00% :bangbang: 20 000 000 20 510 000 (19 000 000; 22 000 000) 15 000 000 27 000 000
tests::gas_spent_precalculated 110 000 000; +816.67% :bangbang: 12 000 000 12 360 000 (11 000 000; 13 000 000) 8 000 000 19 000 000
tests::gas_spent_vs_balance 153 000 000; +313.51% :bangbang: 37 000 000 37 340 000 (35 000 000; 39 500 000) 28 000 000 46 000 000
tests::init_message_logging_works 98 000 000; +716.67% :bangbang: 12 000 000 12 240 000 (11 000 000; 13 000 000) 7 000 000 19 000 000
tests::init_wait_reply_exit_cleaned_storage 127 000 000; +388.46% :bangbang: 26 000 000 27 500 000 (25 000 000; 30 000 000) 19 000 000 35 000 000
tests::initial_pages_cheaper_than_allocated_pages 108 000 000; +30.12% :bangbang: 83 000 000 85 600 000 (81 000 000; 89 500 000) 78 000 000 103 000 000
tests::lazy_pages 107 000 000; +723.08% :bangbang: 13 000 000 12 990 000 (11 000 000; 14 000 000) 9 000 000 18 000 000
tests::locking_gas_for_waitlist 97 000 000; +148.72% :bangbang: 39 000 000 39 640 000 (37 000 000; 42 000 000) 33 000 000 48 000 000
tests::mailbox_rent_claimed 153 000 000; +800.00% :bangbang: 17 000 000 17 350 000 (15 500 000; 19 000 000) 13 000 000 25 000 000
tests::mailbox_rent_out_of_rent 157 000 000; +665.85% :bangbang: 20 500 000 20 980 000 (19 000 000; 23 000 000) 15 000 000 32 000 000
tests::mailbox_sending_instant_transfer 155 000 000; +868.75% :bangbang: 16 000 000 16 720 000 (15 000 000; 19 000 000) 12 000 000 23 000 000
tests::mailbox_threshold_works 148 000 000; +469.23% :bangbang: 26 000 000 26 460 000 (24 000 000; 29 000 000) 20 000 000 33 000 000
tests::mailbox_works 148 000 000; +1038.46% :bangbang: 13 000 000 12 540 000 (11 000 000; 14 000 000) 7 000 000 17 000 000
tests::memory_access_cases 97 000 000; +708.33% :bangbang: 12 000 000 12 600 000 (11 000 000; 14 000 000) 9 000 000 20 000 000
tests::messages_processing_works 163 000 000; +1258.33% :bangbang: 12 000 000 12 400 000 (11 000 000; 13 000 000) 7 000 000 22 000 000
tests::messages_to_paused_program_skipped 147 000 000; +673.68% :bangbang: 19 000 000 17 780 000 (16 000 000; 20 000 000) 13 000 000 23 000 000
tests::messages_to_uninitialized_program_wait 115 000 000; +538.89% :bangbang: 18 000 000 17 560 000 (16 000 000; 19 000 000) 12 000 000 22 000 000
tests::missing_functions_are_not_executed 140 000 000; +1066.67% :bangbang: 12 000 000 12 310 000 (11 000 000; 13 000 000) 7 000 000 21 000 000
tests::missing_handle_is_not_executed 114 000 000; +936.36% :bangbang: 11 000 000 11 600 000 (10 000 000; 12 000 000) 7 000 000 21 000 000
tests::no_redundant_gas_value_after_exiting 114 000 000; +891.30% :bangbang: 11 500 000 11 710 000 (11 000 000; 13 000 000) 7 000 000 19 000 000
tests::paused_program_keeps_id 139 000 000; +672.22% :bangbang: 18 000 000 17 790 000 (17 000 000; 19 000 000) 12 000 000 27 000 000
tests::program_lifecycle_works 140 000 000; +1172.73% :bangbang: 11 000 000 11 240 000 (10 000 000; 12 500 000) 7 000 000 18 000 000
tests::program_messages_to_paused_program_skipped 106 000 000; +324.00% :bangbang: 25 000 000 24 880 000 (23 000 000; 27 000 000) 19 000 000 35 000 000
tests::replies_to_paused_program_skipped 105 000 000; +556.25% :bangbang: 16 000 000 16 580 000 (15 000 000; 18 000 000) 12 000 000 27 000 000
tests::restrict_start_section 110 000 000; +1275.00% :bangbang: 8 000 000 9 090 000 (7 000 000; 11 000 000) 6 000 000 17 000 000
tests::resume_program_works 131 000 000; +434.69% :bangbang: 24 500 000 24 950 000 (23 000 000; 27 000 000) 20 000 000 32 000 000
tests::send_message_expected_failure 82 000 000; +530.77% :bangbang: 13 000 000 12 090 000 (9 000 000; 14 000 000) 7 000 000 17 000 000
tests::send_message_works 109 000 000; +808.33% :bangbang: 12 000 000 11 450 000 (8 000 000; 13 000 000) 7 000 000 16 000 000
tests::send_reply_failure_to_claim_from_mailbox 109 000 000; +738.46% :bangbang: 13 000 000 12 420 000 (11 000 000; 14 000 000) 7 000 000 24 000 000
tests::send_reply_value_claiming_works 106 000 000; +715.38% :bangbang: 13 000 000 13 500 000 (12 000 000; 14 000 000) 7 000 000 25 000 000
tests::send_reply_works 100 000 000; +669.23% :bangbang: 13 000 000 12 740 000 (12 000 000; 14 000 000) 7 000 000 21 000 000
tests::spent_gas_to_reward_block_author_works 100 000 000; +700.00% :bangbang: 12 500 000 11 920 000 (11 000 000; 14 000 000) 6 000 000 23 000 000
tests::test_async_messages 323 000 000; +152.34% :bangbang: 128 000 000 131 340 000 (127 000 000; 134 000 000) 124 000 000 154 000 000
tests::test_code_is_not_reset_within_program_submission 97 000 000; +1041.18% :bangbang: 8 500 000 10 160 000 (7 000 000; 12 000 000) 6 000 000 21 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 64 000 000; +481.82% :bangbang: 11 000 000 10 410 000 (7 000 000; 13 000 000) 6 000 000 20 000 000
tests::test_code_submission_pass 63 000 000; +687.50% :bangbang: 8 000 000 9 650 000 (7 000 000; 12 000 000) 5 000 000 19 000 000
tests::test_create_program_duplicate 63 000 000; +117.24% :bangbang: 29 000 000 28 560 000 (27 000 000; 30 500 000) 23 000 000 34 000 000
tests::test_create_program_duplicate_in_one_execution 63 000 000; +200.00% :bangbang: 21 000 000 20 870 000 (20 000 000; 22 000 000) 15 000 000 32 000 000
tests::test_create_program_miscellaneous 127 000 000; +284.85% :bangbang: 33 000 000 32 890 000 (32 000 000; 33 500 000) 29 000 000 38 000 000
tests::test_create_program_no_code_hash 251 000 000; +445.65% :bangbang: 46 000 000 47 240 000 (45 000 000; 47 500 000) 43 000 000 60 000 000
tests::test_create_program_simple 122 000 000; +258.82% :bangbang: 34 000 000 34 310 000 (32 500 000; 35 000 000) 30 000 000 41 000 000
tests::test_create_program_with_exceeding_value 27 000 000; +74.19% :bangbang: 15 500 000 15 810 000 (14 000 000; 17 000 000) 12 000 000 26 000 000
tests::test_create_program_with_value_lt_ed 29 000 000; +45.00% :bangbang: 20 000 000 20 490 000 (19 000 000; 22 000 000) 16 000 000 27 000 000
tests::test_create_program_without_gas_works 22 000 000; +41.94% :exclamation: 15 500 000 15 670 000 (14 000 000; 17 000 000) 11 000 000 24 000 000
tests::test_create_program_works 78 000 000; +239.13% :bangbang: 23 000 000 24 000 000 (21 000 000; 26 500 000) 19 000 000 33 000 000
tests::test_message_processing_for_non_existing_destination 19 000 000; +90.00% :bangbang: 10 000 000 10 970 000 (8 000 000; 14 000 000) 6 000 000 18 000 000
tests::test_reply_to_terminated_program 20 000 000; +33.33% :exclamation: 15 000 000 15 640 000 (15 000 000; 16 000 000) 11 000 000 24 000 000
tests::test_same_code_submission_fails 18 000 000; +125.00% :bangbang: 8 000 000 9 690 000 (7 000 000; 13 000 000) 6 000 000 17 000 000
tests::test_two_contracts_composition_works 147 000 000; +250.00% :bangbang: 42 000 000 43 860 000 (41 000 000; 45 500 000) 39 000 000 54 000 000
tests::uninitialized_program_should_accept_replies 75 000 000; +226.09% :bangbang: 23 000 000 22 960 000 (21 000 000; 24 000 000) 19 000 000 29 000 000
tests::uninitialized_program_zero_gas 146 000 000; +873.33% :bangbang: 15 000 000 16 130 000 (14 000 000; 18 000 000) 13 000 000 26 000 000
tests::unstoppable_block_execution_works 141 000 000; +907.14% :bangbang: 14 000 000 14 130 000 (13 000 000; 15 000 000) 8 000 000 20 000 000
tests::unused_gas_released_back_works 145 000 000; +1015.38% :bangbang: 13 000 000 12 420 000 (10 000 000; 14 000 000) 6 000 000 21 000 000
tests::upload_program_expected_failure 14 000 000; +27.27% :exclamation: 11 000 000 10 910 000 (8 000 000; 13 000 000) 6 000 000 21 000 000
tests::upload_program_fails_on_duplicate_id 13 000 000; +8.33% :heavy_check_mark: 12 000 000 11 640 000 (9 000 000; 14 000 000) 7 000 000 18 000 000
tests::wake_messages_after_program_inited 176 000 000; +340.00% :bangbang: 40 000 000 42 190 000 (39 000 000; 44 000 000) 38 000 000 54 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 131 000 000; +1537.50% :bangbang: 8 000 000 8 780 000 (7 000 000; 10 000 000) 6 000 000 14 000 000
tests::check_changed_pages_in_storage 111 000 000; +753.85% :bangbang: 13 000 000 12 930 000 (12 000 000; 14 000 000) 9 000 000 18 000 000
tests::check_gear_stack_end 45 000 000; +309.09% :bangbang: 11 000 000 11 490 000 (9 500 000; 13 000 000) 7 000 000 20 000 000
tests::check_not_allocated_pages 33 000 000; +153.85% :bangbang: 13 000 000 12 650 000 (11 000 000; 14 000 000) 8 000 000 19 000 000
tests::debug_mode_works 100 000 000; +669.23% :bangbang: 13 000 000 12 620 000 (10 000 000; 15 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 328 000 000; +4000.00% :bangbang: 8 000 000 8 380 000 (7 000 000; 9 000 000) 5 000 000 17 000 000
tests::all_keys_are_cleared 328 000 000; +3544.44% :bangbang: 9 000 000 9 240 000 (8 000 000; 10 000 000) 6 000 000 16 000 000
tests::can_cut_nodes 353 000 000; +3822.22% :bangbang: 9 000 000 9 880 000 (8 000 000; 12 000 000) 7 000 000 17 000 000
tests::catch_value_all_blocked 271 000 000; +1907.41% :bangbang: 13 500 000 12 730 000 (11 000 000; 15 000 000) 7 000 000 17 000 000
tests::catch_value_all_catch 332 000 000; +4050.00% :bangbang: 8 000 000 9 440 000 (8 000 000; 12 000 000) 6 000 000 16 000 000
tests::gas_free_after_consumed 334 000 000; +4075.00% :bangbang: 8 000 000 8 880 000 (7 000 000; 9 000 000) 6 000 000 16 000 000
tests::limit_vs_origin 265 000 000; +1938.46% :bangbang: 13 000 000 11 580 000 (8 000 000; 14 000 000) 7 000 000 20 000 000
tests::lock_works 332 000 000; +3220.00% :bangbang: 10 000 000 10 530 000 (8 000 000; 13 000 000) 6 000 000 19 000 000
tests::long_chain 259 000 000; +2058.33% :bangbang: 12 000 000 10 920 000 (7 000 000; 14 000 000) 6 000 000 20 000 000
tests::simple_value_tree 279 000 000; +3885.71% :bangbang: 7 000 000 8 190 000 (6 000 000; 8 500 000) 5 000 000 18 000 000
tests::split_with_no_value 352 000 000; +3100.00% :bangbang: 11 000 000 10 600 000 (7 000 000; 14 000 000) 5 000 000 18 000 000
tests::splits_fail 290 000 000; +2130.77% :bangbang: 13 000 000 11 520 000 (7 000 000; 14 000 000) 6 000 000 20 000 000
tests::sub_nodes_tree_with_spends 340 000 000; +4757.14% :bangbang: 7 000 000 9 110 000 (6 000 000; 12 000 000) 5 000 000 17 000 000
tests::subtree_gas_limit_remains_intact 283 000 000; +2472.73% :bangbang: 11 000 000 10 410 000 (7 000 000; 14 000 000) 5 000 000 18 000 000
tests::test_consume_procedure_with_subnodes 286 000 000; +2283.33% :bangbang: 12 000 000 10 580 000 (7 000 000; 14 000 000) 5 000 000 17 000 000
tests::test_imbalances_drop 257 000 000; +4183.33% :bangbang: 6 000 000 7 130 000 (5 500 000; 7 000 000) 4 000 000 14 000 000
tests::value_tree_known_errors 311 000 000; +4342.86% :bangbang: 7 000 000 8 790 000 (6 000 000; 12 000 000) 5 000 000 15 000 000
tests::value_tree_with_all_kinds_of_nodes 311 000 000; +4342.86% :bangbang: 7 000 000 7 850 000 (6 000 000; 9 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 310 000 000; +4328.57% :bangbang: 7 000 000 7 290 000 (6 000 000; 8 000 000) 3 000 000 14 000 000
tests::dequeued_impl_works_manually 311 000 000; +3787.50% :bangbang: 8 000 000 7 980 000 (6 000 000; 9 000 000) 4 000 000 14 000 000
tests::queue_processing_impl_works_manually 310 000 000; +3775.00% :bangbang: 8 000 000 8 560 000 (7 000 000; 10 000 000) 5 000 000 14 000 000
tests::queue_works 369 000 000; +4512.50% :bangbang: 8 000 000 8 560 000 (7 000 000; 10 000 000) 5 000 000 14 000 000
tests::sent_impl_works 309 000 000; +3762.50% :bangbang: 8 000 000 8 340 000 (7 000 000; 10 000 000) 5 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 360 000 000; +4400.00% :bangbang: 8 000 000 8 240 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::custom_fee_multiplier_updated_per_block 309 000 000; +3762.50% :bangbang: 8 000 000 8 070 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::fee_rounding_error_bounded_by_multiplier 315 000 000; +3837.50% :bangbang: 8 000 000 7 980 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::mq_size_affecting_fee_works 308 000 000; +3750.00% :bangbang: 8 000 000 7 850 000 (7 000 000; 9 000 000) 5 000 000 10 000 000
tests::mq_size_not_affecting_fee_works 311 000 000; +3787.50% :bangbang: 8 000 000 7 700 000 (7 000 000; 9 000 000) 5 000 000 10 000 000
tests::query_info_and_fee_details_work 309 000 000; +3762.50% :bangbang: 8 000 000 7 600 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 74 000 000; +825.00% :bangbang: 8 000 000 7 410 000 (7 000 000; 8 000 000) 5 000 000 10 000 000
tests::pause_program_twice_fails 77 000 000; +1000.00% :bangbang: 7 000 000 7 230 000 (7 000 000; 8 000 000) 5 000 000 9 000 000
tests::pause_program_works 129 000 000; +1190.00% :bangbang: 10 000 000 9 980 000 (9 000 000; 10 500 000) 8 000 000 13 000 000
tests::pause_terminated_program_fails 125 000 000; +1685.71% :bangbang: 7 000 000 6 750 000 (6 000 000; 7 000 000) 5 000 000 9 000 000
tests::pause_uninitialized_program_works 87 000 000; +770.00% :bangbang: 10 000 000 9 880 000 (9 000 000; 10 000 000) 8 000 000 12 000 000
tests::resume_program_twice_fails 90 000 000; +542.86% :bangbang: 14 000 000 14 600 000 (14 000 000; 15 000 000) 13 000 000 18 000 000
tests::resume_program_wrong_list_fails 88 000 000; +633.33% :bangbang: 12 000 000 12 160 000 (11 000 000; 13 000 000) 10 000 000 16 000 000
tests::resume_program_wrong_memory_fails 128 000 000; +966.67% :bangbang: 12 000 000 12 220 000 (12 000 000; 13 000 000) 10 000 000 16 000 000
tests::resume_uninitialized_program_works 129 000 000; +975.00% :bangbang: 12 000 000 12 640 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 120 000 000; +2300.00% :bangbang: 5 000 000 5 090 000 (5 000 000; 5 000 000) 4 000 000 7 000 000
tests::gear_handles_outdated_tasks 80 000 000; +1233.33% :bangbang: 6 000 000 6 230 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::gear_handles_tasks 79 000 000; +1216.67% :bangbang: 6 000 000 5 740 000 (5 000 000; 6 000 000) 5 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 256 204 082 282; +184.37% :bangbang: 90 093 805 048 90 103 767 374 (89 973 246 629; 90 259 296 491) 89 655 373 722 90 492 470 495

name = Async RwLock

name current median average lower/upper quartile min max
check readers 53 070 967; -35.89% :heavy_check_mark: 82 775 448 83 688 115 (79 896 214; 85 605 874) 73 534 013 99 897 672
forever lock 372 372 012; +319.53% :bangbang: 88 758 753 89 829 454 (85 386 843; 93 273 783) 65 277 911 110 358 686
read while writing 1 543 938 246; +1397.75% :bangbang: 103 083 657 104 634 078 (99 646 428; 109 386 206) 92 459 140 126 732 978
rwlock wide 2 190 225 283; +1637.88% :bangbang: 126 028 415 126 936 519 (119 407 936; 133 085 127) 109 696 695 170 137 376
write while reading 1 578 112 760; +1331.52% :bangbang: 110 240 463 110 930 451 (104 173 933; 116 724 004) 95 678 350 146 385 406

name = Async init

name current median average lower/upper quartile min max
approved pong 10 689 084 186; +1.91% :bangbang: 10 488 645 761 10 482 582 759 (10 441 198 596; 10 514 053 714) 10 361 730 020 10 638 411 286

name = Async-await

name current median average lower/upper quartile min max
async-await 2 190 676 096; +1558.43% :bangbang: 132 093 145 133 160 006 (123 828 689; 140 021 411) 108 320 573 174 031 271
mutex 2 177 195 230; +1585.87% :bangbang: 129 143 706 132 388 030 (123 610 620; 137 060 389) 114 431 850 180 471 338
rwlock-write 2 092 580 031; +1495.56% :bangbang: 131 150 552 132 693 700 (126 016 837; 138 104 643) 114 919 070 166 657 359

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 694 639 994; +663.76% :bangbang: 90 949 855 92 581 783 (88 309 965; 94 257 515) 82 043 122 115 785 736

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; bob & alice 28 817 181 109; +471.99% :bangbang: 5 038 041 768 5 036 388 520 (5 008 080 904; 5 065 119 121) 4 921 065 054 5 144 745 802
2 of 3; bob & eve 28 134 026 196; +457.22% :bangbang: 5 048 958 647 5 049 438 514 (5 025 180 904; 5 081 540 889) 4 939 709 523 5 141 885 550
2 of 3; eve & alice 5 529 313 202; +9.56% :bangbang: 5 046 775 793 5 045 207 980 (5 022 860 417; 5 070 957 282) 4 970 420 702 5 103 574 128
2 of 3; eve doesn't answer, alice replies with incorrect payload 23 013 615 074; +360.94% :bangbang: 4 992 764 759 4 992 886 861 (4 970 323 952; 5 017 595 489) 4 897 918 188 5 087 516 036
2 of 3; no replies 6 011 405 449; +22.22% :bangbang: 4 918 342 717 4 921 898 190 (4 901 709 851; 4 941 062 512) 4 826 993 974 5 040 026 180
Single signatory & zero threshold 13 556 623 407; +171.64% :bangbang: 4 990 591 355 4 995 327 301 (4 976 252 707; 5 015 334 958) 4 916 894 722 5 105 245 140
Three signatories & redundant threshold 29 016 481 167; +469.56% :bangbang: 5 094 550 447 5 093 225 838 (5 068 383 584; 5 117 165 786) 4 991 244 604 5 178 531 061
Three signatories; Bob replies with incorrect signature 22 906 315 974; +357.62% :bangbang: 5 005 529 743 5 003 002 196 (4 988 643 748; 5 026 697 861) 4 902 617 117 5 073 394 336
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 21 748 655 714; +335.11% :bangbang: 4 998 400 070 4 993 691 219 (4 970 619 481; 5 021 701 447) 4 880 177 183 5 097 542 673

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 2 851 302 167; +14.84% :bangbang: 2 482 791 287 2 482 339 482 (2 462 250 290; 2 500 548 705) 2 420 735 139 2 550 660 244
correct signature but for another message 2 975 655 222; +17.62% :bangbang: 2 529 862 362 2 532 374 037 (2 511 044 746; 2 554 102 719) 2 470 893 967 2 603 525 877
no reply 3 285 498 833; +32.80% :bangbang: 2 473 960 574 2 476 508 659 (2 463 189 585; 2 488 649 418) 2 421 669 407 2 534 640 814
signed message 3 357 697 055; +32.50% :bangbang: 2 534 043 258 2 535 882 148 (2 515 754 037; 2 555 839 587) 2 481 847 442 2 598 822 795

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 448 423 472; +1157.38% :bangbang: 274 254 123 276 771 698 (267 596 077; 283 440 416) 251 789 761 314 489 061

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 560 095 274; +618.88% :bangbang: 77 911 900 78 618 059 (74 375 762; 81 615 600) 67 527 519 96 101 140

name = Chat

name current median average lower/upper quartile min max
chat 1 391 123 227; +1222.39% :bangbang: 105 197 467 106 715 532 (100 581 655; 110 376 632) 90 599 013 133 441 230

name = Decoder

name current median average lower/upper quartile min max
decoder 198 015 187; +194.39% :bangbang: 67 263 577 66 865 710 (63 407 838; 70 573 747) 52 678 940 84 024 767

name = Exit code

name current median average lower/upper quartile min max
normal 11 141 063; -84.91% :heavy_check_mark: 73 818 741 74 935 656 (71 047 941; 78 363 973) 55 245 976 91 755 510
panic 75 870 480; +7.57% :heavy_check_mark: 70 534 509 70 215 442 (60 862 835; 77 093 822) 52 721 966 96 910 229

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 617 292 684; +1668.22% :bangbang: 148 018 528 150 514 491 (141 265 584; 157 804 828) 132 755 683 191 838 333
join 2 634 689 637; +1630.05% :bangbang: 152 289 746 152 027 958 (144 072 795; 157 465 263) 132 908 132 186 952 335
select 2 333 741 856; +1477.05% :bangbang: 147 981 222 148 734 427 (139 967 597; 153 533 721) 130 722 841 182 239 020

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 307 446 247; +1665.24% :bangbang: 130 715 753 131 469 136 (123 167 611; 137 837 933) 114 725 762 160 038 673

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 193 568 609; +198.76% :bangbang: 64 791 180 66 864 461 (58 804 222; 73 144 038) 51 542 711 88 166 647

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 541 008 541; +581.79% :bangbang: 79 351 308 80 684 612 (75 918 294; 84 551 448) 72 400 347 102 599 116

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 9 816 959 657; +0.97% :exclamation: 9 722 179 587 9 724 401 417 (9 693 392 746; 9 760 504 061) 9 572 594 996 9 836 978 087

name = Multiping

name current median average lower/upper quartile min max
multiping 29 159 519; -52.26% :heavy_check_mark: 61 075 816 62 876 777 (56 900 998; 67 190 229) 50 090 707 87 464 325

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 83 746 651; +37.43% :exclamation: 60 939 598 61 569 514 (56 126 855; 65 425 365) 49 578 326 91 706 326
ping-pong wgas 233 715 946; +238.48% :bangbang: 69 048 855 70 086 332 (65 085 017; 73 397 922) 54 910 895 99 437 538

name = Program generator

name current median average lower/upper quartile min max
program_generator 50 748 329; +6.17% :heavy_check_mark: 47 798 839 49 185 496 (44 345 077; 52 353 304) 38 650 067 67 808 371

name = Program_id test

name current median average lower/upper quartile min max
program_id 147 063 189; +162.18% :bangbang: 56 092 866 56 775 983 (52 329 701; 60 178 351) 46 011 319 71 485 763

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 421 918 176; +519.46% :bangbang: 68 110 308 69 295 125 (62 432 531; 73 806 174) 53 320 483 94 966 474
state-saving 381 256 620; +471.35% :bangbang: 66 729 046 69 097 451 (61 975 873; 73 289 314) 54 062 511 100 434 855

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 75 517 814; +23.38% :exclamation: 61 208 545 61 670 898 (56 699 771; 64 888 991) 49 965 110 87 270 503
Try to re-init existing program 296 546 683; +301.35% :bangbang: 73 887 293 74 132 063 (69 603 534; 77 779 017) 60 900 740 91 599 070

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 54 368 343; +21.43% :exclamation: 44 775 010 45 518 382 (41 040 780; 49 534 009) 37 550 144 58 455 979

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 771 041 005; +493.88% :bangbang: 129 831 621 131 348 391 (123 880 840; 137 404 044) 113 989 677 166 526 365

name = Wait test

name current median average lower/upper quartile min max
wait 515 569 576; +605.76% :bangbang: 73 051 180 76 385 627 (68 886 918; 83 508 330) 59 201 932 108 419 340

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 49 128 919; -39.34% :heavy_check_mark: 80 986 304 82 644 729 (78 627 130; 85 265 644) 69 721 207 100 640 251

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 194 541 216; +155.91% :bangbang: 76 019 664 76 457 457 (72 320 203; 79 742 500) 62 647 752 93 128 374

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 022 513 234; +3.44% :bangbang: 4 855 389 858 4 847 361 770 (4 819 699 811; 4 875 606 194) 4 734 694 846 4 915 319 462

name = gui test

name current median average lower/upper quartile min max
gui 6 962 205 751; +7.17% :bangbang: 6 496 447 017 6 492 946 912 (6 466 364 405; 6 518 266 170) 6 389 132 820 6 624 231 098
353f786d4424664c8ff59a079b303621f7abcafb
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 76 488 000 000; +1863.24% :bangbang: 3 896 000 000 4 359 909 999 (3 778 000 000; 4 031 000 000) 3 326 000 000 49 689 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 42 000 000; +366.67% :bangbang: 9 000 000 9 720 000 (8 000 000; 10 000 000) 7 000 000 17 000 000
schedule::test::print_test_schedule 42 000 000; +366.67% :bangbang: 9 000 000 9 690 000 (8 000 000; 10 000 000) 7 000 000 19 000 000
tests::block_gas_limit_works 110 000 000; +587.50% :bangbang: 16 000 000 16 670 000 (16 000 000; 17 500 000) 10 000 000 25 000 000
tests::calculate_gas_info_for_wait_dispatch_works 159 000 000; +562.50% :bangbang: 24 000 000 24 480 000 (22 500 000; 26 000 000) 17 000 000 35 000 000
tests::calculate_init_gas 67 000 000; +219.05% :bangbang: 21 000 000 21 020 000 (19 000 000; 23 000 000) 15 000 000 32 000 000
tests::call_forbidden_function 55 000 000; +292.86% :bangbang: 14 000 000 13 800 000 (13 000 000; 15 000 000) 8 000 000 18 000 000
tests::cascading_messages_with_value_do_not_overcharge 131 000 000; +125.86% :bangbang: 58 000 000 60 070 000 (57 000 000; 63 000 000) 55 000 000 71 000 000
tests::check_gear_stack_end_fail 58 000 000; +314.29% :bangbang: 14 000 000 13 880 000 (13 000 000; 15 000 000) 8 000 000 22 000 000
tests::check_gr_read_error_works 38 000 000; +171.43% :bangbang: 14 000 000 13 370 000 (13 000 000; 15 000 000) 7 000 000 18 000 000
tests::claim_value_works 91 000 000; +550.00% :bangbang: 14 000 000 14 300 000 (13 000 000; 15 000 000) 10 000 000 22 000 000
tests::defer_program_initialization 96 000 000; +242.86% :bangbang: 28 000 000 27 930 000 (25 000 000; 30 000 000) 22 000 000 40 000 000
tests::distributor_distribute 22 000 000; +0.00% :heavy_check_mark: 22 000 000 22 270 000 (21 000 000; 23 500 000) 16 000 000 30 000 000
tests::distributor_initialize 36 000 000; +140.00% :bangbang: 15 000 000 15 590 000 (13 000 000; 17 000 000) 12 000 000 23 000 000
tests::events_logging_works 47 000 000; +261.54% :bangbang: 13 000 000 13 930 000 (13 000 000; 15 000 000) 11 000 000 22 000 000
tests::execution_over_blocks 590 000 000; +196.48% :bangbang: 199 000 000 200 820 000 (195 000 000; 205 000 000) 190 000 000 223 000 000
tests::exit_handle 36 000 000; +200.00% :bangbang: 12 000 000 12 990 000 (12 000 000; 14 000 000) 8 000 000 23 000 000
tests::exit_init 89 000 000; +394.44% :bangbang: 18 000 000 17 640 000 (16 000 000; 19 000 000) 12 000 000 23 000 000
tests::exit_locking_funds 149 000 000; +645.00% :bangbang: 20 000 000 20 230 000 (19 000 000; 22 000 000) 15 000 000 28 000 000
tests::free_storage_hold_on_scheduler_overwhelm 138 000 000; +590.00% :bangbang: 20 000 000 20 780 000 (19 000 000; 23 000 000) 16 000 000 28 000 000
tests::gas_spent_precalculated 19 000 000; +58.33% :exclamation: 12 000 000 12 680 000 (11 000 000; 13 500 000) 7 000 000 21 000 000
tests::gas_spent_vs_balance 93 000 000; +151.35% :bangbang: 37 000 000 37 610 000 (35 000 000; 40 000 000) 31 000 000 52 000 000
tests::init_message_logging_works 19 000 000; +58.33% :exclamation: 12 000 000 12 300 000 (11 000 000; 13 000 000) 7 000 000 20 000 000
tests::init_wait_reply_exit_cleaned_storage 93 000 000; +244.44% :bangbang: 27 000 000 27 500 000 (25 000 000; 30 000 000) 20 000 000 36 000 000
tests::initial_pages_cheaper_than_allocated_pages 173 000 000; +105.95% :bangbang: 84 000 000 85 830 000 (82 000 000; 90 000 000) 79 000 000 99 000 000
tests::lazy_pages 92 000 000; +607.69% :bangbang: 13 000 000 13 000 000 (11 000 000; 14 000 000) 8 000 000 21 000 000
tests::locking_gas_for_waitlist 115 000 000; +379.17% :bangbang: 24 000 000 24 270 000 (22 000 000; 26 000 000) 18 000 000 34 000 000
tests::mailbox_rent_claimed 82 000 000; +382.35% :bangbang: 17 000 000 17 330 000 (15 000 000; 19 000 000) 13 000 000 24 000 000
tests::mailbox_rent_out_of_rent 76 000 000; +261.90% :bangbang: 21 000 000 20 830 000 (18 500 000; 22 000 000) 15 000 000 33 000 000
tests::mailbox_sending_instant_transfer 76 000 000; +375.00% :bangbang: 16 000 000 16 330 000 (14 000 000; 18 000 000) 12 000 000 23 000 000
tests::mailbox_threshold_works 75 000 000; +194.12% :bangbang: 25 500 000 25 910 000 (23 000 000; 28 500 000) 19 000 000 34 000 000
tests::mailbox_works 119 000 000; +815.38% :bangbang: 13 000 000 13 090 000 (12 000 000; 14 000 000) 9 000 000 21 000 000
tests::memory_access_cases 69 000 000; +430.77% :bangbang: 13 000 000 13 030 000 (12 000 000; 14 000 000) 10 000 000 21 000 000
tests::messages_processing_works 68 000 000; +466.67% :bangbang: 12 000 000 12 680 000 (11 000 000; 14 000 000) 7 000 000 22 000 000
tests::messages_to_paused_program_skipped 68 000 000; +277.78% :bangbang: 18 000 000 17 340 000 (16 000 000; 19 000 000) 12 000 000 29 000 000
tests::messages_to_uninitialized_program_wait 68 000 000; +277.78% :bangbang: 18 000 000 17 440 000 (16 000 000; 19 000 000) 12 000 000 28 000 000
tests::missing_functions_are_not_executed 67 000 000; +458.33% :bangbang: 12 000 000 12 110 000 (11 000 000; 13 000 000) 7 000 000 19 000 000
tests::missing_handle_is_not_executed 73 000 000; +508.33% :bangbang: 12 000 000 11 720 000 (10 000 000; 13 000 000) 6 000 000 20 000 000
tests::no_redundant_gas_value_after_exiting 67 000 000; +458.33% :bangbang: 12 000 000 12 390 000 (11 000 000; 13 000 000) 8 000 000 18 000 000
tests::paused_program_keeps_id 67 000 000; +272.22% :bangbang: 18 000 000 17 310 000 (15 000 000; 19 000 000) 12 000 000 27 000 000
tests::program_lifecycle_works 91 000 000; +658.33% :bangbang: 12 000 000 11 320 000 (9 500 000; 13 000 000) 7 000 000 17 000 000
tests::program_messages_to_paused_program_skipped 71 000 000; +173.08% :bangbang: 26 000 000 25 170 000 (23 500 000; 27 000 000) 19 000 000 30 000 000
tests::replies_to_paused_program_skipped 91 000 000; +468.75% :bangbang: 16 000 000 16 560 000 (15 000 000; 19 000 000) 12 000 000 24 000 000
tests::restrict_start_section 127 000 000; +1487.50% :bangbang: 8 000 000 8 970 000 (7 000 000; 9 500 000) 6 000 000 17 000 000
tests::resume_program_works 115 000 000; +360.00% :bangbang: 25 000 000 25 520 000 (24 000 000; 27 000 000) 19 000 000 32 000 000
tests::send_message_expected_failure 65 000 000; +400.00% :bangbang: 13 000 000 11 980 000 (9 000 000; 14 000 000) 7 000 000 17 000 000
tests::send_message_works 65 000 000; +400.00% :bangbang: 13 000 000 12 090 000 (9 000 000; 14 000 000) 7 000 000 21 000 000
tests::send_reply_failure_to_claim_from_mailbox 97 000 000; +646.15% :bangbang: 13 000 000 12 020 000 (9 000 000; 14 000 000) 6 000 000 21 000 000
tests::send_reply_value_claiming_works 70 000 000; +438.46% :bangbang: 13 000 000 13 640 000 (13 000 000; 15 000 000) 7 000 000 23 000 000
tests::send_reply_works 119 000 000; +815.38% :bangbang: 13 000 000 12 730 000 (11 000 000; 15 000 000) 6 000 000 24 000 000
tests::spent_gas_to_reward_block_author_works 61 000 000; +408.33% :bangbang: 12 000 000 11 100 000 (7 000 000; 13 000 000) 6 000 000 22 000 000
tests::terminated_locking_funds 246 000 000; +459.09% :bangbang: 44 000 000 45 580 000 (43 000 000; 46 000 000) 40 000 000 55 000 000
tests::test_async_messages 398 000 000; +201.52% :bangbang: 132 000 000 134 310 000 (130 000 000; 138 000 000) 126 000 000 163 000 000
tests::test_code_is_not_reset_within_program_submission 53 000 000; +488.89% :bangbang: 9 000 000 9 960 000 (7 000 000; 13 000 000) 5 000 000 21 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 53 000 000; +488.89% :bangbang: 9 000 000 10 170 000 (7 000 000; 13 000 000) 5 000 000 20 000 000
tests::test_code_submission_pass 58 000 000; +544.44% :bangbang: 9 000 000 9 690 000 (7 000 000; 12 000 000) 5 000 000 17 000 000
tests::test_create_program_duplicate 192 000 000; +562.07% :bangbang: 29 000 000 28 750 000 (27 000 000; 31 000 000) 22 000 000 35 000 000
tests::test_create_program_duplicate_in_one_execution 94 000 000; +347.62% :bangbang: 21 000 000 20 990 000 (19 000 000; 22 000 000) 16 000 000 31 000 000
tests::test_create_program_miscellaneous 130 000 000; +282.35% :bangbang: 34 000 000 34 480 000 (33 000 000; 36 000 000) 30 000 000 40 000 000
tests::test_create_program_no_code_hash 180 000 000; +282.98% :bangbang: 47 000 000 48 230 000 (46 000 000; 49 000 000) 44 000 000 59 000 000
tests::test_create_program_simple 284 000 000; +735.29% :bangbang: 34 000 000 35 010 000 (33 000 000; 36 000 000) 31 000 000 42 000 000
tests::test_create_program_with_exceeding_value 40 000 000; +150.00% :bangbang: 16 000 000 16 130 000 (15 000 000; 17 000 000) 12 000 000 23 000 000
tests::test_create_program_with_value_lt_ed 109 000 000; +419.05% :bangbang: 21 000 000 20 980 000 (20 000 000; 22 000 000) 15 000 000 26 000 000
tests::test_create_program_without_gas_works 60 000 000; +275.00% :bangbang: 16 000 000 15 650 000 (15 000 000; 17 000 000) 13 000 000 23 000 000
tests::test_create_program_works 145 000 000; +504.17% :bangbang: 24 000 000 24 480 000 (22 000 000; 27 000 000) 19 000 000 34 000 000
tests::test_different_waits_fail 202 000 000; +431.58% :bangbang: 38 000 000 39 420 000 (36 000 000; 43 000 000) 34 000 000 48 000 000
tests::test_different_waits_success 190 000 000; +555.17% :bangbang: 29 000 000 29 190 000 (28 000 000; 31 000 000) 26 000 000 32 000 000
tests::test_message_processing_for_non_existing_destination 86 000 000; +805.26% :bangbang: 9 500 000 10 570 000 (8 000 000; 14 000 000) 7 000 000 16 000 000
tests::test_reply_to_terminated_program 132 000 000; +780.00% :bangbang: 15 000 000 15 370 000 (14 000 000; 16 000 000) 10 000 000 22 000 000
tests::test_same_code_submission_fails 56 000 000; +600.00% :bangbang: 8 000 000 9 460 000 (7 000 000; 12 500 000) 5 000 000 20 000 000
tests::test_two_contracts_composition_works 221 000 000; +408.05% :bangbang: 43 500 000 45 660 000 (42 000 000; 50 000 000) 39 000 000 55 000 000
tests::uninitialized_program_should_accept_replies 189 000 000; +759.09% :bangbang: 22 000 000 22 690 000 (20 000 000; 25 000 000) 18 000 000 29 000 000
tests::uninitialized_program_zero_gas 116 000 000; +625.00% :bangbang: 16 000 000 16 590 000 (15 000 000; 19 000 000) 13 000 000 22 000 000
tests::unstoppable_block_execution_works 92 000 000; +607.69% :bangbang: 13 000 000 13 300 000 (13 000 000; 14 000 000) 9 000 000 20 000 000
tests::unused_gas_released_back_works 55 000 000; +358.33% :bangbang: 12 000 000 11 810 000 (9 000 000; 14 000 000) 8 000 000 18 000 000
tests::upload_program_expected_failure 81 000 000; +800.00% :bangbang: 9 000 000 10 230 000 (8 000 000; 12 000 000) 5 000 000 19 000 000
tests::upload_program_fails_on_duplicate_id 95 000 000; +763.64% :bangbang: 11 000 000 11 220 000 (9 000 000; 13 000 000) 7 000 000 18 000 000
tests::wake_messages_after_program_inited 355 000 000; +745.24% :bangbang: 42 000 000 44 220 000 (40 000 000; 50 000 000) 38 000 000 53 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 64 000 000; +652.94% :bangbang: 8 500 000 8 730 000 (8 000 000; 9 000 000) 5 000 000 14 000 000
tests::check_changed_pages_in_storage 103 000 000; +692.31% :bangbang: 13 000 000 12 750 000 (11 000 000; 15 000 000) 8 000 000 17 000 000
tests::check_gear_stack_end 79 000 000; +618.18% :bangbang: 11 000 000 11 020 000 (9 000 000; 13 000 000) 7 000 000 16 000 000
tests::check_not_allocated_pages 52 000 000; +271.43% :bangbang: 14 000 000 13 290 000 (12 000 000; 15 000 000) 8 000 000 20 000 000
tests::debug_mode_works 52 000 000; +271.43% :bangbang: 14 000 000 13 150 000 (12 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 378 000 000; +4625.00% :bangbang: 8 000 000 8 550 000 (7 000 000; 9 000 000) 5 000 000 21 000 000
tests::all_keys_are_cleared 353 000 000; +4312.50% :bangbang: 8 000 000 10 150 000 (8 000 000; 13 000 000) 6 000 000 21 000 000
tests::can_cut_nodes 351 000 000; +3800.00% :bangbang: 9 000 000 10 600 000 (8 000 000; 13 000 000) 7 000 000 16 000 000
tests::catch_value_all_blocked 425 000 000; +3169.23% :bangbang: 13 000 000 12 560 000 (9 000 000; 14 000 000) 7 000 000 21 000 000
tests::catch_value_all_catch 500 000 000; +6150.00% :bangbang: 8 000 000 9 400 000 (7 000 000; 12 000 000) 6 000 000 17 000 000
tests::gas_free_after_consumed 370 000 000; +5185.71% :bangbang: 7 000 000 8 180 000 (7 000 000; 8 000 000) 6 000 000 16 000 000
tests::limit_vs_origin 350 000 000; +2592.31% :bangbang: 13 000 000 12 250 000 (8 000 000; 14 000 000) 6 000 000 21 000 000
tests::lock_works 370 000 000; +2983.33% :bangbang: 12 000 000 11 260 000 (8 000 000; 14 000 000) 6 000 000 20 000 000
tests::long_chain 369 000 000; +2975.00% :bangbang: 12 000 000 11 740 000 (8 000 000; 14 000 000) 5 000 000 19 000 000
tests::simple_value_tree 349 000 000; +4885.71% :bangbang: 7 000 000 7 770 000 (6 000 000; 8 000 000) 5 000 000 18 000 000
tests::split_with_no_value 366 000 000; +2950.00% :bangbang: 12 000 000 11 070 000 (7 500 000; 14 000 000) 5 000 000 20 000 000
tests::splits_fail 379 000 000; +3058.33% :bangbang: 12 000 000 11 670 000 (8 500 000; 14 000 000) 6 000 000 19 000 000
tests::sub_nodes_tree_with_spends 384 000 000; +5020.00% :bangbang: 7 500 000 9 240 000 (6 000 000; 12 000 000) 5 000 000 19 000 000
tests::subtree_gas_limit_remains_intact 383 000 000; +3381.82% :bangbang: 11 000 000 10 290 000 (7 000 000; 13 000 000) 5 000 000 17 000 000
tests::test_consume_procedure_with_subnodes 399 000 000; +3527.27% :bangbang: 11 000 000 10 240 000 (7 000 000; 13 000 000) 5 000 000 16 000 000
tests::test_imbalances_drop 379 000 000; +5314.29% :bangbang: 7 000 000 7 190 000 (6 000 000; 8 000 000) 4 000 000 15 000 000
tests::value_tree_known_errors 397 000 000; +4862.50% :bangbang: 8 000 000 8 960 000 (7 000 000; 12 000 000) 5 000 000 14 000 000
tests::value_tree_with_all_kinds_of_nodes 452 000 000; +5550.00% :bangbang: 8 000 000 8 630 000 (7 000 000; 10 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 451 000 000; +5537.50% :bangbang: 8 000 000 8 030 000 (7 000 000; 9 000 000) 3 000 000 14 000 000
tests::dequeued_impl_works_manually 382 000 000; +4675.00% :bangbang: 8 000 000 8 280 000 (7 000 000; 9 000 000) 4 000 000 14 000 000
tests::queue_processing_impl_works_manually 382 000 000; +4675.00% :bangbang: 8 000 000 8 680 000 (7 000 000; 9 500 000) 5 000 000 14 000 000
tests::queue_works 381 000 000; +4662.50% :bangbang: 8 000 000 8 050 000 (7 000 000; 9 000 000) 5 000 000 12 000 000
tests::sent_impl_works 450 000 000; +5525.00% :bangbang: 8 000 000 7 700 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 450 000 000; +5525.00% :bangbang: 8 000 000 7 620 000 (7 000 000; 9 000 000) 4 000 000 11 000 000
tests::custom_fee_multiplier_updated_per_block 450 000 000; +5525.00% :bangbang: 8 000 000 7 690 000 (6 000 000; 9 000 000) 5 000 000 11 000 000
tests::fee_rounding_error_bounded_by_multiplier 377 000 000; +4612.50% :bangbang: 8 000 000 7 770 000 (7 000 000; 9 000 000) 5 000 000 11 000 000
tests::mq_size_affecting_fee_works 441 000 000; +5412.50% :bangbang: 8 000 000 7 490 000 (6 000 000; 9 000 000) 5 000 000 10 000 000
tests::mq_size_not_affecting_fee_works 441 000 000; +5412.50% :bangbang: 8 000 000 7 570 000 (7 000 000; 8 000 000) 5 000 000 10 000 000
tests::query_info_and_fee_details_work 372 000 000; +5214.29% :bangbang: 7 000 000 7 380 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 129 000 000; +1512.50% :bangbang: 8 000 000 7 290 000 (6 000 000; 8 000 000) 3 000 000 10 000 000
tests::pause_program_twice_fails 130 000 000; +1525.00% :bangbang: 8 000 000 7 310 000 (7 000 000; 8 000 000) 4 000 000 9 000 000
tests::pause_program_works 130 000 000; +1200.00% :bangbang: 10 000 000 10 090 000 (10 000 000; 10 000 000) 8 000 000 13 000 000
tests::pause_terminated_program_fails 129 000 000; +1742.86% :bangbang: 7 000 000 6 820 000 (6 000 000; 7 000 000) 5 000 000 8 000 000
tests::pause_uninitialized_program_works 120 000 000; +1100.00% :bangbang: 10 000 000 10 170 000 (9 000 000; 11 000 000) 8 000 000 13 000 000
tests::resume_program_twice_fails 181 000 000; +1106.67% :bangbang: 15 000 000 15 040 000 (14 000 000; 15 500 000) 13 000 000 19 000 000
tests::resume_program_wrong_list_fails 167 000 000; +1291.67% :bangbang: 12 000 000 12 100 000 (11 000 000; 13 000 000) 10 000 000 16 000 000
tests::resume_program_wrong_memory_fails 105 000 000; +775.00% :bangbang: 12 000 000 12 230 000 (11 000 000; 13 000 000) 11 000 000 15 000 000
tests::resume_uninitialized_program_works 107 000 000; +723.08% :bangbang: 13 000 000 12 720 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 268 000 000; +5260.00% :bangbang: 5 000 000 5 260 000 (5 000 000; 6 000 000) 4 000 000 7 000 000
tests::gear_handles_outdated_tasks 100 000 000; +1566.67% :bangbang: 6 000 000 6 130 000 (6 000 000; 7 000 000) 4 000 000 8 000 000
tests::gear_handles_tasks 99 000 000; +1550.00% :bangbang: 6 000 000 5 690 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 274 935 791 665; +206.90% :bangbang: 89 584 083 649 89 597 947 392 (89 420 601 096; 89 781 082 681) 89 083 721 327 90 269 174 928

name = Async RwLock

name current median average lower/upper quartile min max
check readers 711 897 112; +763.56% :bangbang: 82 437 079 84 563 052 (79 154 784; 88 641 848) 74 641 400 118 405 870
forever lock 916 806 109; +948.36% :bangbang: 87 451 081 88 132 569 (83 841 779; 91 549 189) 77 489 678 107 035 641
read while writing 754 168 976; +638.90% :bangbang: 102 065 975 102 771 691 (96 969 694; 106 067 866) 91 104 622 123 323 679
rwlock wide 2 656 098 689; +2047.81% :bangbang: 123 665 515 125 408 424 (118 926 889; 131 129 675) 108 632 870 159 117 187
write while reading 1 825 569 667; +1604.10% :bangbang: 107 128 152 108 008 591 (101 738 478; 111 635 367) 95 840 905 142 441 508

name = Async init

name current median average lower/upper quartile min max
approved pong 11 239 896 819; +7.95% :bangbang: 10 412 288 374 10 417 061 190 (10 376 828 527; 10 455 093 932) 10 299 575 282 10 566 168 713

name = Async-await

name current median average lower/upper quartile min max
async-await 2 216 149 040; +1584.99% :bangbang: 131 523 114 132 050 285 (124 487 456; 137 371 222) 114 919 920 181 647 393
mutex 2 411 338 831; +1796.60% :bangbang: 127 140 091 129 302 854 (121 031 025; 135 240 953) 111 971 549 162 891 210
rwlock-write 2 653 020 230; +2004.73% :bangbang: 126 050 181 128 106 840 (120 481 241; 132 945 054) 113 551 711 166 659 848

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 221 689 998; +1260.00% :bangbang: 89 830 148 91 819 208 (87 230 987; 94 937 648) 79 889 923 118 272 073

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; bob & alice 27 583 358 935; +449.66% :bangbang: 5 018 255 003 5 014 554 113 (4 991 353 059; 5 039 231 176) 4 921 287 049 5 077 454 639
2 of 3; bob & eve 27 720 789 597; +452.10% :bangbang: 5 020 982 176 5 016 508 516 (4 994 962 879; 5 043 951 339) 4 910 469 805 5 116 596 895
2 of 3; eve & alice 25 660 039 076; +411.50% :bangbang: 5 016 667 799 5 016 456 814 (4 990 682 231; 5 041 637 157) 4 905 712 111 5 124 980 201
2 of 3; eve doesn't answer, alice replies with incorrect payload 22 949 955 487; +361.22% :bangbang: 4 975 951 161 4 973 312 884 (4 945 791 863; 5 000 031 570) 4 905 563 895 5 049 371 654
2 of 3; no replies 6 766 557 285; +38.23% :bangbang: 4 895 205 368 4 896 795 237 (4 875 008 411; 4 916 388 926) 4 780 471 582 5 053 780 847
Single signatory & zero threshold 24 558 653 864; +394.45% :bangbang: 4 966 892 789 4 965 113 838 (4 934 913 923; 4 988 597 368) 4 866 762 234 5 121 724 115
Three signatories & redundant threshold 6 892 109 571; +36.17% :bangbang: 5 061 509 944 5 059 871 593 (5 032 719 762; 5 086 816 556) 4 971 088 950 5 155 788 583
Three signatories; Bob replies with incorrect signature 24 139 413 588; +385.43% :bangbang: 4 972 820 357 4 973 512 451 (4 955 507 319; 4 996 626 141) 4 869 733 943 5 052 884 164
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 22 994 917 584; +361.73% :bangbang: 4 980 139 877 4 980 087 616 (4 962 661 686; 5 005 361 310) 4 863 461 379 5 081 977 280

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 749 327 652; +51.85% :bangbang: 2 469 048 420 2 471 446 912 (2 450 539 603; 2 491 498 445) 2 406 579 043 2 546 876 327
correct signature but for another message 3 618 047 366; +43.94% :bangbang: 2 513 665 974 2 518 655 840 (2 497 986 218; 2 538 670 872) 2 469 185 640 2 595 958 147
no reply 3 535 714 159; +43.62% :bangbang: 2 461 903 724 2 461 757 392 (2 448 235 130; 2 476 511 267) 2 405 631 250 2 559 597 944
signed message 3 909 690 423; +55.20% :bangbang: 2 519 137 257 2 522 792 203 (2 501 417 291; 2 545 016 004) 2 466 724 154 2 594 208 086

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 4 071 524 470; +1405.25% :bangbang: 270 488 877 273 374 867 (262 920 565; 280 240 004) 249 429 984 323 456 682

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 560 741 962; +628.41% :bangbang: 76 981 286 78 170 181 (73 280 806; 81 069 464) 66 244 897 113 795 474

name = Chat

name current median average lower/upper quartile min max
chat 1 572 239 583; +1429.93% :bangbang: 102 765 428 104 288 452 (98 475 274; 107 758 203) 90 665 859 136 625 606

name = Decoder

name current median average lower/upper quartile min max
decoder 237 451 576; +265.78% :bangbang: 64 916 267 64 574 716 (60 381 142; 67 672 348) 50 118 550 82 959 269

name = Exit code

name current median average lower/upper quartile min max
normal 59 302 458; -19.50% :heavy_check_mark: 73 665 939 74 585 639 (70 907 373; 77 683 897) 54 563 409 92 577 266
panic 303 056 093; +360.61% :bangbang: 65 794 675 67 154 823 (59 832 316; 74 448 041) 51 946 383 89 583 060

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 3 196 020 504; +2032.13% :bangbang: 149 897 708 150 741 324 (140 534 060; 157 015 835) 129 969 504 197 662 249
join 3 174 684 117; +1990.07% :bangbang: 151 893 507 151 965 858 (143 888 089; 158 782 493) 131 679 679 180 893 724
select 2 948 397 409; +1958.71% :bangbang: 143 215 878 145 341 613 (136 318 501; 149 372 378) 130 832 424 197 243 883

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 789 528 997; +2007.49% :bangbang: 132 362 842 132 592 869 (124 005 117; 137 841 133) 114 853 343 172 934 811

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 216 745 700; +240.79% :bangbang: 63 600 135 64 817 531 (58 908 585; 69 917 539) 49 690 604 94 134 616

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 631 819 619; +717.74% :bangbang: 77 263 799 79 279 791 (74 846 069; 81 723 421) 69 263 198 115 003 692

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 10 044 625 556; +3.74% :bangbang: 9 682 935 985 9 678 587 856 (9 654 126 452; 9 707 464 098) 9 552 159 353 9 758 869 511

name = Multiping

name current median average lower/upper quartile min max
multiping 102 319 314; +67.85% :bangbang: 60 957 121 61 982 799 (56 707 390; 65 369 072) 50 109 339 88 655 243

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 213 944 555; +239.25% :bangbang: 63 063 771 64 199 171 (59 461 030; 67 164 178) 49 844 847 92 220 549
ping-pong wgas 114 939 152; +66.17% :bangbang: 69 169 413 70 092 064 (65 526 335; 71 943 411) 55 149 684 98 370 814

name = Program generator

name current median average lower/upper quartile min max
program_generator 47 936 438; +0.49% :heavy_check_mark: 47 701 693 48 438 114 (44 396 640; 51 496 369) 39 305 698 71 922 273

name = Program_id test

name current median average lower/upper quartile min max
program_id 8 231 268; -84.99% :heavy_check_mark: 54 823 815 55 116 662 (51 915 104; 58 264 983) 44 163 128 77 045 736

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 158 463 982; +140.66% :bangbang: 65 846 325 68 132 965 (62 736 432; 70 399 550) 55 907 238 97 442 050
state-saving 279 506 656; +323.49% :bangbang: 66 000 530 66 970 333 (61 393 255; 71 138 800) 51 357 929 87 801 352

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 192 917 566; +202.45% :bangbang: 63 784 142 63 769 797 (59 785 239; 66 639 191) 49 755 352 86 505 083
Try to re-init existing program 244 698 435; +233.35% :bangbang: 73 405 848 74 350 988 (70 717 468; 77 136 767) 51 465 720 95 357 014

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 46 583 541; +9.17% :exclamation: 42 670 473 43 558 323 (39 903 125; 45 445 782) 34 316 849 66 238 890

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 863 065 219; +577.72% :bangbang: 127 349 031 128 304 868 (119 436 150; 133 444 035) 111 615 457 164 736 006

name = Wait test

name current median average lower/upper quartile min max
wait 136 083 776; +89.53% :bangbang: 71 799 217 75 810 002 (67 099 820; 83 071 822) 59 515 941 117 396 471

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 18 418 520; -77.19% :heavy_check_mark: 80 756 964 81 331 195 (76 634 196; 84 933 982) 71 158 662 97 316 693

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 17 430 383; -76.33% :heavy_check_mark: 73 636 884 74 049 064 (70 134 928; 77 428 889) 60 728 643 86 914 039

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 121 009 995; +6.45% :bangbang: 4 810 562 348 4 812 452 772 (4 787 303 469; 4 841 571 151) 4 747 372 008 4 886 565 671

name = gui test

name current median average lower/upper quartile min max
gui 6 878 894 762; +6.38% :bangbang: 6 466 280 083 6 465 822 615 (6 439 535 899; 6 497 024 899) 6 317 719 967 6 545 712 390
c5f45c3b6ed169313ecade47db531795e3468a38
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 104 535 000 000; +2524.20% :bangbang: 3 983 500 000 4 420 599 999 (3 825 000 000; 4 085 000 000) 3 470 000 000 49 863 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 65 000 000; +622.22% :bangbang: 9 000 000 9 600 000 (8 000 000; 10 000 000) 7 000 000 18 000 000
schedule::test::instructions_backward_compatibility 45 000 000; +400.00% :bangbang: 9 000 000 9 740 000 (8 000 000; 10 000 000) 7 000 000 18 000 000
tests::block_gas_limit_works 64 000 000; +300.00% :bangbang: 16 000 000 16 840 000 (16 000 000; 18 000 000) 11 000 000 25 000 000
tests::calculate_gas_info_for_wait_dispatch_works 49 000 000; +104.17% :bangbang: 24 000 000 24 640 000 (23 000 000; 26 000 000) 17 000 000 38 000 000
tests::calculate_init_gas 44 000 000; +100.00% :bangbang: 22 000 000 21 390 000 (19 000 000; 23 000 000) 15 000 000 29 000 000
tests::call_forbidden_function 43 000 000; +186.67% :bangbang: 15 000 000 13 580 000 (12 000 000; 15 000 000) 7 000 000 19 000 000
tests::cascading_messages_with_value_do_not_overcharge 88 000 000; +49.15% :bangbang: 59 000 000 60 220 000 (57 500 000; 62 000 000) 54 000 000 70 000 000
tests::check_gear_stack_end_fail 43 000 000; +207.14% :bangbang: 14 000 000 14 160 000 (13 500 000; 15 000 000) 9 000 000 17 000 000
tests::check_gr_read_error_works 42 000 000; +200.00% :bangbang: 14 000 000 13 390 000 (13 000 000; 15 000 000) 8 000 000 21 000 000
tests::claim_value_works 44 000 000; +214.29% :bangbang: 14 000 000 14 270 000 (13 000 000; 15 000 000) 10 000 000 21 000 000
tests::defer_program_initialization 62 000 000; +113.79% :bangbang: 29 000 000 28 490 000 (26 000 000; 31 000 000) 21 000 000 42 000 000
tests::distributor_distribute 62 000 000; +195.24% :bangbang: 21 000 000 21 710 000 (20 000 000; 23 000 000) 16 000 000 30 000 000
tests::distributor_initialize 43 000 000; +186.67% :bangbang: 15 000 000 15 850 000 (14 000 000; 18 000 000) 12 000 000 24 000 000
tests::events_logging_works 42 000 000; +200.00% :bangbang: 14 000 000 14 400 000 (12 500 000; 15 500 000) 11 000 000 22 000 000
tests::execution_over_blocks 634 000 000; +221.01% :bangbang: 197 500 000 200 240 000 (195 000 000; 205 000 000) 192 000 000 216 000 000
tests::exit_handle 40 000 000; +233.33% :bangbang: 12 000 000 12 330 000 (11 000 000; 13 000 000) 7 000 000 20 000 000
tests::exit_init 40 000 000; +122.22% :bangbang: 18 000 000 17 660 000 (16 000 000; 19 500 000) 10 000 000 29 000 000
tests::exit_locking_funds 42 000 000; +110.00% :bangbang: 20 000 000 19 980 000 (18 000 000; 21 000 000) 15 000 000 27 000 000
tests::free_storage_hold_on_scheduler_overwhelm 38 000 000; +90.00% :bangbang: 20 000 000 20 590 000 (19 000 000; 22 000 000) 16 000 000 26 000 000
tests::gas_spent_precalculated 41 000 000; +241.67% :bangbang: 12 000 000 12 500 000 (11 000 000; 13 000 000) 8 000 000 19 000 000
tests::gas_spent_vs_balance 57 000 000; +54.05% :bangbang: 37 000 000 36 800 000 (35 000 000; 38 000 000) 30 000 000 44 000 000
tests::init_message_logging_works 40 000 000; +233.33% :bangbang: 12 000 000 12 280 000 (11 000 000; 14 000 000) 8 000 000 19 000 000
tests::init_wait_reply_exit_cleaned_storage 82 000 000; +215.38% :bangbang: 26 000 000 26 620 000 (25 000 000; 28 000 000) 21 000 000 35 000 000
tests::initial_pages_cheaper_than_allocated_pages 276 000 000; +224.71% :bangbang: 85 000 000 86 430 000 (83 000 000; 88 500 000) 80 000 000 105 000 000
tests::lazy_pages 39 000 000; +188.89% :bangbang: 13 500 000 13 380 000 (12 000 000; 15 000 000) 8 000 000 18 000 000
tests::locking_gas_for_waitlist 39 000 000; +62.50% :bangbang: 24 000 000 24 190 000 (22 000 000; 25 000 000) 19 000 000 36 000 000
tests::mailbox_rent_claimed 35 000 000; +105.88% :bangbang: 17 000 000 16 890 000 (15 000 000; 19 000 000) 13 000 000 23 000 000
tests::mailbox_rent_out_of_rent 38 000 000; +80.95% :bangbang: 21 000 000 21 280 000 (19 500 000; 23 000 000) 15 000 000 33 000 000
tests::mailbox_sending_instant_transfer 37 000 000; +146.67% :bangbang: 15 000 000 15 960 000 (14 000 000; 18 000 000) 12 000 000 22 000 000
tests::mailbox_threshold_works 55 000 000; +120.00% :bangbang: 25 000 000 26 010 000 (23 500 000; 29 000 000) 19 000 000 33 000 000
tests::mailbox_works 38 000 000; +192.31% :bangbang: 13 000 000 12 680 000 (12 000 000; 14 000 000) 7 000 000 22 000 000
tests::memory_access_cases 37 000 000; +208.33% :bangbang: 12 000 000 12 830 000 (12 000 000; 14 000 000) 9 000 000 22 000 000
tests::messages_processing_works 32 000 000; +166.67% :bangbang: 12 000 000 12 560 000 (11 500 000; 13 000 000) 8 000 000 21 000 000
tests::messages_to_paused_program_skipped 76 000 000; +322.22% :bangbang: 18 000 000 17 770 000 (16 000 000; 20 000 000) 13 000 000 26 000 000
tests::messages_to_uninitialized_program_wait 51 000 000; +183.33% :bangbang: 18 000 000 17 150 000 (15 000 000; 19 000 000) 12 000 000 27 000 000
tests::missing_functions_are_not_executed 30 000 000; +150.00% :bangbang: 12 000 000 11 630 000 (10 500 000; 13 000 000) 7 000 000 19 000 000
tests::missing_handle_is_not_executed 50 000 000; +316.67% :bangbang: 12 000 000 11 640 000 (10 000 000; 13 000 000) 7 000 000 19 000 000
tests::no_redundant_gas_value_after_exiting 38 000 000; +216.67% :bangbang: 12 000 000 11 910 000 (11 000 000; 13 000 000) 8 000 000 18 000 000
tests::paused_program_keeps_id 62 000 000; +244.44% :bangbang: 18 000 000 18 330 000 (17 000 000; 20 000 000) 12 000 000 28 000 000
tests::program_lifecycle_works 37 000 000; +208.33% :bangbang: 12 000 000 11 510 000 (10 000 000; 13 000 000) 7 000 000 18 000 000
tests::program_messages_to_paused_program_skipped 61 000 000; +134.62% :bangbang: 26 000 000 24 870 000 (23 000 000; 27 000 000) 19 000 000 32 000 000
tests::replies_to_paused_program_skipped 27 000 000; +68.75% :bangbang: 16 000 000 16 530 000 (14 000 000; 18 500 000) 12 000 000 27 000 000
tests::restrict_start_section 19 000 000; +137.50% :bangbang: 8 000 000 9 280 000 (7 000 000; 12 500 000) 6 000 000 16 000 000
tests::resume_program_works 43 000 000; +72.00% :bangbang: 25 000 000 25 500 000 (24 000 000; 27 000 000) 20 000 000 32 000 000
tests::send_message_expected_failure 44 000 000; +238.46% :bangbang: 13 000 000 12 080 000 (9 000 000; 14 000 000) 7 000 000 18 000 000
tests::send_message_works 19 000 000; +46.15% :exclamation: 13 000 000 12 400 000 (12 000 000; 14 000 000) 6 000 000 23 000 000
tests::send_reply_failure_to_claim_from_mailbox 18 000 000; +38.46% :exclamation: 13 000 000 12 640 000 (12 000 000; 14 000 000) 7 000 000 22 000 000
tests::send_reply_value_claiming_works 16 000 000; +14.29% :exclamation: 14 000 000 13 520 000 (12 000 000; 15 000 000) 7 000 000 22 000 000
tests::send_reply_works 20 000 000; +53.85% :exclamation: 13 000 000 13 120 000 (12 000 000; 14 500 000) 7 000 000 22 000 000
tests::spent_gas_to_reward_block_author_works 15 000 000; +25.00% :exclamation: 12 000 000 11 560 000 (8 000 000; 14 000 000) 6 000 000 22 000 000
tests::terminated_locking_funds 238 000 000; +440.91% :bangbang: 44 000 000 45 400 000 (43 000 000; 47 000 000) 40 000 000 54 000 000
tests::test_async_messages 487 000 000; +271.76% :bangbang: 131 000 000 132 850 000 (129 000 000; 135 500 000) 125 000 000 153 000 000
tests::test_code_is_not_reset_within_program_submission 40 000 000; +344.44% :bangbang: 9 000 000 10 030 000 (7 000 000; 13 000 000) 6 000 000 20 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 40 000 000; +321.05% :bangbang: 9 500 000 10 510 000 (8 000 000; 12 500 000) 6 000 000 22 000 000
tests::test_code_submission_pass 40 000 000; +400.00% :bangbang: 8 000 000 9 610 000 (7 000 000; 12 000 000) 6 000 000 19 000 000
tests::test_create_program_duplicate 65 000 000; +124.14% :bangbang: 29 000 000 28 940 000 (26 000 000; 32 000 000) 22 000 000 36 000 000
tests::test_create_program_duplicate_in_one_execution 47 000 000; +135.00% :bangbang: 20 000 000 20 520 000 (19 000 000; 22 000 000) 15 000 000 27 000 000
tests::test_create_program_miscellaneous 236 000 000; +594.12% :bangbang: 34 000 000 34 520 000 (33 000 000; 35 000 000) 31 000 000 40 000 000
tests::test_create_program_no_code_hash 236 000 000; +402.13% :bangbang: 47 000 000 48 470 000 (46 000 000; 50 000 000) 44 000 000 61 000 000
tests::test_create_program_simple 309 000 000; +782.86% :bangbang: 35 000 000 35 560 000 (34 000 000; 37 000 000) 31 000 000 42 000 000
tests::test_create_program_with_exceeding_value 37 000 000; +131.25% :bangbang: 16 000 000 16 210 000 (15 000 000; 17 000 000) 11 000 000 24 000 000
tests::test_create_program_with_value_lt_ed 309 000 000; +1371.43% :bangbang: 21 000 000 20 800 000 (20 000 000; 22 000 000) 16 000 000 26 000 000
tests::test_create_program_without_gas_works 37 000 000; +131.25% :bangbang: 16 000 000 16 050 000 (15 000 000; 17 000 000) 13 000 000 22 000 000
tests::test_create_program_works 95 000 000; +287.76% :bangbang: 24 500 000 24 610 000 (22 000 000; 28 000 000) 20 000 000 32 000 000
tests::test_different_waits_fail 308 000 000; +721.33% :bangbang: 37 500 000 38 690 000 (36 000 000; 41 000 000) 34 000 000 47 000 000
tests::test_different_waits_success 312 000 000; +940.00% :bangbang: 30 000 000 29 690 000 (29 000 000; 31 000 000) 24 000 000 33 000 000
tests::test_mad_big_prog_instrumentation 233 000 000; +676.67% :bangbang: 30 000 000 30 030 000 (29 000 000; 31 000 000) 26 000 000 40 000 000
tests::test_message_processing_for_non_existing_destination 35 000 000; +169.23% :bangbang: 13 000 000 11 430 000 (8 000 000; 14 000 000) 7 000 000 31 000 000
tests::test_reply_to_terminated_program 134 000 000; +793.33% :bangbang: 15 000 000 15 320 000 (14 000 000; 16 000 000) 12 000 000 21 000 000
tests::test_same_code_submission_fails 37 000 000; +311.11% :bangbang: 9 000 000 10 460 000 (7 500 000; 13 000 000) 6 000 000 21 000 000
tests::test_two_contracts_composition_works 230 000 000; +428.74% :bangbang: 43 500 000 45 200 000 (42 000 000; 47 500 000) 40 000 000 56 000 000
tests::uninitialized_program_should_accept_replies 33 000 000; +46.67% :bangbang: 22 500 000 23 200 000 (21 000 000; 26 000 000) 18 000 000 29 000 000
tests::uninitialized_program_zero_gas 58 000 000; +241.18% :bangbang: 17 000 000 17 320 000 (15 000 000; 20 000 000) 13 000 000 28 000 000
tests::unstoppable_block_execution_works 30 000 000; +130.77% :bangbang: 13 000 000 13 760 000 (13 000 000; 14 000 000) 9 000 000 22 000 000
tests::unused_gas_released_back_works 29 000 000; +141.67% :bangbang: 12 000 000 11 940 000 (10 000 000; 13 000 000) 7 000 000 20 000 000
tests::upload_program_expected_failure 298 000 000; +2880.00% :bangbang: 10 000 000 10 700 000 (9 000 000; 12 000 000) 6 000 000 19 000 000
tests::upload_program_fails_on_duplicate_id 25 000 000; +127.27% :bangbang: 11 000 000 11 160 000 (9 000 000; 13 000 000) 7 000 000 16 000 000
tests::wake_messages_after_program_inited 222 000 000; +416.28% :bangbang: 43 000 000 44 070 000 (40 000 000; 48 000 000) 38 000 000 53 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 23 000 000; +187.50% :bangbang: 8 000 000 8 710 000 (8 000 000; 9 000 000) 6 000 000 17 000 000
tests::check_changed_pages_in_storage 26 000 000; +100.00% :bangbang: 13 000 000 13 290 000 (12 000 000; 15 000 000) 9 000 000 20 000 000
tests::check_gear_stack_end 23 000 000; +91.67% :bangbang: 12 000 000 11 960 000 (9 000 000; 14 000 000) 7 000 000 17 000 000
tests::check_not_allocated_pages 48 000 000; +242.86% :bangbang: 14 000 000 13 200 000 (12 000 000; 14 500 000) 8 000 000 23 000 000
tests::debug_mode_works 106 000 000; +657.14% :bangbang: 14 000 000 13 320 000 (12 000 000; 14 000 000) 9 000 000 17 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 24 000 000; +200.00% :bangbang: 8 000 000 8 430 000 (7 000 000; 9 000 000) 5 000 000 16 000 000
tests::all_keys_are_cleared 24 000 000; +166.67% :bangbang: 9 000 000 10 150 000 (8 000 000; 13 000 000) 6 000 000 16 000 000
tests::can_cut_nodes 219 000 000; +2333.33% :bangbang: 9 000 000 10 050 000 (7 000 000; 13 000 000) 7 000 000 16 000 000
tests::catch_value_all_blocked 119 000 000; +815.38% :bangbang: 13 000 000 13 160 000 (12 000 000; 14 000 000) 7 000 000 21 000 000
tests::catch_value_all_catch 25 000 000; +212.50% :bangbang: 8 000 000 9 670 000 (7 000 000; 13 000 000) 6 000 000 20 000 000
tests::gas_free_after_consumed 218 000 000; +3014.29% :bangbang: 7 000 000 8 620 000 (7 000 000; 11 000 000) 5 000 000 20 000 000
tests::limit_vs_origin 115 000 000; +784.62% :bangbang: 13 000 000 12 420 000 (11 000 000; 14 000 000) 6 000 000 21 000 000
tests::lock_works 415 000 000; +3358.33% :bangbang: 12 000 000 11 060 000 (7 000 000; 13 000 000) 6 000 000 20 000 000
tests::long_chain 551 000 000; +4308.00% :bangbang: 12 500 000 12 380 000 (11 000 000; 14 000 000) 6 000 000 20 000 000
tests::simple_value_tree 542 000 000; +5922.22% :bangbang: 9 000 000 9 250 000 (6 000 000; 12 000 000) 4 000 000 18 000 000
tests::split_with_no_value 445 000 000; +3608.33% :bangbang: 12 000 000 11 180 000 (9 000 000; 13 000 000) 5 000 000 19 000 000
tests::splits_fail 506 000 000; +4116.67% :bangbang: 12 000 000 11 540 000 (10 000 000; 13 000 000) 5 000 000 18 000 000
tests::sub_nodes_tree_with_spends 549 000 000; +5390.00% :bangbang: 10 000 000 9 610 000 (6 500 000; 12 000 000) 4 000 000 18 000 000
tests::subtree_gas_limit_remains_intact 486 000 000; +4318.18% :bangbang: 11 000 000 10 410 000 (7 500 000; 12 000 000) 6 000 000 17 000 000
tests::test_consume_procedure_with_subnodes 445 000 000; +4844.44% :bangbang: 9 000 000 9 720 000 (7 000 000; 12 000 000) 5 000 000 17 000 000
tests::test_imbalances_drop 501 000 000; +7057.14% :bangbang: 7 000 000 7 540 000 (6 000 000; 8 000 000) 4 000 000 15 000 000
tests::value_tree_known_errors 416 000 000; +5100.00% :bangbang: 8 000 000 8 810 000 (7 000 000; 10 000 000) 5 000 000 16 000 000
tests::value_tree_with_all_kinds_of_nodes 503 000 000; +6187.50% :bangbang: 8 000 000 8 560 000 (7 000 000; 9 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 423 000 000; +5187.50% :bangbang: 8 000 000 8 270 000 (7 000 000; 9 000 000) 5 000 000 14 000 000
tests::dequeued_impl_works_manually 444 000 000; +6242.86% :bangbang: 7 000 000 8 000 000 (7 000 000; 9 000 000) 5 000 000 13 000 000
tests::queue_processing_impl_works_manually 493 000 000; +6942.86% :bangbang: 7 000 000 7 590 000 (6 500 000; 8 000 000) 5 000 000 14 000 000
tests::queue_works 546 000 000; +7700.00% :bangbang: 7 000 000 7 380 000 (6 000 000; 8 000 000) 5 000 000 13 000 000
tests::sent_impl_works 443 000 000; +6228.57% :bangbang: 7 000 000 7 350 000 (6 000 000; 8 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 491 000 000; +6914.29% :bangbang: 7 000 000 7 130 000 (6 000 000; 8 000 000) 4 000 000 10 000 000
tests::custom_fee_multiplier_updated_per_block 491 000 000; +6914.29% :bangbang: 7 000 000 7 250 000 (6 000 000; 8 000 000) 4 000 000 11 000 000
tests::fee_rounding_error_bounded_by_multiplier 544 000 000; +7671.43% :bangbang: 7 000 000 7 500 000 (6 000 000; 9 000 000) 5 000 000 11 000 000
tests::mq_size_affecting_fee_works 543 000 000; +7657.14% :bangbang: 7 000 000 7 440 000 (6 000 000; 8 000 000) 5 000 000 11 000 000
tests::mq_size_not_affecting_fee_works 543 000 000; +7657.14% :bangbang: 7 000 000 7 360 000 (6 500 000; 8 000 000) 5 000 000 11 000 000
tests::query_info_and_fee_details_work 543 000 000; +7657.14% :bangbang: 7 000 000 7 340 000 (6 000 000; 8 000 000) 5 000 000 11 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 91 000 000; +1200.00% :bangbang: 7 000 000 7 190 000 (6 000 000; 8 000 000) 4 000 000 10 000 000
tests::pause_program_twice_fails 90 000 000; +1185.71% :bangbang: 7 000 000 7 070 000 (6 000 000; 8 000 000) 4 000 000 9 000 000
tests::pause_program_works 189 000 000; +1790.00% :bangbang: 10 000 000 10 160 000 (10 000 000; 11 000 000) 9 000 000 12 000 000
tests::pause_terminated_program_fails 89 000 000; +1171.43% :bangbang: 7 000 000 6 860 000 (7 000 000; 7 000 000) 5 000 000 9 000 000
tests::pause_uninitialized_program_works 189 000 000; +1790.00% :bangbang: 10 000 000 10 150 000 (9 000 000; 11 000 000) 8 000 000 13 000 000
tests::resume_program_twice_fails 185 000 000; +1133.33% :bangbang: 15 000 000 14 780 000 (14 000 000; 15 000 000) 13 000 000 18 000 000
tests::resume_program_wrong_list_fails 185 000 000; +1441.67% :bangbang: 12 000 000 12 180 000 (11 000 000; 13 000 000) 10 000 000 15 000 000
tests::resume_program_wrong_memory_fails 188 000 000; +1466.67% :bangbang: 12 000 000 12 320 000 (12 000 000; 13 000 000) 10 000 000 16 000 000
tests::resume_uninitialized_program_works 187 000 000; +1396.00% :bangbang: 12 500 000 12 870 000 (12 000 000; 13 500 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 186 000 000; +3620.00% :bangbang: 5 000 000 5 270 000 (5 000 000; 6 000 000) 4 000 000 7 000 000
tests::gear_handles_outdated_tasks 172 000 000; +2766.67% :bangbang: 6 000 000 6 090 000 (6 000 000; 7 000 000) 5 000 000 7 000 000
tests::gear_handles_tasks 171 000 000; +2750.00% :bangbang: 6 000 000 5 690 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 271 328 536 551; +202.62% :bangbang: 89 658 421 972 89 667 859 839 (89 520 527 243; 89 813 084 089) 89 202 928 132 90 548 525 278

name = Async RwLock

name current median average lower/upper quartile min max
check readers 108 022 157; +31.14% :bangbang: 82 370 197 83 874 400 (78 590 836; 87 887 905) 74 242 377 102 535 269
forever lock 846 476 443; +861.63% :bangbang: 88 025 228 88 390 849 (83 101 255; 92 397 270) 77 782 275 108 586 422
read while writing 1 527 711 108; +1408.23% :bangbang: 101 291 631 103 302 355 (97 429 360; 107 316 985) 89 807 759 131 360 393
rwlock wide 1 727 026 050; +1268.33% :bangbang: 126 214 286 127 232 342 (118 429 371; 132 276 056) 106 226 743 163 442 255
write while reading 1 645 337 805; +1444.58% :bangbang: 106 523 425 108 492 192 (102 513 433; 112 619 293) 94 495 113 149 516 295

name = Async init

name current median average lower/upper quartile min max
approved pong 12 593 747 409; +20.50% :bangbang: 10 450 812 692 10 446 302 508 (10 405 458 847; 10 493 104 078) 10 297 713 255 10 555 626 383

name = Async-await

name current median average lower/upper quartile min max
async-await 1 988 820 910; +1377.95% :bangbang: 134 565 756 135 085 653 (124 492 782; 140 960 987) 114 348 584 181 029 899
mutex 1 889 017 237; +1348.15% :bangbang: 130 443 797 132 417 121 (125 050 335; 137 740 630) 112 003 917 175 915 022
rwlock-write 1 876 843 023; +1350.57% :bangbang: 129 386 475 131 993 212 (123 127 233; 137 515 951) 114 724 418 169 027 851

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 915 529 662; +915.18% :bangbang: 90 184 080 92 069 198 (87 074 389; 97 025 218) 80 389 867 109 644 491

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; bob & alice 26 716 708 702; +432.91% :bangbang: 5 013 332 985 5 018 124 000 (4 990 083 200; 5 046 113 986) 4 935 851 373 5 129 189 917
2 of 3; bob & eve 26 669 747 244; +430.78% :bangbang: 5 024 663 961 5 020 581 902 (4 996 560 958; 5 047 651 544) 4 919 879 380 5 110 344 338
2 of 3; eve & alice 20 430 066 648; +306.88% :bangbang: 5 021 173 008 5 019 450 858 (5 000 022 972; 5 043 416 994) 4 930 795 228 5 105 302 550
2 of 3; eve doesn't answer, alice replies with incorrect payload 20 925 112 573; +320.92% :bangbang: 4 971 295 979 4 966 328 301 (4 941 959 293; 4 991 573 676) 4 861 155 692 5 047 510 775
2 of 3; no replies 5 789 898 407; +18.24% :bangbang: 4 896 810 310 4 895 395 479 (4 874 556 140; 4 918 223 401) 4 781 985 338 4 985 015 039
Single signatory & zero threshold 20 475 439 335; +311.90% :bangbang: 4 970 925 754 4 968 758 905 (4 943 802 945; 4 993 275 541) 4 887 088 438 5 065 653 318
Three signatories & redundant threshold 26 817 080 833; +429.37% :bangbang: 5 065 893 399 5 064 762 745 (5 043 009 373; 5 087 483 856) 4 996 939 203 5 151 548 807
Three signatories; Bob replies with incorrect signature 20 758 947 912; +317.25% :bangbang: 4 975 172 746 4 976 678 377 (4 952 405 591; 5 006 050 714) 4 867 450 707 5 086 709 366
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 20 975 871 575; +321.35% :bangbang: 4 978 211 471 4 974 479 388 (4 948 845 350; 5 003 860 643) 4 871 405 393 5 042 635 432

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 175 086 922; +28.62% :bangbang: 2 468 603 916 2 470 652 781 (2 451 872 689; 2 486 745 325) 2 407 180 560 2 539 843 926
correct signature but for another message 3 307 278 667; +31.92% :bangbang: 2 506 973 787 2 515 632 663 (2 492 069 468; 2 538 877 472) 2 458 312 482 2 640 451 767
no reply 3 457 090 059; +40.69% :bangbang: 2 457 257 476 2 458 130 885 (2 443 326 381; 2 474 240 658) 2 379 505 637 2 509 536 631
signed message 3 453 778 840; +37.07% :bangbang: 2 519 640 823 2 521 380 986 (2 499 690 738; 2 539 677 474) 2 474 508 475 2 595 258 339

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 2 815 988 543; +929.60% :bangbang: 273 503 075 276 559 709 (267 089 313; 285 324 973) 252 224 055 317 732 450

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 580 396 793; +657.13% :bangbang: 76 657 140 78 021 349 (74 163 865; 82 340 210) 63 166 927 99 954 706

name = Chat

name current median average lower/upper quartile min max
chat 1 286 378 806; +1135.99% :bangbang: 104 076 440 106 236 035 (100 765 810; 110 289 656) 92 724 452 139 467 973

name = Decoder

name current median average lower/upper quartile min max
decoder 28 911 663; -55.26% :heavy_check_mark: 64 618 670 64 755 120 (60 513 724; 68 866 972) 40 731 819 81 091 846

name = Exit code

name current median average lower/upper quartile min max
normal 147 082 389; +103.27% :bangbang: 72 357 535 72 683 648 (69 265 397; 76 615 648) 41 514 395 90 331 351
panic 38 061 822; -44.14% :heavy_check_mark: 68 138 139 68 315 458 (58 188 500; 77 244 710) 50 763 727 97 911 582

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 401 174 820; +1507.93% :bangbang: 149 333 146 151 544 016 (143 500 647; 158 921 033) 133 043 706 199 797 137
join 2 426 676 035; +1495.12% :bangbang: 152 131 039 152 351 206 (145 059 121; 159 108 092) 131 142 484 196 545 865
select 2 371 452 023; +1518.51% :bangbang: 146 520 535 146 936 041 (138 042 448; 154 144 513) 129 349 192 201 576 808

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 241 349 639; +1620.32% :bangbang: 130 286 886 130 748 608 (122 341 634; 136 339 832) 115 085 526 162 869 981

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 110 013 284; +73.70% :bangbang: 63 334 096 65 619 757 (58 756 199; 69 586 749) 52 170 065 93 727 419

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 517 780 131; +560.43% :bangbang: 78 400 694 79 305 833 (74 452 297; 84 097 501) 53 628 795 100 834 978

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 11 765 364 490; +21.33% :bangbang: 9 697 069 108 9 692 848 721 (9 657 451 025; 9 729 093 483) 9 582 113 785 9 843 170 445

name = Multiping

name current median average lower/upper quartile min max
multiping 75 282 481; +21.66% :exclamation: 61 878 164 63 599 549 (58 476 028; 68 843 733) 49 951 476 85 683 433

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 239 939 324; +274.82% :bangbang: 64 015 349 64 822 892 (59 411 893; 69 664 612) 47 178 482 87 215 938
ping-pong wgas 240 823 285; +246.37% :bangbang: 69 527 640 70 146 464 (65 134 683; 74 710 485) 52 612 255 95 192 791

name = Program generator

name current median average lower/upper quartile min max
program_generator 36 698 863; -26.00% :heavy_check_mark: 49 591 352 49 661 406 (44 583 434; 53 727 367) 30 637 738 66 996 489

name = Program_id test

name current median average lower/upper quartile min max
program_id 117 539 282; +112.86% :bangbang: 55 219 105 55 404 892 (50 487 035; 59 747 271) 43 982 247 75 164 112

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 53 030 481; -21.98% :heavy_check_mark: 67 967 802 68 050 104 (62 056 673; 71 839 704) 53 384 054 94 631 575
state-saving 277 916 939; +325.44% :bangbang: 65 324 419 67 191 647 (60 439 167; 73 031 187) 53 064 470 95 249 302

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 126 315 402; +103.75% :bangbang: 61 993 891 62 603 471 (58 635 286; 65 398 517) 46 608 648 80 900 789
Try to re-init existing program 247 307 026; +235.82% :bangbang: 73 643 094 74 635 712 (70 093 111; 77 428 945) 60 810 603 94 819 153

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 32 087 762; -24.06% :heavy_check_mark: 42 256 759 43 532 879 (39 979 748; 45 739 004) 35 030 038 58 196 711

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 1 243 366 783; +849.71% :bangbang: 130 921 148 132 500 694 (124 547 358; 138 666 234) 108 157 628 179 157 823

name = Wait test

name current median average lower/upper quartile min max
wait 433 836 089; +502.07% :bangbang: 72 057 714 73 317 312 (66 079 696; 79 506 718) 44 151 044 102 593 636

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 69 205 323; -15.02% :heavy_check_mark: 81 439 243 81 488 550 (77 004 501; 85 636 399) 61 021 520 94 747 266

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 526 054 166; +610.11% :bangbang: 74 080 209 74 699 014 (71 397 685; 77 726 000) 62 262 819 94 483 462

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 376 932 273; +11.74% :bangbang: 4 811 931 941 4 814 965 590 (4 796 227 481; 4 832 817 051) 4 718 240 895 4 920 795 716

name = gui test

name current median average lower/upper quartile min max
gui 7 430 931 114; +14.94% :bangbang: 6 465 005 636 6 465 797 038 (6 438 563 595; 6 492 610 339) 6 385 845 325 6 555 201 809

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

Codecov Report

Base: 56.66% // Head: 67.95% // Increases project coverage by +11.29% :tada:

Coverage data is based on head (0ad12ca) compared to base (eed9235). Patch coverage: 1.06% of modified lines in pull request are covered.

:exclamation: Current head 0ad12ca differs from pull request most recent head 801bff5. Consider uploading reports for the commit 801bff5 to get more accurate results

Additional details and impacted files
@@             Coverage Diff             @@
##           master    #1369       +/-   ##
===========================================
+ Coverage   56.66%   67.95%   +11.29%     
===========================================
  Files         124      116        -8     
  Lines       16336    11640     -4696     
===========================================
- Hits         9256     7910     -1346     
+ Misses       7080     3730     -3350     
Impacted Files Coverage Δ
collator/cli/src/cli.rs 0.00% <0.00%> (ø)
collator/cli/src/command.rs 0.00% <0.00%> (ø)
collator/service/src/chain_spec/mod.rs 0.00% <0.00%> (ø)
collator/service/src/chain_spec/rococo_gear.rs 0.00% <0.00%> (ø)
collator/service/src/lib.rs 0.00% <0.00%> (ø)
collator/service/src/rpc.rs 0.00% <0.00%> (ø)
collator/src/main.rs 0.00% <0.00%> (ø)
pallets/gas/src/mock.rs 23.43% <0.00%> (ø)
pallets/gear-debug/src/lib.rs 31.20% <0.00%> (-36.76%) :arrow_down:
pallets/gear-debug/src/mock.rs 67.34% <ø> (-4.88%) :arrow_down:
... and 121 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 25 '22 08:08 codecov[bot]

Great job @gshep

I think we should keep it open until it is stable on rococo

NikVolf avatar Aug 25 '22 14:08 NikVolf

Closing legend in favour of first gear rfc 🥇

breathx avatar Sep 24 '23 12:09 breathx