gear icon indicating copy to clipboard operation
gear copied to clipboard

Regular performance check

Open ark0f opened this issue 1 year ago • 10 comments

Resolves #1131.

gear-tech.github.io/performance-charts

To do:

  • [x] Instruction weight charts
  • [x] 3 charts in a row in GH pages
  • [x] Make unit as ms
  • [x] Check SSH deploy keys work instead of personal access token https://github.com/marketplace/actions/push-directory-to-another-repository
  • [x] #1230

ark0f avatar Jul 07 '22 18:07 ark0f

6c1828f895cad75c3c267ec30406b8c5fb402129
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 59 982 000 000; +4669.94% :exclamation: 1 257 500 000 2 061 840 000 (1 238 000 000; 1 274 500 000) 1 191 000 000 81 857 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 66 000 000; +725.00% :bangbang: 8 000 000 14 020 000 (6 000 000; 17 500 000) 4 000 000 59 000 000
schedule::test::print_test_schedule 66 000 000; +725.00% :exclamation: 8 000 000 14 120 000 (6 000 000; 15 000 000) 4 000 000 76 000 000
tests::call_forbidden_function 65 000 000; +364.29% :exclamation: 14 000 000 19 760 000 (9 000 000; 24 000 000) 6 000 000 71 000 000
tests::cascading_messages_with_value_do_not_overcharge 142 000 000; +67.06% :exclamation: 85 000 000 90 790 000 (77 000 000; 102 000 000) 66 000 000 156 000 000
tests::defer_program_initialization 123 000 000; +272.73% :bangbang: 33 000 000 38 800 000 (27 000 000; 45 000 000) 21 000 000 98 000 000
tests::distributor_distribute 70 000 000; +180.00% :exclamation: 25 000 000 29 970 000 (20 000 000; 35 500 000) 14 000 000 84 000 000
tests::distributor_initialize 56 000 000; +194.74% :exclamation: 19 000 000 26 950 000 (14 000 000; 33 000 000) 10 000 000 88 000 000
tests::events_logging_works 31 000 000; +63.16% :heavy_check_mark: 19 000 000 26 120 000 (13 000 000; 32 000 000) 8 000 000 97 000 000
tests::execution_over_blocks 612 000 000; +109.23% :bangbang: 292 500 000 295 950 000 (279 500 000; 307 500 000) 251 000 000 379 000 000
tests::exit_handle 28 000 000; +51.35% :heavy_check_mark: 18 500 000 26 240 000 (12 000 000; 37 500 000) 7 000 000 85 000 000
tests::exit_init 45 000 000; +76.47% :exclamation: 25 500 000 32 170 000 (18 000 000; 42 500 000) 12 000 000 86 000 000
tests::gas_spent_precalculated 185 000 000; +740.91% :bangbang: 22 000 000 28 840 000 (13 000 000; 40 000 000) 7 000 000 80 000 000
tests::gas_spent_vs_balance 82 000 000; +50.46% :exclamation: 54 500 000 56 480 000 (43 000 000; 64 500 000) 36 000 000 96 000 000
tests::init_message_logging_works 163 000 000; +608.70% :bangbang: 23 000 000 30 020 000 (14 000 000; 40 500 000) 7 000 000 89 000 000
tests::init_wait_reply_exit_cleaned_storage 88 000 000; +120.00% :exclamation: 40 000 000 43 990 000 (29 000 000; 53 000 000) 22 000 000 108 000 000
tests::lazy_pages 161 000 000; +544.00% :bangbang: 25 000 000 30 650 000 (15 000 000; 42 000 000) 7 000 000 127 000 000
tests::mailbox_threshold_works 150 000 000; +275.00% :bangbang: 40 000 000 46 000 000 (31 000 000; 54 000 000) 21 000 000 115 000 000
tests::mailbox_works 78 000 000; +218.37% :exclamation: 24 500 000 31 810 000 (14 000 000; 48 000 000) 8 000 000 109 000 000
tests::memory_access_cases 252 000 000; +754.24% :bangbang: 29 500 000 32 320 000 (15 000 000; 45 000 000) 9 000 000 99 000 000
tests::messages_processing_works 150 000 000; +368.75% :bangbang: 32 000 000 34 000 000 (18 500 000; 45 000 000) 7 000 000 110 000 000
tests::messages_to_paused_program_skipped 146 000 000; +386.67% :bangbang: 30 000 000 37 850 000 (20 500 000; 53 000 000) 14 000 000 120 000 000
tests::messages_to_uninitialized_program_wait 59 000 000; +90.32% :exclamation: 31 000 000 37 270 000 (22 500 000; 51 000 000) 13 000 000 92 000 000
tests::no_redundant_gas_value_after_exiting 48 000 000; +50.00% :heavy_check_mark: 32 000 000 36 260 000 (22 000 000; 51 000 000) 8 000 000 78 000 000
tests::paused_program_keeps_id 268 000 000; +587.18% :bangbang: 39 000 000 42 390 000 (25 500 000; 54 500 000) 16 000 000 132 000 000
tests::program_lifecycle_works 258 000 000; +732.26% :bangbang: 31 000 000 35 110 000 (18 500 000; 47 500 000) 7 000 000 125 000 000
tests::program_messages_to_paused_program_skipped 235 000 000; +379.59% :bangbang: 49 000 000 52 320 000 (38 000 000; 63 000 000) 25 000 000 123 000 000
tests::replies_to_paused_program_skipped 34 000 000; -8.11% :heavy_check_mark: 37 000 000 39 070 000 (25 500 000; 49 000 000) 12 000 000 99 000 000
tests::restrict_start_section 334 000 000; +897.01% :bangbang: 33 500 000 36 920 000 (22 000 000; 52 500 000) 5 000 000 94 000 000
tests::resume_program_works 61 000 000; +29.79% :heavy_check_mark: 47 000 000 51 410 000 (38 000 000; 63 500 000) 23 000 000 103 000 000
tests::send_message_expected_failure 23 000 000; -41.03% :heavy_check_mark: 39 000 000 39 380 000 (22 000 000; 55 000 000) 8 000 000 99 000 000
tests::send_message_works 95 000 000; +153.33% :bangbang: 37 500 000 38 250 000 (24 000 000; 49 000 000) 7 000 000 83 000 000
tests::send_reply_failure_to_claim_from_mailbox 197 000 000; +380.49% :bangbang: 41 000 000 41 510 000 (29 000 000; 53 000 000) 8 000 000 95 000 000
tests::send_reply_value_claiming_works 196 000 000; +444.44% :bangbang: 36 000 000 38 050 000 (25 000 000; 48 000 000) 8 000 000 81 000 000
tests::send_reply_works 270 000 000; +682.61% :bangbang: 34 500 000 38 190 000 (22 500 000; 51 000 000) 8 000 000 108 000 000
tests::spent_gas_to_reward_block_author_works 83 000 000; +124.32% :exclamation: 37 000 000 39 320 000 (25 000 000; 51 500 000) 5 000 000 93 000 000
tests::submit_program_expected_failure 83 000 000; +112.82% :exclamation: 39 000 000 40 700 000 (29 500 000; 50 000 000) 6 000 000 106 000 000
tests::submit_program_fails_on_duplicate_id 202 000 000; +477.14% :bangbang: 35 000 000 37 800 000 (22 500 000; 50 000 000) 6 000 000 140 000 000
tests::test_async_messages 371 000 000; +72.96% :bangbang: 214 500 000 219 000 000 (202 000 000; 234 500 000) 184 000 000 269 000 000
tests::test_code_is_not_reset_within_program_submission 202 000 000; +431.58% :bangbang: 38 000 000 38 080 000 (25 500 000; 51 000 000) 5 000 000 85 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 175 000 000; +422.39% :bangbang: 33 500 000 38 160 000 (22 000 000; 51 000 000) 8 000 000 102 000 000
tests::test_code_submission_pass 193 000 000; +407.89% :bangbang: 38 000 000 38 750 000 (22 500 000; 52 500 000) 8 000 000 90 000 000
tests::test_create_program_duplicate 185 000 000; +230.36% :bangbang: 56 000 000 61 320 000 (45 000 000; 74 000 000) 33 000 000 125 000 000
tests::test_create_program_duplicate_in_one_execution 99 000 000; +138.55% :exclamation: 41 500 000 45 800 000 (33 000 000; 55 000 000) 19 000 000 108 000 000
tests::test_create_program_miscellaneous 71 000 000; +22.41% :exclamation: 58 000 000 59 990 000 (47 000 000; 70 000 000) 31 000 000 116 000 000
tests::test_create_program_no_code_hash 158 000 000; +73.63% :bangbang: 91 000 000 91 680 000 (79 000 000; 103 000 000) 59 000 000 132 000 000
tests::test_create_program_simple 67 000 000; +8.06% :heavy_check_mark: 62 000 000 64 890 000 (49 000 000; 77 500 000) 35 000 000 112 000 000
tests::test_create_program_with_exceeding_value 63 000 000; +36.96% :exclamation: 46 000 000 45 940 000 (34 000 000; 54 500 000) 13 000 000 130 000 000
tests::test_create_program_with_value_lt_ed 102 000 000; +108.16% :bangbang: 49 000 000 50 050 000 (38 000 000; 59 000 000) 25 000 000 100 000 000
tests::test_create_program_without_gas_works 197 000 000; +418.42% :bangbang: 38 000 000 43 820 000 (28 500 000; 59 000 000) 13 000 000 101 000 000
tests::test_message_processing_for_non_existing_destination 288 000 000; +678.38% :bangbang: 37 000 000 40 080 000 (25 000 000; 52 500 000) 8 000 000 104 000 000
tests::test_reply_to_terminated_program 286 000 000; +572.94% :bangbang: 42 500 000 42 840 000 (28 000 000; 56 000 000) 16 000 000 87 000 000
tests::test_same_code_submission_fails 90 000 000; +136.84% :bangbang: 38 000 000 37 860 000 (24 000 000; 50 500 000) 5 000 000 86 000 000
tests::test_two_contracts_composition_works 131 000 000; +94.07% :bangbang: 67 500 000 70 220 000 (60 000 000; 80 500 000) 44 000 000 109 000 000
tests::uninitialized_program_should_accept_replies 56 000 000; +9.80% :heavy_check_mark: 51 000 000 52 150 000 (39 500 000; 64 500 000) 22 000 000 100 000 000
tests::unstoppable_block_execution_works 191 000 000; +354.76% :bangbang: 42 000 000 43 020 000 (29 000 000; 54 500 000) 10 000 000 114 000 000
tests::unused_gas_released_back_works 225 000 000; +516.44% :bangbang: 36 500 000 39 560 000 (27 500 000; 49 000 000) 14 000 000 89 000 000
tests::wake_messages_after_program_inited 197 000 000; +143.21% :bangbang: 81 000 000 82 540 000 (71 000 000; 92 500 000) 55 000 000 117 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 202 000 000; +453.42% :bangbang: 36 500 000 39 350 000 (25 500 000; 51 500 000) 5 000 000 116 000 000
tests::check_changed_pages_in_storage 159 000 000; +297.50% :bangbang: 40 000 000 42 050 000 (27 500 000; 56 000 000) 10 000 000 97 000 000
tests::debug_mode_works 150 000 000; +252.94% :bangbang: 42 500 000 42 250 000 (31 000 000; 51 000 000) 15 000 000 89 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 195 000 000; +427.03% :bangbang: 37 000 000 38 040 000 (21 500 000; 51 500 000) 3 000 000 92 000 000
tests::all_keys_are_cleared 99 000 000; +147.50% :bangbang: 40 000 000 40 820 000 (28 000 000; 50 500 000) 6 000 000 99 000 000
tests::can_cut_nodes 157 000 000; +302.56% :bangbang: 39 000 000 38 070 000 (24 000 000; 49 500 000) 5 000 000 83 000 000
tests::gas_free_after_consumed 207 000 000; +430.77% :bangbang: 39 000 000 39 430 000 (26 000 000; 52 000 000) 4 000 000 82 000 000
tests::limit_vs_origin 181 000 000; +364.10% :bangbang: 39 000 000 40 050 000 (25 000 000; 53 500 000) 7 000 000 95 000 000
tests::long_chain 49 000 000; +44.12% :heavy_check_mark: 34 000 000 37 770 000 (23 000 000; 50 000 000) 5 000 000 109 000 000
tests::simple_value_tree 126 000 000; +270.59% :bangbang: 34 000 000 35 430 000 (21 500 000; 46 000 000) 5 000 000 99 000 000
tests::split_with_no_value 125 000 000; +267.65% :bangbang: 34 000 000 36 230 000 (20 500 000; 46 500 000) 4 000 000 105 000 000
tests::splits_fail 35 000 000; +7.69% :heavy_check_mark: 32 500 000 35 730 000 (20 000 000; 49 000 000) 4 000 000 101 000 000
tests::sub_nodes_tree 184 000 000; +475.00% :bangbang: 32 000 000 36 090 000 (22 000 000; 48 000 000) 5 000 000 100 000 000
tests::sub_nodes_tree_with_spends 133 000 000; +291.18% :bangbang: 34 000 000 36 500 000 (22 000 000; 48 500 000) 4 000 000 100 000 000
tests::subtree_gas_limit_remains_intact 191 000 000; +496.88% :bangbang: 32 000 000 34 060 000 (21 500 000; 44 000 000) 4 000 000 89 000 000
tests::test_consume_procedure 173 000 000; +440.62% :bangbang: 32 000 000 35 320 000 (22 000 000; 47 500 000) 5 000 000 91 000 000
tests::value_tree_known_errors 62 000 000; +87.88% :exclamation: 33 000 000 34 940 000 (19 000 000; 47 000 000) 6 000 000 94 000 000
tests::value_tree_with_all_kinds_of_nodes 188 000 000; +496.83% :bangbang: 31 500 000 33 010 000 (20 500 000; 45 000 000) 4 000 000 79 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 46 000 000; +73.58% :exclamation: 26 500 000 30 040 000 (15 500 000; 44 000 000) 4 000 000 87 000 000
tests::dequeued_impl_works_manually 32 000 000; +4.92% :heavy_check_mark: 30 500 000 31 950 000 (20 000 000; 41 500 000) 4 000 000 99 000 000
tests::queue_processing_impl_works_manually 120 000 000; +306.78% :bangbang: 29 500 000 31 310 000 (18 500 000; 41 000 000) 4 000 000 93 000 000
tests::queue_works 117 000 000; +317.86% :bangbang: 28 000 000 30 280 000 (20 000 000; 39 500 000) 4 000 000 92 000 000
tests::sent_impl_works 87 000 000; +185.25% :exclamation: 30 500 000 30 280 000 (17 000 000; 41 500 000) 5 000 000 88 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 208 000 000; +748.98% :bangbang: 24 500 000 27 480 000 (15 000 000; 38 500 000) 3 000 000 90 000 000
tests::custom_fee_multiplier_updated_per_block 276 000 000; +885.71% :bangbang: 28 000 000 29 870 000 (18 500 000; 41 500 000) 5 000 000 71 000 000
tests::fee_rounding_error_bounded_by_multiplier 144 000 000; +372.13% :bangbang: 30 500 000 30 960 000 (20 000 000; 40 000 000) 6 000 000 85 000 000
tests::mq_size_affecting_fee_works 128 000 000; +319.67% :bangbang: 30 500 000 30 670 000 (20 000 000; 41 000 000) 6 000 000 66 000 000
tests::mq_size_not_affecting_fee_works 258 000 000; +774.58% :bangbang: 29 500 000 29 910 000 (18 000 000; 40 000 000) 5 000 000 63 000 000
tests::query_info_and_fee_details_work 118 000 000; +293.33% :bangbang: 30 000 000 29 620 000 (19 000 000; 39 500 000) 5 000 000 66 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 189 000 000; +687.50% :bangbang: 24 000 000 25 860 000 (13 500 000; 36 000 000) 4 000 000 65 000 000
tests::pause_program_twice_fails 118 000 000; +314.04% :bangbang: 28 500 000 28 130 000 (17 000 000; 38 000 000) 4 000 000 77 000 000
tests::pause_program_works 118 000 000; +268.75% :bangbang: 32 000 000 33 150 000 (24 000 000; 41 000 000) 10 000 000 78 000 000
tests::pause_terminated_program_fails 171 000 000; +533.33% :bangbang: 27 000 000 28 460 000 (19 000 000; 38 000 000) 5 000 000 62 000 000
tests::pause_uninitialized_program_works 475 000 000; +1432.26% :bangbang: 31 000 000 31 260 000 (23 000 000; 37 500 000) 9 000 000 73 000 000
tests::resume_program_twice_fails 236 000 000; +555.56% :bangbang: 36 000 000 36 930 000 (29 000 000; 42 500 000) 18 000 000 73 000 000
tests::resume_program_wrong_list_fails 185 000 000; +460.61% :bangbang: 33 000 000 33 840 000 (25 000 000; 40 000 000) 15 000 000 70 000 000
tests::resume_program_wrong_memory_fails 100 000 000; +222.58% :bangbang: 31 000 000 32 810 000 (25 000 000; 39 000 000) 16 000 000 70 000 000
tests::resume_uninitialized_program_works 132 000 000; +325.81% :bangbang: 31 000 000 32 920 000 (26 000 000; 39 500 000) 16 000 000 71 000 000

name = pallet-usage

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 43 000 000; +79.17% :exclamation: 24 000 000 23 740 000 (13 000 000; 31 000 000) 3 000 000 73 000 000
tests::dust_discarded_with_noop 402 000 000; +1508.00% :bangbang: 25 000 000 26 820 000 (20 000 000; 34 000 000) 7 000 000 58 000 000
tests::external_submitter_gets_rewarded 56 000 000; +124.00% :bangbang: 25 000 000 25 510 000 (17 000 000; 32 000 000) 6 000 000 54 000 000
tests::gas_properly_handled_for_trap_replies 201 000 000; +704.00% :bangbang: 25 000 000 26 430 000 (18 000 000; 32 500 000) 6 000 000 68 000 000
tests::ocw_double_charge 239 000 000; +895.83% :bangbang: 24 000 000 25 110 000 (18 000 000; 32 500 000) 5 000 000 68 000 000
tests::ocw_interval_maintained 185 000 000; +655.10% :bangbang: 24 500 000 25 530 000 (17 000 000; 32 000 000) 5 000 000 68 000 000
tests::ocw_interval_stretches_for_large_wait_list 240 000 000; +900.00% :bangbang: 24 000 000 25 090 000 (16 500 000; 30 000 000) 7 000 000 68 000 000
tests::ocw_overlapping_prevented 321 000 000; +1237.50% :bangbang: 24 000 000 25 440 000 (17 000 000; 30 500 000) 7 000 000 71 000 000
tests::rent_charge_works 272 000 000; +1108.89% :bangbang: 22 500 000 24 730 000 (16 000 000; 31 000 000) 5 000 000 67 000 000
tests::trap_reply_message_is_sent 284 000 000; +1320.00% :bangbang: 20 000 000 22 300 000 (14 000 000; 29 000 000) 5 000 000 63 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 120 464 444 662; +74.96% :bangbang: 68 853 513 985 68 856 903 712 (68 711 512 792; 68 991 007 823) 68 325 906 366 69 535 035 660

name = Async RwLock

name current median average lower/upper quartile min max
check readers 801 519 091; +876.56% :bangbang: 82 075 525 82 470 455 (79 777 829; 85 421 560) 69 223 251 93 667 763
forever lock 1 017 407 103; +1077.10% :bangbang: 86 433 332 87 759 401 (84 383 701; 90 058 972) 77 717 326 105 944 304
read while writing 1 753 033 711; +1618.82% :bangbang: 101 990 781 103 823 250 (96 893 691; 109 577 684) 88 781 886 129 384 813
rwlock wide 2 330 957 709; +1759.21% :bangbang: 125 373 520 128 988 972 (117 954 181; 139 844 325) 108 998 809 162 677 826
write while reading 1 861 420 514; +1650.38% :bangbang: 106 343 680 109 124 562 (100 381 558; 116 616 971) 93 529 711 139 086 764

name = Async init

name current median average lower/upper quartile min max
approved pong 10 716 682 728; +2.96% :bangbang: 10 408 477 233 10 409 616 585 (10 374 284 499; 10 443 337 811) 10 298 137 270 10 559 176 123

name = Async-await

name current median average lower/upper quartile min max
async-await 2 604 518 028; +1899.99% :bangbang: 130 226 424 134 078 951 (122 434 290; 143 360 047) 112 375 184 177 599 455
mutex 2 637 580 187; +1899.47% :bangbang: 131 914 011 135 835 405 (122 927 792; 151 553 491) 115 442 480 172 102 570
rwlock-write 2 210 265 657; +1634.70% :bangbang: 127 414 733 133 270 608 (120 744 362; 142 791 752) 114 825 337 179 758 719

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 021 865 594; +1020.26% :bangbang: 91 217 029 92 272 494 (87 591 007; 96 735 147) 83 369 422 108 460 096

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; eve doesn't answer, alice replies with incorrect payload 5 605 925 834; +14.36% :bangbang: 4 901 862 173 4 899 539 640 (4 874 810 968; 4 925 661 652) 4 763 200 193 4 996 852 335
2 of 3; no replies 6 124 697 463; +26.96% :bangbang: 4 824 157 540 4 824 596 925 (4 801 649 837; 4 851 929 242) 4 718 458 371 4 907 446 217
Single signatory & zero threshold 6 603 700 388; +34.87% :bangbang: 4 896 318 522 4 903 927 235 (4 875 113 015; 4 933 143 131) 4 789 498 544 5 018 268 717
Three signatories; Bob replies with incorrect signature 6 659 555 548; +35.68% :bangbang: 4 908 417 526 4 905 240 595 (4 884 663 180; 4 930 849 341) 4 811 997 053 5 006 248 842
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 5 878 111 333; +19.68% :bangbang: 4 911 683 300 4 904 826 742 (4 881 660 099; 4 931 872 399) 4 789 733 426 4 991 609 804

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 336 868 932; +36.87% :bangbang: 2 437 990 664 2 438 558 724 (2 423 730 512; 2 454 184 461) 2 356 414 017 2 493 592 981
correct signature but for another message 3 670 056 810; +47.46% :bangbang: 2 488 901 177 2 491 972 884 (2 469 997 929; 2 516 113 567) 2 395 824 849 2 567 104 979
no reply 3 064 446 510; +26.27% :bangbang: 2 426 876 534 2 426 961 360 (2 412 963 228; 2 445 155 593) 2 361 245 366 2 493 626 027
signed message 3 530 884 545; +41.09% :bangbang: 2 502 556 965 2 501 209 203 (2 484 981 818; 2 519 822 198) 2 387 308 849 2 587 478 172

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 138 338 998; +1054.60% :bangbang: 271 812 856 276 633 369 (265 955 546; 284 373 842) 252 425 877 321 541 363

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 721 412 168; +869.29% :bangbang: 74 426 617 73 901 859 (69 794 097; 77 786 720) 60 488 120 84 804 375

name = Chat

name current median average lower/upper quartile min max
chat 1 562 225 266; +1409.31% :bangbang: 103 505 904 105 815 141 (98 403 087; 112 141 184) 88 350 149 137 233 085

name = Decoder

name current median average lower/upper quartile min max
decoder 570 964 173; +748.54% :bangbang: 67 288 131 67 041 503 (64 277 303; 70 176 195) 47 227 509 78 244 159

name = Exit code

name current median average lower/upper quartile min max
normal 594 707 878; +793.41% :bangbang: 66 566 057 66 791 897 (62 883 208; 70 760 134) 54 894 154 79 443 168
panic 662 484 620; +875.17% :bangbang: 67 935 003 68 324 253 (65 357 676; 71 773 539) 54 037 931 80 331 607

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 857 042 350; +1822.00% :bangbang: 148 649 441 152 479 182 (138 500 763; 164 174 783) 131 320 896 202 209 942
join 2 789 797 873; +1842.96% :bangbang: 143 584 761 147 769 527 (137 895 859; 153 148 422) 131 476 643 193 135 152
select 2 740 759 520; +1836.83% :bangbang: 141 507 713 146 587 826 (133 727 897; 155 616 046) 124 564 701 195 488 566

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 541 923 184; +1828.10% :bangbang: 131 835 850 134 776 439 (124 171 495; 145 585 048) 115 202 250 172 859 082

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 377 878 421; +450.42% :bangbang: 68 652 748 69 429 979 (63 934 637; 75 060 476) 55 764 605 86 149 635

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 714 294 398; +827.03% :bangbang: 77 052 244 77 262 921 (74 406 407; 79 226 992) 70 541 991 86 612 485

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 9 948 625 356; +3.01% :bangbang: 9 658 074 458 9 654 241 977 (9 616 550 293; 9 693 806 534) 9 467 215 506 9 775 253 878

name = Multiping

name current median average lower/upper quartile min max
multiping 563 155 490; +791.94% :bangbang: 63 137 966 62 683 439 (58 064 874; 67 478 624) 50 865 699 78 111 263

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 346 251 434; +476.00% :bangbang: 60 112 632 60 605 387 (56 119 887; 64 543 166) 48 698 313 74 696 903
ping-pong wgas 615 372 562; +799.20% :bangbang: 68 435 469 69 155 046 (64 034 520; 72 926 710) 57 964 907 86 405 848

name = Program generator

name current median average lower/upper quartile min max
program_generator 87 423 491; +88.91% :bangbang: 46 276 872 47 409 095 (43 092 445; 50 232 724) 38 001 057 61 670 168

name = Program_id test

name current median average lower/upper quartile min max
program_id 357 552 535; +540.17% :bangbang: 55 852 727 57 005 007 (52 823 732; 60 038 958) 45 936 944 73 424 337

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 702 024 830; +929.09% :bangbang: 68 218 297 68 209 176 (63 468 433; 73 226 325) 52 015 934 83 591 257
state-saving 698 914 046; +944.05% :bangbang: 66 942 400 67 376 761 (63 040 468; 71 101 506) 54 652 680 89 497 354

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 411 527 013; +539.28% :bangbang: 64 373 319 64 413 522 (60 476 414; 68 339 611) 53 805 316 77 794 874
Try to re-init existing program 733 348 360; +865.09% :bangbang: 75 987 746 75 934 649 (71 799 347; 79 651 327) 62 637 832 94 131 526

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 193 009 600; +339.28% :bangbang: 43 937 236 44 606 128 (41 241 476; 46 837 431) 37 053 822 57 601 563

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 814 119 080; +659.59% :bangbang: 107 178 962 109 896 640 (103 009 325; 114 320 483) 97 035 624 140 748 528

name = Wait test

name current median average lower/upper quartile min max
wait 752 507 883; +984.66% :bangbang: 69 377 557 70 560 082 (66 023 250; 74 209 628) 57 822 924 97 778 601

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 744 368 658; +805.46% :bangbang: 82 208 724 82 901 589 (79 934 184; 85 193 583) 74 632 687 94 787 865

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 804 469 273; +972.41% :bangbang: 75 014 822 75 099 811 (71 613 277; 78 837 785) 63 018 067 89 487 574

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 145 503 354; +8.39% :bangbang: 4 747 233 310 4 744 442 169 (4 713 091 186; 4 770 891 980) 4 650 406 646 4 826 662 913

name = gui test

name current median average lower/upper quartile min max
gui 6 844 945 163; +6.97% :bangbang: 6 399 005 113 6 401 475 322 (6 372 179 199; 6 428 773 132) 6 288 736 431 6 529 428 709
e469f913e8dd2978f79235c78f88fd7a0b23e5a4
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 56 519 000 000; +4390.98% :exclamation: 1 258 500 000 2 072 650 000 (1 243 000 000; 1 279 000 000) 1 161 000 000 82 623 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 96 000 000; +814.29% :bangbang: 10 500 000 16 460 000 (6 000 000; 20 000 000) 3 000 000 73 000 000
schedule::test::print_test_schedule 71 000 000; +610.00% :exclamation: 10 000 000 16 260 000 (6 000 000; 21 500 000) 3 000 000 76 000 000
tests::call_forbidden_function 77 000 000; +381.25% :bangbang: 16 000 000 21 180 000 (10 000 000; 28 000 000) 6 000 000 67 000 000
tests::cascading_messages_with_value_do_not_overcharge 196 000 000; +139.02% :bangbang: 82 000 000 85 230 000 (72 000 000; 96 000 000) 57 000 000 142 000 000
tests::defer_program_initialization 95 000 000; +183.58% :exclamation: 33 500 000 36 220 000 (27 000 000; 43 000 000) 21 000 000 97 000 000
tests::distributor_distribute 91 000 000; +264.00% :bangbang: 25 000 000 30 170 000 (20 500 000; 36 500 000) 15 000 000 76 000 000
tests::distributor_initialize 47 000 000; +118.60% :exclamation: 21 500 000 27 050 000 (15 000 000; 35 000 000) 10 000 000 75 000 000
tests::events_logging_works 65 000 000; +225.00% :exclamation: 20 000 000 26 900 000 (12 000 000; 38 000 000) 8 000 000 87 000 000
tests::execution_over_blocks 1 252 000 000; +341.62% :bangbang: 283 500 000 284 860 000 (267 500 000; 300 000 000) 237 000 000 357 000 000
tests::exit_handle 94 000 000; +337.21% :bangbang: 21 500 000 28 300 000 (11 000 000; 43 000 000) 7 000 000 93 000 000
tests::exit_init 95 000 000; +216.67% :exclamation: 30 000 000 32 510 000 (18 000 000; 41 000 000) 13 000 000 98 000 000
tests::gas_spent_precalculated 100 000 000; +387.80% :bangbang: 20 500 000 25 860 000 (13 000 000; 34 000 000) 7 000 000 87 000 000
tests::gas_spent_vs_balance 106 000 000; +103.85% :exclamation: 52 000 000 54 490 000 (42 000 000; 64 500 000) 31 000 000 110 000 000
tests::init_message_logging_works 103 000 000; +296.15% :bangbang: 26 000 000 29 790 000 (14 000 000; 40 500 000) 7 000 000 85 000 000
tests::init_wait_reply_exit_cleaned_storage 110 000 000; +171.60% :bangbang: 40 500 000 43 020 000 (28 500 000; 51 500 000) 21 000 000 94 000 000
tests::lazy_pages 88 000 000; +214.29% :exclamation: 28 000 000 31 550 000 (16 000 000; 43 500 000) 7 000 000 94 000 000
tests::mailbox_threshold_works 58 000 000; +48.72% :exclamation: 39 000 000 43 240 000 (28 500 000; 55 000 000) 20 000 000 104 000 000
tests::mailbox_works 114 000 000; +322.22% :bangbang: 27 000 000 32 190 000 (14 000 000; 44 500 000) 8 000 000 102 000 000
tests::memory_access_cases 86 000 000; +168.75% :exclamation: 32 000 000 34 890 000 (14 500 000; 51 000 000) 8 000 000 94 000 000
tests::messages_processing_works 40 000 000; +21.21% :heavy_check_mark: 33 000 000 35 210 000 (16 500 000; 51 000 000) 7 000 000 108 000 000
tests::messages_to_paused_program_skipped 70 000 000; +112.12% :exclamation: 33 000 000 36 590 000 (23 000 000; 49 000 000) 12 000 000 77 000 000
tests::messages_to_uninitialized_program_wait 135 000 000; +309.09% :bangbang: 33 000 000 37 990 000 (21 000 000; 51 500 000) 12 000 000 92 000 000
tests::no_redundant_gas_value_after_exiting 110 000 000; +260.66% :exclamation: 30 500 000 35 360 000 (17 500 000; 51 000 000) 8 000 000 113 000 000
tests::paused_program_keeps_id 80 000 000; +131.88% :exclamation: 34 500 000 40 880 000 (24 000 000; 50 000 000) 16 000 000 119 000 000
tests::program_lifecycle_works 83 000 000; +159.38% :bangbang: 32 000 000 33 610 000 (18 500 000; 47 500 000) 7 000 000 77 000 000
tests::program_messages_to_paused_program_skipped 88 000 000; +95.56% :exclamation: 45 000 000 47 980 000 (36 000 000; 55 000 000) 24 000 000 92 000 000
tests::replies_to_paused_program_skipped 57 000 000; +58.33% :exclamation: 36 000 000 39 410 000 (27 000 000; 51 000 000) 13 000 000 95 000 000
tests::restrict_start_section 56 000 000; +57.75% :exclamation: 35 500 000 37 530 000 (20 000 000; 50 000 000) 5 000 000 135 000 000
tests::resume_program_works 150 000 000; +219.15% :bangbang: 47 000 000 50 160 000 (37 000 000; 63 000 000) 23 000 000 104 000 000
tests::send_message_expected_failure 78 000 000; +113.70% :exclamation: 36 500 000 38 680 000 (22 000 000; 54 000 000) 7 000 000 94 000 000
tests::send_message_works 123 000 000; +246.48% :bangbang: 35 500 000 38 010 000 (24 000 000; 51 500 000) 7 000 000 104 000 000
tests::send_reply_failure_to_claim_from_mailbox 126 000 000; +260.00% :bangbang: 35 000 000 38 420 000 (23 000 000; 48 000 000) 7 000 000 97 000 000
tests::send_reply_value_claiming_works 125 000 000; +233.33% :bangbang: 37 500 000 39 900 000 (27 000 000; 48 500 000) 8 000 000 104 000 000
tests::send_reply_works 103 000 000; +194.29% :bangbang: 35 000 000 37 030 000 (24 500 000; 48 500 000) 9 000 000 94 000 000
tests::spent_gas_to_reward_block_author_works 22 000 000; -42.86% :heavy_check_mark: 38 500 000 38 800 000 (23 000 000; 53 000 000) 7 000 000 91 000 000
tests::submit_program_expected_failure 102 000 000; +200.00% :bangbang: 34 000 000 37 480 000 (23 500 000; 48 500 000) 6 000 000 94 000 000
tests::submit_program_fails_on_duplicate_id 102 000 000; +155.00% :bangbang: 40 000 000 42 360 000 (28 000 000; 56 000 000) 7 000 000 90 000 000
tests::test_async_messages 370 000 000; +76.19% :bangbang: 210 000 000 210 620 000 (196 000 000; 226 500 000) 168 000 000 261 000 000
tests::test_code_is_not_reset_within_program_submission 100 000 000; +159.74% :bangbang: 38 500 000 39 930 000 (25 000 000; 55 000 000) 6 000 000 89 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 93 000 000; +126.83% :bangbang: 41 000 000 40 910 000 (27 000 000; 54 500 000) 6 000 000 86 000 000
tests::test_code_submission_pass 99 000 000; +186.96% :bangbang: 34 500 000 39 060 000 (23 000 000; 53 500 000) 8 000 000 90 000 000
tests::test_create_program_duplicate 87 000 000; +59.63% :exclamation: 54 500 000 56 360 000 (42 000 000; 68 500 000) 26 000 000 108 000 000
tests::test_create_program_duplicate_in_one_execution 146 000 000; +217.39% :bangbang: 46 000 000 48 970 000 (35 000 000; 57 000 000) 19 000 000 103 000 000
tests::test_create_program_miscellaneous 166 000 000; +196.43% :bangbang: 56 000 000 58 320 000 (46 500 000; 68 500 000) 30 000 000 103 000 000
tests::test_create_program_no_code_hash 150 000 000; +68.54% :bangbang: 89 000 000 88 650 000 (76 500 000; 98 500 000) 58 000 000 136 000 000
tests::test_create_program_simple 68 000 000; +6.25% :heavy_check_mark: 64 000 000 62 550 000 (48 000 000; 75 000 000) 35 000 000 136 000 000
tests::test_create_program_with_exceeding_value 61 000 000; +52.50% :exclamation: 40 000 000 42 150 000 (28 500 000; 52 000 000) 14 000 000 99 000 000
tests::test_create_program_with_value_lt_ed 97 000 000; +94.00% :bangbang: 50 000 000 49 600 000 (38 000 000; 60 000 000) 18 000 000 86 000 000
tests::test_create_program_without_gas_works 50 000 000; +16.28% :heavy_check_mark: 43 000 000 45 270 000 (34 500 000; 57 500 000) 14 000 000 86 000 000
tests::test_message_processing_for_non_existing_destination 104 000 000; +144.71% :bangbang: 42 500 000 40 820 000 (27 500 000; 51 000 000) 8 000 000 79 000 000
tests::test_reply_to_terminated_program 64 000 000; +48.84% :exclamation: 43 000 000 44 890 000 (30 000 000; 56 000 000) 14 000 000 96 000 000
tests::test_same_code_submission_fails 122 000 000; +187.06% :bangbang: 42 500 000 44 400 000 (28 000 000; 58 000 000) 10 000 000 98 000 000
tests::test_two_contracts_composition_works 190 000 000; +151.66% :bangbang: 75 500 000 77 000 000 (65 000 000; 86 000 000) 40 000 000 163 000 000
tests::uninitialized_program_should_accept_replies 77 000 000; +60.42% :exclamation: 48 000 000 49 950 000 (35 500 000; 62 000 000) 20 000 000 108 000 000
tests::unstoppable_block_execution_works 51 000 000; +21.43% :heavy_check_mark: 42 000 000 43 560 000 (30 000 000; 56 500 000) 9 000 000 89 000 000
tests::unused_gas_released_back_works 90 000 000; +119.51% :exclamation: 41 000 000 42 220 000 (29 000 000; 56 500 000) 8 000 000 91 000 000
tests::wake_messages_after_program_inited 93 000 000; +24.00% :exclamation: 75 000 000 75 770 000 (65 000 000; 85 000 000) 48 000 000 116 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 21 000 000; -38.24% :heavy_check_mark: 34 000 000 35 920 000 (24 000 000; 51 000 000) 5 000 000 76 000 000
tests::check_changed_pages_in_storage 93 000 000; +132.50% :exclamation: 40 000 000 42 060 000 (29 500 000; 53 000 000) 9 000 000 102 000 000
tests::debug_mode_works 54 000 000; +27.06% :exclamation: 42 500 000 41 530 000 (28 500 000; 52 500 000) 11 000 000 96 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 56 000 000; +75.00% :exclamation: 32 000 000 36 030 000 (23 500 000; 45 000 000) 5 000 000 96 000 000
tests::all_keys_are_cleared 51 000 000; +34.21% :exclamation: 38 000 000 38 240 000 (26 500 000; 49 500 000) 10 000 000 87 000 000
tests::can_cut_nodes 128 000 000; +236.84% :bangbang: 38 000 000 37 970 000 (24 000 000; 51 000 000) 6 000 000 84 000 000
tests::gas_free_after_consumed 63 000 000; +61.54% :exclamation: 39 000 000 40 180 000 (25 000 000; 54 000 000) 7 000 000 92 000 000
tests::limit_vs_origin 64 000 000; +82.86% :exclamation: 35 000 000 36 930 000 (21 000 000; 51 500 000) 5 000 000 90 000 000
tests::long_chain 89 000 000; +154.29% :bangbang: 35 000 000 37 550 000 (26 000 000; 47 000 000) 7 000 000 87 000 000
tests::simple_value_tree 30 000 000; +0.00% :heavy_check_mark: 30 000 000 33 790 000 (22 500 000; 41 500 000) 5 000 000 80 000 000
tests::split_with_no_value 49 000 000; +63.33% :exclamation: 30 000 000 33 300 000 (22 000 000; 42 500 000) 5 000 000 89 000 000
tests::splits_fail 172 000 000; +405.88% :bangbang: 34 000 000 35 090 000 (22 000 000; 45 000 000) 5 000 000 79 000 000
tests::sub_nodes_tree 29 000 000; -19.44% :heavy_check_mark: 36 000 000 36 780 000 (22 000 000; 49 000 000) 6 000 000 85 000 000
tests::sub_nodes_tree_with_spends 22 000 000; -35.29% :heavy_check_mark: 34 000 000 34 900 000 (22 000 000; 45 500 000) 5 000 000 80 000 000
tests::subtree_gas_limit_remains_intact 155 000 000; +362.69% :bangbang: 33 500 000 34 950 000 (23 000 000; 45 000 000) 6 000 000 80 000 000
tests::test_consume_procedure 55 000 000; +69.23% :exclamation: 32 500 000 33 930 000 (21 000 000; 44 000 000) 5 000 000 75 000 000
tests::value_tree_known_errors 36 000 000; +5.88% :heavy_check_mark: 34 000 000 35 680 000 (24 000 000; 43 500 000) 5 000 000 87 000 000
tests::value_tree_with_all_kinds_of_nodes 50 000 000; +51.52% :exclamation: 33 000 000 34 420 000 (21 500 000; 45 500 000) 4 000 000 87 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 42 000 000; +44.83% :heavy_check_mark: 29 000 000 30 870 000 (17 000 000; 42 500 000) 3 000 000 82 000 000
tests::dequeued_impl_works_manually 104 000 000; +230.16% :bangbang: 31 500 000 33 690 000 (19 500 000; 46 500 000) 4 000 000 95 000 000
tests::queue_processing_impl_works_manually 64 000 000; +116.95% :exclamation: 29 500 000 31 470 000 (20 000 000; 42 500 000) 4 000 000 71 000 000
tests::queue_works 48 000 000; +52.38% :exclamation: 31 500 000 33 980 000 (21 500 000; 44 000 000) 6 000 000 86 000 000
tests::sent_impl_works 54 000 000; +71.43% :exclamation: 31 500 000 32 730 000 (21 000 000; 41 500 000) 6 000 000 76 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 35 000 000; +22.81% :heavy_check_mark: 28 500 000 28 320 000 (12 500 000; 40 500 000) 4 000 000 82 000 000
tests::custom_fee_multiplier_updated_per_block 26 000 000; -14.75% :heavy_check_mark: 30 500 000 32 300 000 (19 500 000; 43 500 000) 6 000 000 82 000 000
tests::fee_rounding_error_bounded_by_multiplier 88 000 000; +214.29% :bangbang: 28 000 000 32 570 000 (22 500 000; 42 500 000) 5 000 000 82 000 000
tests::mq_size_affecting_fee_works 24 000 000; -22.58% :heavy_check_mark: 31 000 000 30 840 000 (21 500 000; 40 000 000) 4 000 000 85 000 000
tests::mq_size_not_affecting_fee_works 25 000 000; -12.28% :heavy_check_mark: 28 500 000 31 060 000 (21 000 000; 41 000 000) 4 000 000 75 000 000
tests::query_info_and_fee_details_work 93 000 000; +195.24% :bangbang: 31 500 000 31 580 000 (21 000 000; 41 000 000) 5 000 000 82 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 80 000 000; +175.86% :exclamation: 29 000 000 29 350 000 (17 500 000; 40 000 000) 4 000 000 81 000 000
tests::pause_program_twice_fails 45 000 000; +40.62% :exclamation: 32 000 000 30 280 000 (19 000 000; 39 000 000) 7 000 000 57 000 000
tests::pause_program_works 44 000 000; +31.34% :heavy_check_mark: 33 500 000 35 580 000 (26 000 000; 44 500 000) 14 000 000 74 000 000
tests::pause_terminated_program_fails 73 000 000; +143.33% :exclamation: 30 000 000 30 000 000 (20 000 000; 37 000 000) 5 000 000 81 000 000
tests::pause_uninitialized_program_works 69 000 000; +115.62% :exclamation: 32 000 000 34 120 000 (27 000 000; 40 000 000) 14 000 000 78 000 000
tests::resume_program_twice_fails 68 000 000; +94.29% :exclamation: 35 000 000 36 260 000 (28 500 000; 43 000 000) 15 000 000 79 000 000
tests::resume_program_wrong_list_fails 68 000 000; +100.00% :exclamation: 34 000 000 34 670 000 (25 000 000; 44 000 000) 16 000 000 72 000 000
tests::resume_program_wrong_memory_fails 67 000 000; +109.38% :exclamation: 32 000 000 33 330 000 (24 500 000; 40 000 000) 14 000 000 72 000 000
tests::resume_uninitialized_program_works 119 000 000; +277.78% :bangbang: 31 500 000 33 640 000 (23 000 000; 41 500 000) 15 000 000 78 000 000

name = pallet-usage

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 74 000 000; +184.62% :bangbang: 26 000 000 25 950 000 (16 000 000; 33 500 000) 4 000 000 71 000 000
tests::dust_discarded_with_noop 31 000 000; +14.81% :heavy_check_mark: 27 000 000 27 480 000 (18 000 000; 36 000 000) 6 000 000 73 000 000
tests::external_submitter_gets_rewarded 60 000 000; +140.00% :exclamation: 25 000 000 26 820 000 (20 000 000; 33 000 000) 5 000 000 65 000 000
tests::gas_properly_handled_for_trap_replies 58 000 000; +132.00% :bangbang: 25 000 000 26 930 000 (19 000 000; 34 500 000) 6 000 000 56 000 000
tests::ocw_double_charge 133 000 000; +454.17% :bangbang: 24 000 000 26 520 000 (19 000 000; 35 000 000) 4 000 000 63 000 000
tests::ocw_interval_maintained 57 000 000; +128.00% :exclamation: 25 000 000 27 180 000 (17 000 000; 34 000 000) 6 000 000 74 000 000
tests::ocw_interval_stretches_for_large_wait_list 57 000 000; +128.00% :exclamation: 25 000 000 26 430 000 (18 000 000; 33 000 000) 8 000 000 73 000 000
tests::ocw_overlapping_prevented 57 000 000; +159.09% :exclamation: 22 000 000 24 090 000 (14 500 000; 32 500 000) 6 000 000 72 000 000
tests::rent_charge_works 54 000 000; +145.45% :exclamation: 22 000 000 24 270 000 (16 000 000; 32 500 000) 6 000 000 70 000 000
tests::trap_reply_message_is_sent 92 000 000; +360.00% :bangbang: 20 000 000 22 570 000 (14 500 000; 30 500 000) 6 000 000 58 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 129 758 693 466; +87.90% :bangbang: 69 058 199 153 69 067 545 286 (68 920 491 294; 69 193 938 818) 68 568 411 195 69 803 962 342

name = Async RwLock

name current median average lower/upper quartile min max
check readers 833 750 683; +900.89% :bangbang: 83 300 673 83 379 438 (80 136 318; 85 883 147) 73 081 634 100 557 341
forever lock 903 508 483; +934.61% :bangbang: 87 328 642 88 248 063 (84 917 184; 91 826 696) 78 133 800 104 545 642
read while writing 1 624 232 434; +1495.70% :bangbang: 101 788 178 104 144 428 (97 960 692; 109 180 089) 91 801 763 131 486 541
rwlock wide 2 213 619 604; +1671.85% :bangbang: 124 932 489 126 800 920 (116 777 690; 130 689 366) 109 210 168 163 943 593
write while reading 1 706 471 901; +1503.94% :bangbang: 106 392 398 109 338 765 (102 244 635; 116 576 845) 94 228 343 142 098 381

name = Async init

name current median average lower/upper quartile min max
approved pong 11 403 508 558; +9.15% :bangbang: 10 447 178 302 10 446 913 669 (10 400 879 259; 10 493 183 233) 10 310 851 043 10 568 084 380

name = Async-await

name current median average lower/upper quartile min max
async-await 2 540 848 066; +1824.61% :bangbang: 132 019 175 135 865 810 (123 343 844; 146 422 082) 115 884 188 173 680 045
mutex 2 043 686 999; +1474.16% :bangbang: 129 827 327 133 608 829 (122 407 701; 139 693 176) 116 349 281 180 309 709
rwlock-write 2 198 397 594; +1571.83% :bangbang: 131 496 426 134 361 834 (122 308 153; 145 171 372) 112 232 533 180 737 215

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 001 189 198; +998.30% :bangbang: 91 158 079 91 980 494 (88 355 356; 95 703 455) 81 152 832 106 887 547

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; eve doesn't answer, alice replies with incorrect payload 5 727 389 744; +16.52% :bangbang: 4 915 192 511 4 917 798 371 (4 894 390 420; 4 940 170 702) 4 832 830 739 5 020 780 842
2 of 3; no replies 5 807 206 004; +19.75% :bangbang: 4 849 386 296 4 846 393 840 (4 824 438 809; 4 871 898 312) 4 708 486 682 4 911 161 543
Single signatory & zero threshold 9 791 733 533; +99.12% :bangbang: 4 917 551 916 4 916 545 079 (4 886 698 642; 4 937 151 355) 4 840 501 064 5 005 945 677
Three signatories; Bob replies with incorrect signature 8 339 662 392; +69.42% :bangbang: 4 922 467 440 4 923 754 941 (4 902 927 558; 4 952 392 328) 4 777 667 384 5 010 174 038
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 9 783 273 641; +98.79% :bangbang: 4 921 346 607 4 921 287 198 (4 892 689 451; 4 946 605 420) 4 832 855 969 5 036 885 675

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 472 548 071; +42.40% :bangbang: 2 438 621 946 2 441 044 277 (2 421 818 970; 2 458 433 898) 2 384 231 104 2 530 092 243
correct signature but for another message 3 550 263 018; +41.86% :bangbang: 2 502 628 324 2 499 739 338 (2 479 706 556; 2 524 607 382) 2 417 758 809 2 566 224 568
no reply 3 264 365 203; +34.49% :bangbang: 2 427 225 358 2 428 947 456 (2 408 936 963; 2 446 910 190) 2 357 945 234 2 545 132 406
signed message 3 377 143 098; +34.50% :bangbang: 2 510 876 312 2 508 129 623 (2 484 933 468; 2 531 674 418) 2 433 211 941 2 591 032 335

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 157 837 511; +1083.46% :bangbang: 266 831 737 271 951 240 (260 022 382; 284 622 369) 248 298 881 306 090 056

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 751 568 249; +921.78% :bangbang: 73 555 067 73 770 105 (69 640 203; 77 564 400) 61 746 271 89 535 636

name = Chat

name current median average lower/upper quartile min max
chat 1 292 713 709; +1154.30% :bangbang: 103 062 595 104 895 617 (97 700 589; 111 201 653) 89 082 344 132 953 410

name = Decoder

name current median average lower/upper quartile min max
decoder 631 724 620; +839.12% :bangbang: 67 267 797 67 813 803 (65 113 787; 70 754 083) 57 320 838 79 497 534

name = Exit code

name current median average lower/upper quartile min max
normal 631 796 825; +861.96% :bangbang: 65 678 109 65 762 864 (61 893 575; 69 205 367) 53 716 727 78 807 183
panic 683 574 388; +875.65% :bangbang: 70 063 690 69 362 782 (65 381 575; 73 023 381) 53 985 689 79 704 391

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 811 536 948; +1836.30% :bangbang: 145 201 598 149 617 144 (138 440 816; 156 255 268) 129 593 132 188 286 844
join 2 808 439 081; +1846.56% :bangbang: 144 276 938 149 924 925 (137 523 446; 158 270 240) 129 801 503 199 040 938
select 2 624 925 389; +1752.72% :bangbang: 141 679 470 145 351 472 (134 108 694; 151 153 779) 126 000 849 194 533 450

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 371 083 467; +1733.26% :bangbang: 129 336 972 132 344 521 (121 424 964; 139 087 559) 114 130 599 171 906 054

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 476 591 069; +608.77% :bangbang: 67 241 842 67 963 508 (62 746 513; 72 178 531) 56 250 216 84 742 553

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 735 501 411; +845.40% :bangbang: 77 798 055 77 392 760 (75 357 704; 79 992 706) 50 921 866 84 417 854

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 10 519 029 751; +8.55% :bangbang: 9 690 922 881 9 687 473 905 (9 646 518 735; 9 725 049 464) 9 550 225 513 9 840 767 922

name = Multiping

name current median average lower/upper quartile min max
multiping 575 432 226; +841.09% :bangbang: 61 145 143 61 330 171 (57 168 763; 64 894 594) 50 451 052 73 676 673

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 373 837 876; +523.16% :bangbang: 59 991 103 61 046 070 (57 022 162; 64 491 950) 50 806 496 75 660 150
ping-pong wgas 640 715 806; +825.80% :bangbang: 69 206 372 69 366 459 (65 536 880; 72 601 919) 58 904 030 85 340 951

name = Program generator

name current median average lower/upper quartile min max
program_generator 103 038 724; +119.06% :bangbang: 47 036 715 48 563 473 (44 773 475; 51 634 938) 39 169 956 64 595 755

name = Program_id test

name current median average lower/upper quartile min max
program_id 375 307 787; +560.12% :bangbang: 56 854 240 57 618 115 (52 922 555; 61 157 799) 45 461 692 71 729 335

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 692 425 393; +938.88% :bangbang: 66 651 057 66 518 985 (62 621 839; 70 483 832) 53 272 479 78 504 096
state-saving 702 038 232; +942.63% :bangbang: 67 333 195 67 333 782 (63 072 956; 71 511 160) 55 503 135 80 780 193

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 497 440 335; +676.86% :bangbang: 64 031 847 64 455 737 (60 978 835; 67 941 208) 51 489 592 79 377 330
Try to re-init existing program 752 862 869; +904.69% :bangbang: 74 934 618 75 160 595 (70 389 152; 80 287 139) 62 264 314 87 269 837

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 212 589 603; +390.35% :bangbang: 43 354 923 44 084 057 (40 714 186; 46 969 026) 36 377 089 55 450 792

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 795 760 680; +634.12% :bangbang: 108 396 124 109 366 162 (101 229 990; 114 688 134) 95 230 107 141 992 751

name = Wait test

name current median average lower/upper quartile min max
wait 769 174 779; +988.52% :bangbang: 70 662 174 70 876 410 (65 000 987; 76 084 163) 57 335 023 88 209 532

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 759 145 837; +818.12% :bangbang: 82 684 380 83 363 227 (80 372 803; 85 712 925) 74 227 065 96 692 486

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 774 092 997; +939.06% :bangbang: 74 499 224 74 786 723 (71 263 974; 78 543 357) 61 527 054 87 548 920

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 360 755 147; +12.50% :bangbang: 4 765 005 451 4 765 603 145 (4 746 560 784; 4 787 772 561) 4 673 156 772 4 844 612 542

name = gui test

name current median average lower/upper quartile min max
gui 7 294 954 532; +13.42% :bangbang: 6 431 523 219 6 426 165 133 (6 397 260 606; 6 457 657 157) 6 264 520 940 6 525 751 070
f91103ace8408ed40a162bc8897bbc2175e0aef1
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 50 061 000 000; +3877.83% :exclamation: 1 258 500 000 2 072 650 000 (1 243 000 000; 1 279 000 000) 1 161 000 000 82 623 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 28 000 000; +166.67% :exclamation: 10 500 000 16 460 000 (6 000 000; 20 000 000) 3 000 000 73 000 000
schedule::test::print_test_schedule 32 000 000; +220.00% :exclamation: 10 000 000 16 260 000 (6 000 000; 21 500 000) 3 000 000 76 000 000
tests::call_forbidden_function 33 000 000; +106.25% :exclamation: 16 000 000 21 180 000 (10 000 000; 28 000 000) 6 000 000 67 000 000
tests::cascading_messages_with_value_do_not_overcharge 159 000 000; +93.90% :bangbang: 82 000 000 85 230 000 (72 000 000; 96 000 000) 57 000 000 142 000 000
tests::defer_program_initialization 49 000 000; +46.27% :exclamation: 33 500 000 36 220 000 (27 000 000; 43 000 000) 21 000 000 97 000 000
tests::distributor_distribute 45 000 000; +80.00% :exclamation: 25 000 000 30 170 000 (20 500 000; 36 500 000) 15 000 000 76 000 000
tests::distributor_initialize 44 000 000; +104.65% :exclamation: 21 500 000 27 050 000 (15 000 000; 35 000 000) 10 000 000 75 000 000
tests::events_logging_works 40 000 000; +100.00% :exclamation: 20 000 000 26 900 000 (12 000 000; 38 000 000) 8 000 000 87 000 000
tests::execution_over_blocks 509 000 000; +79.54% :bangbang: 283 500 000 284 860 000 (267 500 000; 300 000 000) 237 000 000 357 000 000
tests::exit_handle 25 000 000; +16.28% :heavy_check_mark: 21 500 000 28 300 000 (11 000 000; 43 000 000) 7 000 000 93 000 000
tests::exit_init 120 000 000; +300.00% :bangbang: 30 000 000 32 510 000 (18 000 000; 41 000 000) 13 000 000 98 000 000
tests::gas_spent_precalculated 18 000 000; -12.20% :heavy_check_mark: 20 500 000 25 860 000 (13 000 000; 34 000 000) 7 000 000 87 000 000
tests::gas_spent_vs_balance 140 000 000; +169.23% :bangbang: 52 000 000 54 490 000 (42 000 000; 64 500 000) 31 000 000 110 000 000
tests::init_message_logging_works 12 000 000; -53.85% :heavy_check_mark: 26 000 000 29 790 000 (14 000 000; 40 500 000) 7 000 000 85 000 000
tests::init_wait_reply_exit_cleaned_storage 44 000 000; +8.64% :heavy_check_mark: 40 500 000 43 020 000 (28 500 000; 51 500 000) 21 000 000 94 000 000
tests::lazy_pages 81 000 000; +189.29% :exclamation: 28 000 000 31 550 000 (16 000 000; 43 500 000) 7 000 000 94 000 000
tests::mailbox_threshold_works 141 000 000; +261.54% :bangbang: 39 000 000 43 240 000 (28 500 000; 55 000 000) 20 000 000 104 000 000
tests::mailbox_works 34 000 000; +25.93% :heavy_check_mark: 27 000 000 32 190 000 (14 000 000; 44 500 000) 8 000 000 102 000 000
tests::memory_access_cases 29 000 000; -9.38% :heavy_check_mark: 32 000 000 34 890 000 (14 500 000; 51 000 000) 8 000 000 94 000 000
tests::messages_processing_works 36 000 000; +9.09% :heavy_check_mark: 33 000 000 35 210 000 (16 500 000; 51 000 000) 7 000 000 108 000 000
tests::messages_to_paused_program_skipped 71 000 000; +115.15% :exclamation: 33 000 000 36 590 000 (23 000 000; 49 000 000) 12 000 000 77 000 000
tests::messages_to_uninitialized_program_wait 68 000 000; +106.06% :exclamation: 33 000 000 37 990 000 (21 000 000; 51 500 000) 12 000 000 92 000 000
tests::no_redundant_gas_value_after_exiting 30 000 000; -1.64% :heavy_check_mark: 30 500 000 35 360 000 (17 500 000; 51 000 000) 8 000 000 113 000 000
tests::paused_program_keeps_id 89 000 000; +157.97% :exclamation: 34 500 000 40 880 000 (24 000 000; 50 000 000) 16 000 000 119 000 000
tests::program_lifecycle_works 13 000 000; -59.38% :heavy_check_mark: 32 000 000 33 610 000 (18 500 000; 47 500 000) 7 000 000 77 000 000
tests::program_messages_to_paused_program_skipped 48 000 000; +6.67% :heavy_check_mark: 45 000 000 47 980 000 (36 000 000; 55 000 000) 24 000 000 92 000 000
tests::replies_to_paused_program_skipped 76 000 000; +111.11% :exclamation: 36 000 000 39 410 000 (27 000 000; 51 000 000) 13 000 000 95 000 000
tests::restrict_start_section 79 000 000; +122.54% :exclamation: 35 500 000 37 530 000 (20 000 000; 50 000 000) 5 000 000 135 000 000
tests::resume_program_works 65 000 000; +38.30% :exclamation: 47 000 000 50 160 000 (37 000 000; 63 000 000) 23 000 000 104 000 000
tests::send_message_expected_failure 75 000 000; +105.48% :exclamation: 36 500 000 38 680 000 (22 000 000; 54 000 000) 7 000 000 94 000 000
tests::send_message_works 46 000 000; +29.58% :heavy_check_mark: 35 500 000 38 010 000 (24 000 000; 51 500 000) 7 000 000 104 000 000
tests::send_reply_failure_to_claim_from_mailbox 29 000 000; -17.14% :heavy_check_mark: 35 000 000 38 420 000 (23 000 000; 48 000 000) 7 000 000 97 000 000
tests::send_reply_value_claiming_works 16 000 000; -57.33% :heavy_check_mark: 37 500 000 39 900 000 (27 000 000; 48 500 000) 8 000 000 104 000 000
tests::send_reply_works 39 000 000; +11.43% :heavy_check_mark: 35 000 000 37 030 000 (24 500 000; 48 500 000) 9 000 000 94 000 000
tests::spent_gas_to_reward_block_author_works 18 000 000; -53.25% :heavy_check_mark: 38 500 000 38 800 000 (23 000 000; 53 000 000) 7 000 000 91 000 000
tests::submit_program_expected_failure 73 000 000; +114.71% :exclamation: 34 000 000 37 480 000 (23 500 000; 48 500 000) 6 000 000 94 000 000
tests::submit_program_fails_on_duplicate_id 58 000 000; +45.00% :exclamation: 40 000 000 42 360 000 (28 000 000; 56 000 000) 7 000 000 90 000 000
tests::test_async_messages 336 000 000; +60.00% :bangbang: 210 000 000 210 620 000 (196 000 000; 226 500 000) 168 000 000 261 000 000
tests::test_code_is_not_reset_within_program_submission 42 000 000; +9.09% :heavy_check_mark: 38 500 000 39 930 000 (25 000 000; 55 000 000) 6 000 000 89 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 66 000 000; +60.98% :exclamation: 41 000 000 40 910 000 (27 000 000; 54 500 000) 6 000 000 86 000 000
tests::test_code_submission_pass 67 000 000; +94.20% :exclamation: 34 500 000 39 060 000 (23 000 000; 53 500 000) 8 000 000 90 000 000
tests::test_create_program_duplicate 112 000 000; +105.50% :bangbang: 54 500 000 56 360 000 (42 000 000; 68 500 000) 26 000 000 108 000 000
tests::test_create_program_duplicate_in_one_execution 121 000 000; +163.04% :bangbang: 46 000 000 48 970 000 (35 000 000; 57 000 000) 19 000 000 103 000 000
tests::test_create_program_miscellaneous 100 000 000; +78.57% :exclamation: 56 000 000 58 320 000 (46 500 000; 68 500 000) 30 000 000 103 000 000
tests::test_create_program_no_code_hash 103 000 000; +15.73% :exclamation: 89 000 000 88 650 000 (76 500 000; 98 500 000) 58 000 000 136 000 000
tests::test_create_program_simple 113 000 000; +76.56% :exclamation: 64 000 000 62 550 000 (48 000 000; 75 000 000) 35 000 000 136 000 000
tests::test_create_program_with_exceeding_value 108 000 000; +170.00% :bangbang: 40 000 000 42 150 000 (28 500 000; 52 000 000) 14 000 000 99 000 000
tests::test_create_program_with_value_lt_ed 60 000 000; +20.00% :exclamation: 50 000 000 49 600 000 (38 000 000; 60 000 000) 18 000 000 86 000 000
tests::test_create_program_without_gas_works 35 000 000; -18.60% :heavy_check_mark: 43 000 000 45 270 000 (34 500 000; 57 500 000) 14 000 000 86 000 000
tests::test_message_processing_for_non_existing_destination 45 000 000; +5.88% :heavy_check_mark: 42 500 000 40 820 000 (27 500 000; 51 000 000) 8 000 000 79 000 000
tests::test_reply_to_terminated_program 22 000 000; -48.84% :heavy_check_mark: 43 000 000 44 890 000 (30 000 000; 56 000 000) 14 000 000 96 000 000
tests::test_same_code_submission_fails 99 000 000; +132.94% :bangbang: 42 500 000 44 400 000 (28 000 000; 58 000 000) 10 000 000 98 000 000
tests::test_two_contracts_composition_works 145 000 000; +92.05% :exclamation: 75 500 000 77 000 000 (65 000 000; 86 000 000) 40 000 000 163 000 000
tests::uninitialized_program_should_accept_replies 188 000 000; +291.67% :bangbang: 48 000 000 49 950 000 (35 500 000; 62 000 000) 20 000 000 108 000 000
tests::unstoppable_block_execution_works 38 000 000; -9.52% :heavy_check_mark: 42 000 000 43 560 000 (30 000 000; 56 500 000) 9 000 000 89 000 000
tests::unused_gas_released_back_works 40 000 000; -2.44% :heavy_check_mark: 41 000 000 42 220 000 (29 000 000; 56 500 000) 8 000 000 91 000 000
tests::wake_messages_after_program_inited 186 000 000; +148.00% :bangbang: 75 000 000 75 770 000 (65 000 000; 85 000 000) 48 000 000 116 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; -61.76% :heavy_check_mark: 34 000 000 35 920 000 (24 000 000; 51 000 000) 5 000 000 76 000 000
tests::check_changed_pages_in_storage 46 000 000; +15.00% :heavy_check_mark: 40 000 000 42 060 000 (29 500 000; 53 000 000) 9 000 000 102 000 000
tests::debug_mode_works 62 000 000; +45.88% :exclamation: 42 500 000 41 530 000 (28 500 000; 52 500 000) 11 000 000 96 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 27 000 000; -15.62% :heavy_check_mark: 32 000 000 36 030 000 (23 500 000; 45 000 000) 5 000 000 96 000 000
tests::all_keys_are_cleared 47 000 000; +23.68% :heavy_check_mark: 38 000 000 38 240 000 (26 500 000; 49 500 000) 10 000 000 87 000 000
tests::can_cut_nodes 42 000 000; +10.53% :heavy_check_mark: 38 000 000 37 970 000 (24 000 000; 51 000 000) 6 000 000 84 000 000
tests::gas_free_after_consumed 28 000 000; -28.21% :heavy_check_mark: 39 000 000 40 180 000 (25 000 000; 54 000 000) 7 000 000 92 000 000
tests::limit_vs_origin 118 000 000; +237.14% :bangbang: 35 000 000 36 930 000 (21 000 000; 51 500 000) 5 000 000 90 000 000
tests::long_chain 158 000 000; +351.43% :bangbang: 35 000 000 37 550 000 (26 000 000; 47 000 000) 7 000 000 87 000 000
tests::simple_value_tree 35 000 000; +16.67% :heavy_check_mark: 30 000 000 33 790 000 (22 500 000; 41 500 000) 5 000 000 80 000 000
tests::split_with_no_value 131 000 000; +336.67% :bangbang: 30 000 000 33 300 000 (22 000 000; 42 500 000) 5 000 000 89 000 000
tests::splits_fail 37 000 000; +8.82% :heavy_check_mark: 34 000 000 35 090 000 (22 000 000; 45 000 000) 5 000 000 79 000 000
tests::sub_nodes_tree 69 000 000; +91.67% :exclamation: 36 000 000 36 780 000 (22 000 000; 49 000 000) 6 000 000 85 000 000
tests::sub_nodes_tree_with_spends 66 000 000; +94.12% :exclamation: 34 000 000 34 900 000 (22 000 000; 45 500 000) 5 000 000 80 000 000
tests::subtree_gas_limit_remains_intact 179 000 000; +434.33% :bangbang: 33 500 000 34 950 000 (23 000 000; 45 000 000) 6 000 000 80 000 000
tests::test_consume_procedure 210 000 000; +546.15% :bangbang: 32 500 000 33 930 000 (21 000 000; 44 000 000) 5 000 000 75 000 000
tests::value_tree_known_errors 222 000 000; +552.94% :bangbang: 34 000 000 35 680 000 (24 000 000; 43 500 000) 5 000 000 87 000 000
tests::value_tree_with_all_kinds_of_nodes 89 000 000; +169.70% :bangbang: 33 000 000 34 420 000 (21 500 000; 45 500 000) 4 000 000 87 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 69 000 000; +137.93% :exclamation: 29 000 000 30 870 000 (17 000 000; 42 500 000) 3 000 000 82 000 000
tests::dequeued_impl_works_manually 19 000 000; -39.68% :heavy_check_mark: 31 500 000 33 690 000 (19 500 000; 46 500 000) 4 000 000 95 000 000
tests::queue_processing_impl_works_manually 225 000 000; +662.71% :bangbang: 29 500 000 31 470 000 (20 000 000; 42 500 000) 4 000 000 71 000 000
tests::queue_works 203 000 000; +544.44% :bangbang: 31 500 000 33 980 000 (21 500 000; 44 000 000) 6 000 000 86 000 000
tests::sent_impl_works 215 000 000; +582.54% :bangbang: 31 500 000 32 730 000 (21 000 000; 41 500 000) 6 000 000 76 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 225 000 000; +689.47% :bangbang: 28 500 000 28 320 000 (12 500 000; 40 500 000) 4 000 000 82 000 000
tests::custom_fee_multiplier_updated_per_block 217 000 000; +611.48% :bangbang: 30 500 000 32 300 000 (19 500 000; 43 500 000) 6 000 000 82 000 000
tests::fee_rounding_error_bounded_by_multiplier 37 000 000; +32.14% :heavy_check_mark: 28 000 000 32 570 000 (22 500 000; 42 500 000) 5 000 000 82 000 000
tests::mq_size_affecting_fee_works 188 000 000; +506.45% :bangbang: 31 000 000 30 840 000 (21 500 000; 40 000 000) 4 000 000 85 000 000
tests::mq_size_not_affecting_fee_works 191 000 000; +570.18% :bangbang: 28 500 000 31 060 000 (21 000 000; 41 000 000) 4 000 000 75 000 000
tests::query_info_and_fee_details_work 174 000 000; +452.38% :bangbang: 31 500 000 31 580 000 (21 000 000; 41 000 000) 5 000 000 82 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 54 000 000; +86.21% :exclamation: 29 000 000 29 350 000 (17 500 000; 40 000 000) 4 000 000 81 000 000
tests::pause_program_twice_fails 59 000 000; +84.38% :bangbang: 32 000 000 30 280 000 (19 000 000; 39 000 000) 7 000 000 57 000 000
tests::pause_program_works 46 000 000; +37.31% :exclamation: 33 500 000 35 580 000 (26 000 000; 44 500 000) 14 000 000 74 000 000
tests::pause_terminated_program_fails 97 000 000; +223.33% :bangbang: 30 000 000 30 000 000 (20 000 000; 37 000 000) 5 000 000 81 000 000
tests::pause_uninitialized_program_works 83 000 000; +159.38% :bangbang: 32 000 000 34 120 000 (27 000 000; 40 000 000) 14 000 000 78 000 000
tests::resume_program_twice_fails 122 000 000; +248.57% :bangbang: 35 000 000 36 260 000 (28 500 000; 43 000 000) 15 000 000 79 000 000
tests::resume_program_wrong_list_fails 66 000 000; +94.12% :exclamation: 34 000 000 34 670 000 (25 000 000; 44 000 000) 16 000 000 72 000 000
tests::resume_program_wrong_memory_fails 62 000 000; +93.75% :exclamation: 32 000 000 33 330 000 (24 500 000; 40 000 000) 14 000 000 72 000 000
tests::resume_uninitialized_program_works 115 000 000; +265.08% :bangbang: 31 500 000 33 640 000 (23 000 000; 41 500 000) 15 000 000 78 000 000

name = pallet-usage

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 84 000 000; +223.08% :bangbang: 26 000 000 25 950 000 (16 000 000; 33 500 000) 4 000 000 71 000 000
tests::dust_discarded_with_noop 123 000 000; +355.56% :bangbang: 27 000 000 27 480 000 (18 000 000; 36 000 000) 6 000 000 73 000 000
tests::external_submitter_gets_rewarded 57 000 000; +128.00% :exclamation: 25 000 000 26 820 000 (20 000 000; 33 000 000) 5 000 000 65 000 000
tests::gas_properly_handled_for_trap_replies 103 000 000; +312.00% :bangbang: 25 000 000 26 930 000 (19 000 000; 34 500 000) 6 000 000 56 000 000
tests::ocw_double_charge 125 000 000; +420.83% :bangbang: 24 000 000 26 520 000 (19 000 000; 35 000 000) 4 000 000 63 000 000
tests::ocw_interval_maintained 159 000 000; +536.00% :bangbang: 25 000 000 27 180 000 (17 000 000; 34 000 000) 6 000 000 74 000 000
tests::ocw_interval_stretches_for_large_wait_list 82 000 000; +228.00% :bangbang: 25 000 000 26 430 000 (18 000 000; 33 000 000) 8 000 000 73 000 000
tests::ocw_overlapping_prevented 99 000 000; +350.00% :bangbang: 22 000 000 24 090 000 (14 500 000; 32 500 000) 6 000 000 72 000 000
tests::rent_charge_works 78 000 000; +254.55% :bangbang: 22 000 000 24 270 000 (16 000 000; 32 500 000) 6 000 000 70 000 000
tests::trap_reply_message_is_sent 76 000 000; +280.00% :bangbang: 20 000 000 22 570 000 (14 500 000; 30 500 000) 6 000 000 58 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 123 122 497 978; +78.29% :bangbang: 69 058 199 153 69 067 545 286 (68 920 491 294; 69 193 938 818) 68 568 411 195 69 803 962 342

name = Async RwLock

name current median average lower/upper quartile min max
check readers 816 050 212; +879.64% :bangbang: 83 300 673 83 379 438 (80 136 318; 85 883 147) 73 081 634 100 557 341
forever lock 880 760 126; +908.56% :bangbang: 87 328 642 88 248 063 (84 917 184; 91 826 696) 78 133 800 104 545 642
read while writing 1 708 553 732; +1578.54% :bangbang: 101 788 178 104 144 428 (97 960 692; 109 180 089) 91 801 763 131 486 541
rwlock wide 2 500 799 381; +1901.72% :bangbang: 124 932 489 126 800 920 (116 777 690; 130 689 366) 109 210 168 163 943 593
write while reading 1 881 127 873; +1668.10% :bangbang: 106 392 398 109 338 765 (102 244 635; 116 576 845) 94 228 343 142 098 381

name = Async init

name current median average lower/upper quartile min max
approved pong 10 963 298 489; +4.94% :bangbang: 10 447 178 302 10 446 913 669 (10 400 879 259; 10 493 183 233) 10 310 851 043 10 568 084 380

name = Async-await

name current median average lower/upper quartile min max
async-await 2 693 391 650; +1940.15% :bangbang: 132 019 175 135 865 810 (123 343 844; 146 422 082) 115 884 188 173 680 045
mutex 2 443 463 620; +1782.09% :bangbang: 129 827 327 133 608 829 (122 407 701; 139 693 176) 116 349 281 180 309 709
rwlock-write 2 618 588 934; +1891.38% :bangbang: 131 496 426 134 361 834 (122 308 153; 145 171 372) 112 232 533 180 737 215

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 008 607 309; +1006.44% :bangbang: 91 158 079 91 980 494 (88 355 356; 95 703 455) 81 152 832 106 887 547

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; eve doesn't answer, alice replies with incorrect payload 6 062 561 340; +23.34% :bangbang: 4 915 192 511 4 917 798 371 (4 894 390 420; 4 940 170 702) 4 832 830 739 5 020 780 842
2 of 3; no replies 6 226 325 246; +28.39% :bangbang: 4 849 386 296 4 846 393 840 (4 824 438 809; 4 871 898 312) 4 708 486 682 4 911 161 543
Single signatory & zero threshold 6 456 400 130; +31.29% :bangbang: 4 917 551 916 4 916 545 079 (4 886 698 642; 4 937 151 355) 4 840 501 064 5 005 945 677
Three signatories; Bob replies with incorrect signature 6 526 813 586; +32.59% :bangbang: 4 922 467 440 4 923 754 941 (4 902 927 558; 4 952 392 328) 4 777 667 384 5 010 174 038
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 5 910 762 861; +20.10% :bangbang: 4 921 346 607 4 921 287 198 (4 892 689 451; 4 946 605 420) 4 832 855 969 5 036 885 675

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 424 560 663; +40.43% :bangbang: 2 438 621 946 2 441 044 277 (2 421 818 970; 2 458 433 898) 2 384 231 104 2 530 092 243
correct signature but for another message 3 611 818 210; +44.32% :bangbang: 2 502 628 324 2 499 739 338 (2 479 706 556; 2 524 607 382) 2 417 758 809 2 566 224 568
no reply 3 395 167 492; +39.88% :bangbang: 2 427 225 358 2 428 947 456 (2 408 936 963; 2 446 910 190) 2 357 945 234 2 545 132 406
signed message 3 341 700 759; +33.09% :bangbang: 2 510 876 312 2 508 129 623 (2 484 933 468; 2 531 674 418) 2 433 211 941 2 591 032 335

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 283 641 990; +1130.60% :bangbang: 266 831 737 271 951 240 (260 022 382; 284 622 369) 248 298 881 306 090 056

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 744 757 137; +912.52% :bangbang: 73 555 067 73 770 105 (69 640 203; 77 564 400) 61 746 271 89 535 636

name = Chat

name current median average lower/upper quartile min max
chat 1 772 306 502; +1619.64% :bangbang: 103 062 595 104 895 617 (97 700 589; 111 201 653) 89 082 344 132 953 410

name = Decoder

name current median average lower/upper quartile min max
decoder 622 787 022; +825.83% :bangbang: 67 267 797 67 813 803 (65 113 787; 70 754 083) 57 320 838 79 497 534

name = Exit code

name current median average lower/upper quartile min max
normal 610 295 251; +829.22% :bangbang: 65 678 109 65 762 864 (61 893 575; 69 205 367) 53 716 727 78 807 183
panic 677 959 636; +867.63% :bangbang: 70 063 690 69 362 782 (65 381 575; 73 023 381) 53 985 689 79 704 391

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 955 853 516; +1935.69% :bangbang: 145 201 598 149 617 144 (138 440 816; 156 255 268) 129 593 132 188 286 844
join 2 970 145 618; +1958.64% :bangbang: 144 276 938 149 924 925 (137 523 446; 158 270 240) 129 801 503 199 040 938
select 2 821 854 355; +1891.72% :bangbang: 141 679 470 145 351 472 (134 108 694; 151 153 779) 126 000 849 194 533 450

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 599 184 726; +1909.62% :bangbang: 129 336 972 132 344 521 (121 424 964; 139 087 559) 114 130 599 171 906 054

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 429 047 688; +538.07% :bangbang: 67 241 842 67 963 508 (62 746 513; 72 178 531) 56 250 216 84 742 553

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 720 179 930; +825.70% :bangbang: 77 798 055 77 392 760 (75 357 704; 79 992 706) 50 921 866 84 417 854

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 10 174 378 033; +4.99% :bangbang: 9 690 922 881 9 687 473 905 (9 646 518 735; 9 725 049 464) 9 550 225 513 9 840 767 922

name = Multiping

name current median average lower/upper quartile min max
multiping 586 748 184; +859.60% :bangbang: 61 145 143 61 330 171 (57 168 763; 64 894 594) 50 451 052 73 676 673

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 331 417 614; +452.44% :bangbang: 59 991 103 61 046 070 (57 022 162; 64 491 950) 50 806 496 75 660 150
ping-pong wgas 641 597 702; +827.08% :bangbang: 69 206 372 69 366 459 (65 536 880; 72 601 919) 58 904 030 85 340 951

name = Program generator

name current median average lower/upper quartile min max
program_generator 118 312 088; +151.53% :bangbang: 47 036 715 48 563 473 (44 773 475; 51 634 938) 39 169 956 64 595 755

name = Program_id test

name current median average lower/upper quartile min max
program_id 371 182 505; +552.87% :bangbang: 56 854 240 57 618 115 (52 922 555; 61 157 799) 45 461 692 71 729 335

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 704 554 531; +957.08% :bangbang: 66 651 057 66 518 985 (62 621 839; 70 483 832) 53 272 479 78 504 096
state-saving 698 076 541; +936.75% :bangbang: 67 333 195 67 333 782 (63 072 956; 71 511 160) 55 503 135 80 780 193

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 472 297 130; +637.60% :bangbang: 64 031 847 64 455 737 (60 978 835; 67 941 208) 51 489 592 79 377 330
Try to re-init existing program 737 488 917; +884.18% :bangbang: 74 934 618 75 160 595 (70 389 152; 80 287 139) 62 264 314 87 269 837

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 203 832 826; +370.15% :bangbang: 43 354 923 44 084 057 (40 714 186; 46 969 026) 36 377 089 55 450 792

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 839 385 895; +674.37% :bangbang: 108 396 124 109 366 162 (101 229 990; 114 688 134) 95 230 107 141 992 751

name = Wait test

name current median average lower/upper quartile min max
wait 784 437 469; +1010.12% :bangbang: 70 662 174 70 876 410 (65 000 987; 76 084 163) 57 335 023 88 209 532

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 757 527 906; +816.17% :bangbang: 82 684 380 83 363 227 (80 372 803; 85 712 925) 74 227 065 96 692 486

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 788 917 623; +958.96% :bangbang: 74 499 224 74 786 723 (71 263 974; 78 543 357) 61 527 054 87 548 920

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 316 745 375; +11.58% :bangbang: 4 765 005 451 4 765 603 145 (4 746 560 784; 4 787 772 561) 4 673 156 772 4 844 612 542

name = gui test

name current median average lower/upper quartile min max
gui 6 916 832 654; +7.55% :bangbang: 6 431 523 219 6 426 165 133 (6 397 260 606; 6 457 657 157) 6 264 520 940 6 525 751 070
fdf05ea127ac81c1fa7c8463ad884be5cb051129
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 55 980 000 000; +4348.15% :exclamation: 1 258 500 000 2 072 650 000 (1 243 000 000; 1 279 000 000) 1 161 000 000 82 623 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 90 000 000; +757.14% :bangbang: 10 500 000 16 460 000 (6 000 000; 20 000 000) 3 000 000 73 000 000
schedule::test::print_test_schedule 91 000 000; +810.00% :bangbang: 10 000 000 16 260 000 (6 000 000; 21 500 000) 3 000 000 76 000 000
tests::call_forbidden_function 77 000 000; +381.25% :bangbang: 16 000 000 21 180 000 (10 000 000; 28 000 000) 6 000 000 67 000 000
tests::cascading_messages_with_value_do_not_overcharge 132 000 000; +60.98% :exclamation: 82 000 000 85 230 000 (72 000 000; 96 000 000) 57 000 000 142 000 000
tests::defer_program_initialization 102 000 000; +204.48% :bangbang: 33 500 000 36 220 000 (27 000 000; 43 000 000) 21 000 000 97 000 000
tests::distributor_distribute 156 000 000; +524.00% :bangbang: 25 000 000 30 170 000 (20 500 000; 36 500 000) 15 000 000 76 000 000
tests::distributor_initialize 55 000 000; +155.81% :exclamation: 21 500 000 27 050 000 (15 000 000; 35 000 000) 10 000 000 75 000 000
tests::events_logging_works 137 000 000; +585.00% :bangbang: 20 000 000 26 900 000 (12 000 000; 38 000 000) 8 000 000 87 000 000
tests::execution_over_blocks 919 000 000; +224.16% :bangbang: 283 500 000 284 860 000 (267 500 000; 300 000 000) 237 000 000 357 000 000
tests::exit_handle 124 000 000; +476.74% :bangbang: 21 500 000 28 300 000 (11 000 000; 43 000 000) 7 000 000 93 000 000
tests::exit_init 71 000 000; +136.67% :exclamation: 30 000 000 32 510 000 (18 000 000; 41 000 000) 13 000 000 98 000 000
tests::gas_spent_precalculated 120 000 000; +485.37% :bangbang: 20 500 000 25 860 000 (13 000 000; 34 000 000) 7 000 000 87 000 000
tests::gas_spent_vs_balance 179 000 000; +244.23% :bangbang: 52 000 000 54 490 000 (42 000 000; 64 500 000) 31 000 000 110 000 000
tests::init_message_logging_works 148 000 000; +469.23% :bangbang: 26 000 000 29 790 000 (14 000 000; 40 500 000) 7 000 000 85 000 000
tests::init_wait_reply_exit_cleaned_storage 177 000 000; +337.04% :bangbang: 40 500 000 43 020 000 (28 500 000; 51 500 000) 21 000 000 94 000 000
tests::lazy_pages 79 000 000; +182.14% :exclamation: 28 000 000 31 550 000 (16 000 000; 43 500 000) 7 000 000 94 000 000
tests::mailbox_threshold_works 129 000 000; +230.77% :bangbang: 39 000 000 43 240 000 (28 500 000; 55 000 000) 20 000 000 104 000 000
tests::mailbox_works 38 000 000; +40.74% :heavy_check_mark: 27 000 000 32 190 000 (14 000 000; 44 500 000) 8 000 000 102 000 000
tests::memory_access_cases 68 000 000; +112.50% :exclamation: 32 000 000 34 890 000 (14 500 000; 51 000 000) 8 000 000 94 000 000
tests::messages_processing_works 132 000 000; +300.00% :bangbang: 33 000 000 35 210 000 (16 500 000; 51 000 000) 7 000 000 108 000 000
tests::messages_to_paused_program_skipped 129 000 000; +290.91% :bangbang: 33 000 000 36 590 000 (23 000 000; 49 000 000) 12 000 000 77 000 000
tests::messages_to_uninitialized_program_wait 65 000 000; +96.97% :exclamation: 33 000 000 37 990 000 (21 000 000; 51 500 000) 12 000 000 92 000 000
tests::no_redundant_gas_value_after_exiting 66 000 000; +116.39% :exclamation: 30 500 000 35 360 000 (17 500 000; 51 000 000) 8 000 000 113 000 000
tests::paused_program_keeps_id 113 000 000; +227.54% :exclamation: 34 500 000 40 880 000 (24 000 000; 50 000 000) 16 000 000 119 000 000
tests::program_lifecycle_works 130 000 000; +306.25% :bangbang: 32 000 000 33 610 000 (18 500 000; 47 500 000) 7 000 000 77 000 000
tests::program_messages_to_paused_program_skipped 129 000 000; +186.67% :bangbang: 45 000 000 47 980 000 (36 000 000; 55 000 000) 24 000 000 92 000 000
tests::replies_to_paused_program_skipped 82 000 000; +127.78% :exclamation: 36 000 000 39 410 000 (27 000 000; 51 000 000) 13 000 000 95 000 000
tests::restrict_start_section 59 000 000; +66.20% :exclamation: 35 500 000 37 530 000 (20 000 000; 50 000 000) 5 000 000 135 000 000
tests::resume_program_works 142 000 000; +202.13% :bangbang: 47 000 000 50 160 000 (37 000 000; 63 000 000) 23 000 000 104 000 000
tests::send_message_expected_failure 123 000 000; +236.99% :bangbang: 36 500 000 38 680 000 (22 000 000; 54 000 000) 7 000 000 94 000 000
tests::send_message_works 40 000 000; +12.68% :heavy_check_mark: 35 500 000 38 010 000 (24 000 000; 51 500 000) 7 000 000 104 000 000
tests::send_reply_failure_to_claim_from_mailbox 104 000 000; +197.14% :bangbang: 35 000 000 38 420 000 (23 000 000; 48 000 000) 7 000 000 97 000 000
tests::send_reply_value_claiming_works 67 000 000; +78.67% :exclamation: 37 500 000 39 900 000 (27 000 000; 48 500 000) 8 000 000 104 000 000
tests::send_reply_works 74 000 000; +111.43% :exclamation: 35 000 000 37 030 000 (24 500 000; 48 500 000) 9 000 000 94 000 000
tests::spent_gas_to_reward_block_author_works 95 000 000; +146.75% :bangbang: 38 500 000 38 800 000 (23 000 000; 53 000 000) 7 000 000 91 000 000
tests::submit_program_expected_failure 83 000 000; +144.12% :exclamation: 34 000 000 37 480 000 (23 500 000; 48 500 000) 6 000 000 94 000 000
tests::submit_program_fails_on_duplicate_id 61 000 000; +52.50% :exclamation: 40 000 000 42 360 000 (28 000 000; 56 000 000) 7 000 000 90 000 000
tests::test_async_messages 416 000 000; +98.10% :bangbang: 210 000 000 210 620 000 (196 000 000; 226 500 000) 168 000 000 261 000 000
tests::test_code_is_not_reset_within_program_submission 77 000 000; +100.00% :exclamation: 38 500 000 39 930 000 (25 000 000; 55 000 000) 6 000 000 89 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 67 000 000; +63.41% :exclamation: 41 000 000 40 910 000 (27 000 000; 54 500 000) 6 000 000 86 000 000
tests::test_code_submission_pass 93 000 000; +169.57% :bangbang: 34 500 000 39 060 000 (23 000 000; 53 500 000) 8 000 000 90 000 000
tests::test_create_program_duplicate 199 000 000; +265.14% :bangbang: 54 500 000 56 360 000 (42 000 000; 68 500 000) 26 000 000 108 000 000
tests::test_create_program_duplicate_in_one_execution 65 000 000; +41.30% :exclamation: 46 000 000 48 970 000 (35 000 000; 57 000 000) 19 000 000 103 000 000
tests::test_create_program_miscellaneous 105 000 000; +87.50% :bangbang: 56 000 000 58 320 000 (46 500 000; 68 500 000) 30 000 000 103 000 000
tests::test_create_program_no_code_hash 319 000 000; +258.43% :bangbang: 89 000 000 88 650 000 (76 500 000; 98 500 000) 58 000 000 136 000 000
tests::test_create_program_simple 223 000 000; +248.44% :bangbang: 64 000 000 62 550 000 (48 000 000; 75 000 000) 35 000 000 136 000 000
tests::test_create_program_with_exceeding_value 197 000 000; +392.50% :bangbang: 40 000 000 42 150 000 (28 500 000; 52 000 000) 14 000 000 99 000 000
tests::test_create_program_with_value_lt_ed 81 000 000; +62.00% :exclamation: 50 000 000 49 600 000 (38 000 000; 60 000 000) 18 000 000 86 000 000
tests::test_create_program_without_gas_works 71 000 000; +65.12% :exclamation: 43 000 000 45 270 000 (34 500 000; 57 500 000) 14 000 000 86 000 000
tests::test_message_processing_for_non_existing_destination 82 000 000; +92.94% :bangbang: 42 500 000 40 820 000 (27 500 000; 51 000 000) 8 000 000 79 000 000
tests::test_reply_to_terminated_program 46 000 000; +6.98% :heavy_check_mark: 43 000 000 44 890 000 (30 000 000; 56 000 000) 14 000 000 96 000 000
tests::test_same_code_submission_fails 33 000 000; -22.35% :heavy_check_mark: 42 500 000 44 400 000 (28 000 000; 58 000 000) 10 000 000 98 000 000
tests::test_two_contracts_composition_works 174 000 000; +130.46% :bangbang: 75 500 000 77 000 000 (65 000 000; 86 000 000) 40 000 000 163 000 000
tests::uninitialized_program_should_accept_replies 113 000 000; +135.42% :bangbang: 48 000 000 49 950 000 (35 500 000; 62 000 000) 20 000 000 108 000 000
tests::unstoppable_block_execution_works 48 000 000; +14.29% :heavy_check_mark: 42 000 000 43 560 000 (30 000 000; 56 500 000) 9 000 000 89 000 000
tests::unused_gas_released_back_works 96 000 000; +134.15% :bangbang: 41 000 000 42 220 000 (29 000 000; 56 500 000) 8 000 000 91 000 000
tests::wake_messages_after_program_inited 239 000 000; +218.67% :bangbang: 75 000 000 75 770 000 (65 000 000; 85 000 000) 48 000 000 116 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 39 000 000; +14.71% :heavy_check_mark: 34 000 000 35 920 000 (24 000 000; 51 000 000) 5 000 000 76 000 000
tests::check_changed_pages_in_storage 40 000 000; +0.00% :heavy_check_mark: 40 000 000 42 060 000 (29 500 000; 53 000 000) 9 000 000 102 000 000
tests::debug_mode_works 40 000 000; -5.88% :heavy_check_mark: 42 500 000 41 530 000 (28 500 000; 52 500 000) 11 000 000 96 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 265 000 000; +728.12% :bangbang: 32 000 000 36 030 000 (23 500 000; 45 000 000) 5 000 000 96 000 000
tests::all_keys_are_cleared 269 000 000; +607.89% :bangbang: 38 000 000 38 240 000 (26 500 000; 49 500 000) 10 000 000 87 000 000
tests::can_cut_nodes 31 000 000; -18.42% :heavy_check_mark: 38 000 000 37 970 000 (24 000 000; 51 000 000) 6 000 000 84 000 000
tests::gas_free_after_consumed 22 000 000; -43.59% :heavy_check_mark: 39 000 000 40 180 000 (25 000 000; 54 000 000) 7 000 000 92 000 000
tests::limit_vs_origin 33 000 000; -5.71% :heavy_check_mark: 35 000 000 36 930 000 (21 000 000; 51 500 000) 5 000 000 90 000 000
tests::long_chain 26 000 000; -25.71% :heavy_check_mark: 35 000 000 37 550 000 (26 000 000; 47 000 000) 7 000 000 87 000 000
tests::simple_value_tree 25 000 000; -16.67% :heavy_check_mark: 30 000 000 33 790 000 (22 500 000; 41 500 000) 5 000 000 80 000 000
tests::split_with_no_value 249 000 000; +730.00% :bangbang: 30 000 000 33 300 000 (22 000 000; 42 500 000) 5 000 000 89 000 000
tests::splits_fail 238 000 000; +600.00% :bangbang: 34 000 000 35 090 000 (22 000 000; 45 000 000) 5 000 000 79 000 000
tests::sub_nodes_tree 114 000 000; +216.67% :bangbang: 36 000 000 36 780 000 (22 000 000; 49 000 000) 6 000 000 85 000 000
tests::sub_nodes_tree_with_spends 27 000 000; -20.59% :heavy_check_mark: 34 000 000 34 900 000 (22 000 000; 45 500 000) 5 000 000 80 000 000
tests::subtree_gas_limit_remains_intact 231 000 000; +589.55% :bangbang: 33 500 000 34 950 000 (23 000 000; 45 000 000) 6 000 000 80 000 000
tests::test_consume_procedure 261 000 000; +703.08% :bangbang: 32 500 000 33 930 000 (21 000 000; 44 000 000) 5 000 000 75 000 000
tests::value_tree_known_errors 226 000 000; +564.71% :bangbang: 34 000 000 35 680 000 (24 000 000; 43 500 000) 5 000 000 87 000 000
tests::value_tree_with_all_kinds_of_nodes 213 000 000; +545.45% :bangbang: 33 000 000 34 420 000 (21 500 000; 45 500 000) 4 000 000 87 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 49 000 000; +68.97% :exclamation: 29 000 000 30 870 000 (17 000 000; 42 500 000) 3 000 000 82 000 000
tests::dequeued_impl_works_manually 252 000 000; +700.00% :bangbang: 31 500 000 33 690 000 (19 500 000; 46 500 000) 4 000 000 95 000 000
tests::queue_processing_impl_works_manually 167 000 000; +466.10% :bangbang: 29 500 000 31 470 000 (20 000 000; 42 500 000) 4 000 000 71 000 000
tests::queue_works 265 000 000; +741.27% :bangbang: 31 500 000 33 980 000 (21 500 000; 44 000 000) 6 000 000 86 000 000
tests::sent_impl_works 228 000 000; +623.81% :bangbang: 31 500 000 32 730 000 (21 000 000; 41 500 000) 6 000 000 76 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 245 000 000; +759.65% :bangbang: 28 500 000 28 320 000 (12 500 000; 40 500 000) 4 000 000 82 000 000
tests::custom_fee_multiplier_updated_per_block 238 000 000; +680.33% :bangbang: 30 500 000 32 300 000 (19 500 000; 43 500 000) 6 000 000 82 000 000
tests::fee_rounding_error_bounded_by_multiplier 216 000 000; +671.43% :bangbang: 28 000 000 32 570 000 (22 500 000; 42 500 000) 5 000 000 82 000 000
tests::mq_size_affecting_fee_works 187 000 000; +503.23% :bangbang: 31 000 000 30 840 000 (21 500 000; 40 000 000) 4 000 000 85 000 000
tests::mq_size_not_affecting_fee_works 212 000 000; +643.86% :bangbang: 28 500 000 31 060 000 (21 000 000; 41 000 000) 4 000 000 75 000 000
tests::query_info_and_fee_details_work 209 000 000; +563.49% :bangbang: 31 500 000 31 580 000 (21 000 000; 41 000 000) 5 000 000 82 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 94 000 000; +224.14% :bangbang: 29 000 000 29 350 000 (17 500 000; 40 000 000) 4 000 000 81 000 000
tests::pause_program_twice_fails 83 000 000; +159.38% :bangbang: 32 000 000 30 280 000 (19 000 000; 39 000 000) 7 000 000 57 000 000
tests::pause_program_works 140 000 000; +317.91% :bangbang: 33 500 000 35 580 000 (26 000 000; 44 500 000) 14 000 000 74 000 000
tests::pause_terminated_program_fails 177 000 000; +490.00% :bangbang: 30 000 000 30 000 000 (20 000 000; 37 000 000) 5 000 000 81 000 000
tests::pause_uninitialized_program_works 171 000 000; +434.38% :bangbang: 32 000 000 34 120 000 (27 000 000; 40 000 000) 14 000 000 78 000 000
tests::resume_program_twice_fails 141 000 000; +302.86% :bangbang: 35 000 000 36 260 000 (28 500 000; 43 000 000) 15 000 000 79 000 000
tests::resume_program_wrong_list_fails 120 000 000; +252.94% :bangbang: 34 000 000 34 670 000 (25 000 000; 44 000 000) 16 000 000 72 000 000
tests::resume_program_wrong_memory_fails 115 000 000; +259.38% :bangbang: 32 000 000 33 330 000 (24 500 000; 40 000 000) 14 000 000 72 000 000
tests::resume_uninitialized_program_works 146 000 000; +363.49% :bangbang: 31 500 000 33 640 000 (23 000 000; 41 500 000) 15 000 000 78 000 000

name = pallet-usage

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 66 000 000; +153.85% :exclamation: 26 000 000 25 950 000 (16 000 000; 33 500 000) 4 000 000 71 000 000
tests::dust_discarded_with_noop 94 000 000; +248.15% :bangbang: 27 000 000 27 480 000 (18 000 000; 36 000 000) 6 000 000 73 000 000
tests::external_submitter_gets_rewarded 93 000 000; +272.00% :bangbang: 25 000 000 26 820 000 (20 000 000; 33 000 000) 5 000 000 65 000 000
tests::gas_properly_handled_for_trap_replies 84 000 000; +236.00% :bangbang: 25 000 000 26 930 000 (19 000 000; 34 500 000) 6 000 000 56 000 000
tests::ocw_double_charge 155 000 000; +545.83% :bangbang: 24 000 000 26 520 000 (19 000 000; 35 000 000) 4 000 000 63 000 000
tests::ocw_interval_maintained 65 000 000; +160.00% :exclamation: 25 000 000 27 180 000 (17 000 000; 34 000 000) 6 000 000 74 000 000
tests::ocw_interval_stretches_for_large_wait_list 31 000 000; +24.00% :heavy_check_mark: 25 000 000 26 430 000 (18 000 000; 33 000 000) 8 000 000 73 000 000
tests::ocw_overlapping_prevented 115 000 000; +422.73% :bangbang: 22 000 000 24 090 000 (14 500 000; 32 500 000) 6 000 000 72 000 000
tests::rent_charge_works 91 000 000; +313.64% :bangbang: 22 000 000 24 270 000 (16 000 000; 32 500 000) 6 000 000 70 000 000
tests::trap_reply_message_is_sent 46 000 000; +130.00% :exclamation: 20 000 000 22 570 000 (14 500 000; 30 500 000) 6 000 000 58 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 158 896 832 013; +130.09% :bangbang: 69 058 199 153 69 067 545 286 (68 920 491 294; 69 193 938 818) 68 568 411 195 69 803 962 342

name = Async RwLock

name current median average lower/upper quartile min max
check readers 853 225 162; +924.27% :bangbang: 83 300 673 83 379 438 (80 136 318; 85 883 147) 73 081 634 100 557 341
forever lock 1 092 178 012; +1150.65% :bangbang: 87 328 642 88 248 063 (84 917 184; 91 826 696) 78 133 800 104 545 642
read while writing 1 783 355 429; +1652.03% :bangbang: 101 788 178 104 144 428 (97 960 692; 109 180 089) 91 801 763 131 486 541
rwlock wide 2 500 336 844; +1901.35% :bangbang: 124 932 489 126 800 920 (116 777 690; 130 689 366) 109 210 168 163 943 593
write while reading 2 000 870 515; +1780.65% :bangbang: 106 392 398 109 338 765 (102 244 635; 116 576 845) 94 228 343 142 098 381

name = Async init

name current median average lower/upper quartile min max
approved pong 12 856 403 778; +23.06% :bangbang: 10 447 178 302 10 446 913 669 (10 400 879 259; 10 493 183 233) 10 310 851 043 10 568 084 380

name = Async-await

name current median average lower/upper quartile min max
async-await 2 449 844 407; +1755.67% :bangbang: 132 019 175 135 865 810 (123 343 844; 146 422 082) 115 884 188 173 680 045
mutex 2 403 557 263; +1751.35% :bangbang: 129 827 327 133 608 829 (122 407 701; 139 693 176) 116 349 281 180 309 709
rwlock-write 2 630 408 478; +1900.36% :bangbang: 131 496 426 134 361 834 (122 308 153; 145 171 372) 112 232 533 180 737 215

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 157 988 249; +1170.31% :bangbang: 91 158 079 91 980 494 (88 355 356; 95 703 455) 81 152 832 106 887 547

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; eve doesn't answer, alice replies with incorrect payload 13 831 366 612; +181.40% :bangbang: 4 915 192 511 4 917 798 371 (4 894 390 420; 4 940 170 702) 4 832 830 739 5 020 780 842
2 of 3; no replies 5 675 988 893; +17.05% :bangbang: 4 849 386 296 4 846 393 840 (4 824 438 809; 4 871 898 312) 4 708 486 682 4 911 161 543
Single signatory & zero threshold 13 792 328 642; +180.47% :bangbang: 4 917 551 916 4 916 545 079 (4 886 698 642; 4 937 151 355) 4 840 501 064 5 005 945 677
Three signatories; Bob replies with incorrect signature 13 829 757 693; +180.95% :bangbang: 4 922 467 440 4 923 754 941 (4 902 927 558; 4 952 392 328) 4 777 667 384 5 010 174 038
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 13 730 101 195; +178.99% :bangbang: 4 921 346 607 4 921 287 198 (4 892 689 451; 4 946 605 420) 4 832 855 969 5 036 885 675

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 461 686 916; +41.95% :bangbang: 2 438 621 946 2 441 044 277 (2 421 818 970; 2 458 433 898) 2 384 231 104 2 530 092 243
correct signature but for another message 4 307 843 673; +72.13% :bangbang: 2 502 628 324 2 499 739 338 (2 479 706 556; 2 524 607 382) 2 417 758 809 2 566 224 568
no reply 3 336 254 555; +37.45% :bangbang: 2 427 225 358 2 428 947 456 (2 408 936 963; 2 446 910 190) 2 357 945 234 2 545 132 406
signed message 4 397 169 942; +75.12% :bangbang: 2 510 876 312 2 508 129 623 (2 484 933 468; 2 531 674 418) 2 433 211 941 2 591 032 335

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 326 721 580; +1146.75% :bangbang: 266 831 737 271 951 240 (260 022 382; 284 622 369) 248 298 881 306 090 056

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 808 806 366; +999.59% :bangbang: 73 555 067 73 770 105 (69 640 203; 77 564 400) 61 746 271 89 535 636

name = Chat

name current median average lower/upper quartile min max
chat 1 776 494 661; +1623.70% :bangbang: 103 062 595 104 895 617 (97 700 589; 111 201 653) 89 082 344 132 953 410

name = Decoder

name current median average lower/upper quartile min max
decoder 651 173 615; +868.03% :bangbang: 67 267 797 67 813 803 (65 113 787; 70 754 083) 57 320 838 79 497 534

name = Exit code

name current median average lower/upper quartile min max
normal 636 993 363; +869.87% :bangbang: 65 678 109 65 762 864 (61 893 575; 69 205 367) 53 716 727 78 807 183
panic 704 269 903; +905.19% :bangbang: 70 063 690 69 362 782 (65 381 575; 73 023 381) 53 985 689 79 704 391

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 3 108 522 677; +2040.83% :bangbang: 145 201 598 149 617 144 (138 440 816; 156 255 268) 129 593 132 188 286 844
join 3 038 579 901; +2006.07% :bangbang: 144 276 938 149 924 925 (137 523 446; 158 270 240) 129 801 503 199 040 938
select 2 987 310 979; +2008.50% :bangbang: 141 679 470 145 351 472 (134 108 694; 151 153 779) 126 000 849 194 533 450

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 593 806 193; +1905.46% :bangbang: 129 336 972 132 344 521 (121 424 964; 139 087 559) 114 130 599 171 906 054

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 481 756 315; +616.45% :bangbang: 67 241 842 67 963 508 (62 746 513; 72 178 531) 56 250 216 84 742 553

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 760 601 895; +877.66% :bangbang: 77 798 055 77 392 760 (75 357 704; 79 992 706) 50 921 866 84 417 854

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 11 393 919 977; +17.57% :bangbang: 9 690 922 881 9 687 473 905 (9 646 518 735; 9 725 049 464) 9 550 225 513 9 840 767 922

name = Multiping

name current median average lower/upper quartile min max
multiping 586 019 782; +858.41% :bangbang: 61 145 143 61 330 171 (57 168 763; 64 894 594) 50 451 052 73 676 673

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 307 630 535; +412.79% :bangbang: 59 991 103 61 046 070 (57 022 162; 64 491 950) 50 806 496 75 660 150
ping-pong wgas 633 887 237; +815.94% :bangbang: 69 206 372 69 366 459 (65 536 880; 72 601 919) 58 904 030 85 340 951

name = Program generator

name current median average lower/upper quartile min max
program_generator 122 373 432; +160.17% :bangbang: 47 036 715 48 563 473 (44 773 475; 51 634 938) 39 169 956 64 595 755

name = Program_id test

name current median average lower/upper quartile min max
program_id 395 188 596; +595.09% :bangbang: 56 854 240 57 618 115 (52 922 555; 61 157 799) 45 461 692 71 729 335

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 729 104 814; +993.91% :bangbang: 66 651 057 66 518 985 (62 621 839; 70 483 832) 53 272 479 78 504 096
state-saving 457 089 881; +578.85% :bangbang: 67 333 195 67 333 782 (63 072 956; 71 511 160) 55 503 135 80 780 193

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 520 786 379; +713.32% :bangbang: 64 031 847 64 455 737 (60 978 835; 67 941 208) 51 489 592 79 377 330
Try to re-init existing program 809 222 377; +979.90% :bangbang: 74 934 618 75 160 595 (70 389 152; 80 287 139) 62 264 314 87 269 837

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 244 608 867; +464.20% :bangbang: 43 354 923 44 084 057 (40 714 186; 46 969 026) 36 377 089 55 450 792

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 850 422 944; +684.55% :bangbang: 108 396 124 109 366 162 (101 229 990; 114 688 134) 95 230 107 141 992 751

name = Wait test

name current median average lower/upper quartile min max
wait 723 766 673; +924.26% :bangbang: 70 662 174 70 876 410 (65 000 987; 76 084 163) 57 335 023 88 209 532

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 787 773 401; +852.75% :bangbang: 82 684 380 83 363 227 (80 372 803; 85 712 925) 74 227 065 96 692 486

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 847 988 914; +1038.25% :bangbang: 74 499 224 74 786 723 (71 263 974; 78 543 357) 61 527 054 87 548 920

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 351 482 032; +12.31% :bangbang: 4 765 005 451 4 765 603 145 (4 746 560 784; 4 787 772 561) 4 673 156 772 4 844 612 542

name = gui test

name current median average lower/upper quartile min max
gui 7 169 862 464; +11.48% :bangbang: 6 431 523 219 6 426 165 133 (6 397 260 606; 6 457 657 157) 6 264 520 940 6 525 751 070
4583194754ed362e757eccba3561d5ac990017f5
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 54 305 000 000; +4215.06% :exclamation: 1 258 500 000 2 072 650 000 (1 243 000 000; 1 279 000 000) 1 161 000 000 82 623 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 68 000 000; +547.62% :exclamation: 10 500 000 16 460 000 (6 000 000; 20 000 000) 3 000 000 73 000 000
schedule::test::print_test_schedule 164 000 000; +1540.00% :bangbang: 10 000 000 16 260 000 (6 000 000; 21 500 000) 3 000 000 76 000 000
tests::call_forbidden_function 127 000 000; +693.75% :bangbang: 16 000 000 21 180 000 (10 000 000; 28 000 000) 6 000 000 67 000 000
tests::cascading_messages_with_value_do_not_overcharge 215 000 000; +162.20% :bangbang: 82 000 000 85 230 000 (72 000 000; 96 000 000) 57 000 000 142 000 000
tests::defer_program_initialization 124 000 000; +270.15% :bangbang: 33 500 000 36 220 000 (27 000 000; 43 000 000) 21 000 000 97 000 000
tests::distributor_distribute 345 000 000; +1280.00% :bangbang: 25 000 000 30 170 000 (20 500 000; 36 500 000) 15 000 000 76 000 000
tests::distributor_initialize 141 000 000; +555.81% :bangbang: 21 500 000 27 050 000 (15 000 000; 35 000 000) 10 000 000 75 000 000
tests::events_logging_works 153 000 000; +665.00% :bangbang: 20 000 000 26 900 000 (12 000 000; 38 000 000) 8 000 000 87 000 000
tests::execution_over_blocks 1 792 000 000; +532.10% :bangbang: 283 500 000 284 860 000 (267 500 000; 300 000 000) 237 000 000 357 000 000
tests::exit_handle 265 000 000; +1132.56% :bangbang: 21 500 000 28 300 000 (11 000 000; 43 000 000) 7 000 000 93 000 000
tests::exit_init 28 000 000; -6.67% :heavy_check_mark: 30 000 000 32 510 000 (18 000 000; 41 000 000) 13 000 000 98 000 000
tests::gas_spent_precalculated 65 000 000; +217.07% :exclamation: 20 500 000 25 860 000 (13 000 000; 34 000 000) 7 000 000 87 000 000
tests::gas_spent_vs_balance 257 000 000; +394.23% :bangbang: 52 000 000 54 490 000 (42 000 000; 64 500 000) 31 000 000 110 000 000
tests::init_message_logging_works 59 000 000; +126.92% :exclamation: 26 000 000 29 790 000 (14 000 000; 40 500 000) 7 000 000 85 000 000
tests::init_wait_reply_exit_cleaned_storage 231 000 000; +470.37% :bangbang: 40 500 000 43 020 000 (28 500 000; 51 500 000) 21 000 000 94 000 000
tests::lazy_pages 241 000 000; +760.71% :bangbang: 28 000 000 31 550 000 (16 000 000; 43 500 000) 7 000 000 94 000 000
tests::mailbox_threshold_works 249 000 000; +538.46% :bangbang: 39 000 000 43 240 000 (28 500 000; 55 000 000) 20 000 000 104 000 000
tests::mailbox_works 52 000 000; +92.59% :exclamation: 27 000 000 32 190 000 (14 000 000; 44 500 000) 8 000 000 102 000 000
tests::memory_access_cases 231 000 000; +621.88% :bangbang: 32 000 000 34 890 000 (14 500 000; 51 000 000) 8 000 000 94 000 000
tests::messages_processing_works 52 000 000; +57.58% :exclamation: 33 000 000 35 210 000 (16 500 000; 51 000 000) 7 000 000 108 000 000
tests::messages_to_paused_program_skipped 208 000 000; +530.30% :bangbang: 33 000 000 36 590 000 (23 000 000; 49 000 000) 12 000 000 77 000 000
tests::messages_to_uninitialized_program_wait 213 000 000; +545.45% :bangbang: 33 000 000 37 990 000 (21 000 000; 51 500 000) 12 000 000 92 000 000
tests::no_redundant_gas_value_after_exiting 340 000 000; +1014.75% :bangbang: 30 500 000 35 360 000 (17 500 000; 51 000 000) 8 000 000 113 000 000
tests::paused_program_keeps_id 51 000 000; +47.83% :exclamation: 34 500 000 40 880 000 (24 000 000; 50 000 000) 16 000 000 119 000 000
tests::program_lifecycle_works 201 000 000; +528.12% :bangbang: 32 000 000 33 610 000 (18 500 000; 47 500 000) 7 000 000 77 000 000
tests::program_messages_to_paused_program_skipped 200 000 000; +344.44% :bangbang: 45 000 000 47 980 000 (36 000 000; 55 000 000) 24 000 000 92 000 000
tests::replies_to_paused_program_skipped 61 000 000; +69.44% :exclamation: 36 000 000 39 410 000 (27 000 000; 51 000 000) 13 000 000 95 000 000
tests::restrict_start_section 188 000 000; +429.58% :bangbang: 35 500 000 37 530 000 (20 000 000; 50 000 000) 5 000 000 135 000 000
tests::resume_program_works 341 000 000; +625.53% :bangbang: 47 000 000 50 160 000 (37 000 000; 63 000 000) 23 000 000 104 000 000
tests::send_message_expected_failure 181 000 000; +395.89% :bangbang: 36 500 000 38 680 000 (22 000 000; 54 000 000) 7 000 000 94 000 000
tests::send_message_works 180 000 000; +407.04% :bangbang: 35 500 000 38 010 000 (24 000 000; 51 500 000) 7 000 000 104 000 000
tests::send_reply_failure_to_claim_from_mailbox 180 000 000; +414.29% :bangbang: 35 000 000 38 420 000 (23 000 000; 48 000 000) 7 000 000 97 000 000
tests::send_reply_value_claiming_works 40 000 000; +6.67% :heavy_check_mark: 37 500 000 39 900 000 (27 000 000; 48 500 000) 8 000 000 104 000 000
tests::send_reply_works 322 000 000; +820.00% :bangbang: 35 000 000 37 030 000 (24 500 000; 48 500 000) 9 000 000 94 000 000
tests::spent_gas_to_reward_block_author_works 295 000 000; +666.23% :bangbang: 38 500 000 38 800 000 (23 000 000; 53 000 000) 7 000 000 91 000 000
tests::submit_program_expected_failure 248 000 000; +629.41% :bangbang: 34 000 000 37 480 000 (23 500 000; 48 500 000) 6 000 000 94 000 000
tests::submit_program_fails_on_duplicate_id 249 000 000; +522.50% :bangbang: 40 000 000 42 360 000 (28 000 000; 56 000 000) 7 000 000 90 000 000
tests::test_async_messages 1 425 000 000; +578.57% :bangbang: 210 000 000 210 620 000 (196 000 000; 226 500 000) 168 000 000 261 000 000
tests::test_code_is_not_reset_within_program_submission 294 000 000; +663.64% :bangbang: 38 500 000 39 930 000 (25 000 000; 55 000 000) 6 000 000 89 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 131 000 000; +219.51% :bangbang: 41 000 000 40 910 000 (27 000 000; 54 500 000) 6 000 000 86 000 000
tests::test_code_submission_pass 296 000 000; +757.97% :bangbang: 34 500 000 39 060 000 (23 000 000; 53 500 000) 8 000 000 90 000 000
tests::test_create_program_duplicate 294 000 000; +439.45% :bangbang: 54 500 000 56 360 000 (42 000 000; 68 500 000) 26 000 000 108 000 000
tests::test_create_program_duplicate_in_one_execution 191 000 000; +315.22% :bangbang: 46 000 000 48 970 000 (35 000 000; 57 000 000) 19 000 000 103 000 000
tests::test_create_program_miscellaneous 302 000 000; +439.29% :bangbang: 56 000 000 58 320 000 (46 500 000; 68 500 000) 30 000 000 103 000 000
tests::test_create_program_no_code_hash 369 000 000; +314.61% :bangbang: 89 000 000 88 650 000 (76 500 000; 98 500 000) 58 000 000 136 000 000
tests::test_create_program_simple 442 000 000; +590.62% :bangbang: 64 000 000 62 550 000 (48 000 000; 75 000 000) 35 000 000 136 000 000
tests::test_create_program_with_exceeding_value 166 000 000; +315.00% :bangbang: 40 000 000 42 150 000 (28 500 000; 52 000 000) 14 000 000 99 000 000
tests::test_create_program_with_value_lt_ed 232 000 000; +364.00% :bangbang: 50 000 000 49 600 000 (38 000 000; 60 000 000) 18 000 000 86 000 000
tests::test_create_program_without_gas_works 307 000 000; +613.95% :bangbang: 43 000 000 45 270 000 (34 500 000; 57 500 000) 14 000 000 86 000 000
tests::test_message_processing_for_non_existing_destination 255 000 000; +500.00% :bangbang: 42 500 000 40 820 000 (27 500 000; 51 000 000) 8 000 000 79 000 000
tests::test_reply_to_terminated_program 272 000 000; +532.56% :bangbang: 43 000 000 44 890 000 (30 000 000; 56 000 000) 14 000 000 96 000 000
tests::test_same_code_submission_fails 309 000 000; +627.06% :bangbang: 42 500 000 44 400 000 (28 000 000; 58 000 000) 10 000 000 98 000 000
tests::test_two_contracts_composition_works 167 000 000; +121.19% :bangbang: 75 500 000 77 000 000 (65 000 000; 86 000 000) 40 000 000 163 000 000
tests::uninitialized_program_should_accept_replies 351 000 000; +631.25% :bangbang: 48 000 000 49 950 000 (35 500 000; 62 000 000) 20 000 000 108 000 000
tests::unstoppable_block_execution_works 146 000 000; +247.62% :bangbang: 42 000 000 43 560 000 (30 000 000; 56 500 000) 9 000 000 89 000 000
tests::unused_gas_released_back_works 156 000 000; +280.49% :bangbang: 41 000 000 42 220 000 (29 000 000; 56 500 000) 8 000 000 91 000 000
tests::wake_messages_after_program_inited 438 000 000; +484.00% :bangbang: 75 000 000 75 770 000 (65 000 000; 85 000 000) 48 000 000 116 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 176 000 000; +417.65% :bangbang: 34 000 000 35 920 000 (24 000 000; 51 000 000) 5 000 000 76 000 000
tests::check_changed_pages_in_storage 157 000 000; +292.50% :bangbang: 40 000 000 42 060 000 (29 500 000; 53 000 000) 9 000 000 102 000 000
tests::debug_mode_works 159 000 000; +274.12% :bangbang: 42 500 000 41 530 000 (28 500 000; 52 500 000) 11 000 000 96 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 286 000 000; +793.75% :bangbang: 32 000 000 36 030 000 (23 500 000; 45 000 000) 5 000 000 96 000 000
tests::all_keys_are_cleared 230 000 000; +505.26% :bangbang: 38 000 000 38 240 000 (26 500 000; 49 500 000) 10 000 000 87 000 000
tests::can_cut_nodes 276 000 000; +626.32% :bangbang: 38 000 000 37 970 000 (24 000 000; 51 000 000) 6 000 000 84 000 000
tests::gas_free_after_consumed 142 000 000; +264.10% :bangbang: 39 000 000 40 180 000 (25 000 000; 54 000 000) 7 000 000 92 000 000
tests::limit_vs_origin 163 000 000; +365.71% :bangbang: 35 000 000 36 930 000 (21 000 000; 51 500 000) 5 000 000 90 000 000
tests::long_chain 107 000 000; +205.71% :bangbang: 35 000 000 37 550 000 (26 000 000; 47 000 000) 7 000 000 87 000 000
tests::simple_value_tree 200 000 000; +566.67% :bangbang: 30 000 000 33 790 000 (22 500 000; 41 500 000) 5 000 000 80 000 000
tests::split_with_no_value 205 000 000; +583.33% :bangbang: 30 000 000 33 300 000 (22 000 000; 42 500 000) 5 000 000 89 000 000
tests::splits_fail 145 000 000; +326.47% :bangbang: 34 000 000 35 090 000 (22 000 000; 45 000 000) 5 000 000 79 000 000
tests::sub_nodes_tree 240 000 000; +566.67% :bangbang: 36 000 000 36 780 000 (22 000 000; 49 000 000) 6 000 000 85 000 000
tests::sub_nodes_tree_with_spends 186 000 000; +447.06% :bangbang: 34 000 000 34 900 000 (22 000 000; 45 500 000) 5 000 000 80 000 000
tests::subtree_gas_limit_remains_intact 161 000 000; +380.60% :bangbang: 33 500 000 34 950 000 (23 000 000; 45 000 000) 6 000 000 80 000 000
tests::test_consume_procedure 99 000 000; +204.62% :bangbang: 32 500 000 33 930 000 (21 000 000; 44 000 000) 5 000 000 75 000 000
tests::value_tree_known_errors 218 000 000; +541.18% :bangbang: 34 000 000 35 680 000 (24 000 000; 43 500 000) 5 000 000 87 000 000
tests::value_tree_with_all_kinds_of_nodes 154 000 000; +366.67% :bangbang: 33 000 000 34 420 000 (21 500 000; 45 500 000) 4 000 000 87 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 207 000 000; +613.79% :bangbang: 29 000 000 30 870 000 (17 000 000; 42 500 000) 3 000 000 82 000 000
tests::dequeued_impl_works_manually 202 000 000; +541.27% :bangbang: 31 500 000 33 690 000 (19 500 000; 46 500 000) 4 000 000 95 000 000
tests::queue_processing_impl_works_manually 197 000 000; +567.80% :bangbang: 29 500 000 31 470 000 (20 000 000; 42 500 000) 4 000 000 71 000 000
tests::queue_works 179 000 000; +468.25% :bangbang: 31 500 000 33 980 000 (21 500 000; 44 000 000) 6 000 000 86 000 000
tests::sent_impl_works 178 000 000; +465.08% :bangbang: 31 500 000 32 730 000 (21 000 000; 41 500 000) 6 000 000 76 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 189 000 000; +563.16% :bangbang: 28 500 000 28 320 000 (12 500 000; 40 500 000) 4 000 000 82 000 000
tests::custom_fee_multiplier_updated_per_block 189 000 000; +519.67% :bangbang: 30 500 000 32 300 000 (19 500 000; 43 500 000) 6 000 000 82 000 000
tests::fee_rounding_error_bounded_by_multiplier 177 000 000; +532.14% :bangbang: 28 000 000 32 570 000 (22 500 000; 42 500 000) 5 000 000 82 000 000
tests::mq_size_affecting_fee_works 275 000 000; +787.10% :bangbang: 31 000 000 30 840 000 (21 500 000; 40 000 000) 4 000 000 85 000 000
tests::mq_size_not_affecting_fee_works 202 000 000; +608.77% :bangbang: 28 500 000 31 060 000 (21 000 000; 41 000 000) 4 000 000 75 000 000
tests::query_info_and_fee_details_work 175 000 000; +455.56% :bangbang: 31 500 000 31 580 000 (21 000 000; 41 000 000) 5 000 000 82 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 188 000 000; +548.28% :bangbang: 29 000 000 29 350 000 (17 500 000; 40 000 000) 4 000 000 81 000 000
tests::pause_program_twice_fails 187 000 000; +484.38% :bangbang: 32 000 000 30 280 000 (19 000 000; 39 000 000) 7 000 000 57 000 000
tests::pause_program_works 124 000 000; +270.15% :bangbang: 33 500 000 35 580 000 (26 000 000; 44 500 000) 14 000 000 74 000 000
tests::pause_terminated_program_fails 157 000 000; +423.33% :bangbang: 30 000 000 30 000 000 (20 000 000; 37 000 000) 5 000 000 81 000 000
tests::pause_uninitialized_program_works 195 000 000; +509.38% :bangbang: 32 000 000 34 120 000 (27 000 000; 40 000 000) 14 000 000 78 000 000
tests::resume_program_twice_fails 171 000 000; +388.57% :bangbang: 35 000 000 36 260 000 (28 500 000; 43 000 000) 15 000 000 79 000 000
tests::resume_program_wrong_list_fails 82 000 000; +141.18% :bangbang: 34 000 000 34 670 000 (25 000 000; 44 000 000) 16 000 000 72 000 000
tests::resume_program_wrong_memory_fails 66 000 000; +106.25% :exclamation: 32 000 000 33 330 000 (24 500 000; 40 000 000) 14 000 000 72 000 000
tests::resume_uninitialized_program_works 139 000 000; +341.27% :bangbang: 31 500 000 33 640 000 (23 000 000; 41 500 000) 15 000 000 78 000 000

name = pallet-usage

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 123 000 000; +373.08% :bangbang: 26 000 000 25 950 000 (16 000 000; 33 500 000) 4 000 000 71 000 000
tests::dust_discarded_with_noop 117 000 000; +333.33% :bangbang: 27 000 000 27 480 000 (18 000 000; 36 000 000) 6 000 000 73 000 000
tests::external_submitter_gets_rewarded 112 000 000; +348.00% :bangbang: 25 000 000 26 820 000 (20 000 000; 33 000 000) 5 000 000 65 000 000
tests::gas_properly_handled_for_trap_replies 86 000 000; +244.00% :bangbang: 25 000 000 26 930 000 (19 000 000; 34 500 000) 6 000 000 56 000 000
tests::ocw_double_charge 90 000 000; +275.00% :bangbang: 24 000 000 26 520 000 (19 000 000; 35 000 000) 4 000 000 63 000 000
tests::ocw_interval_maintained 86 000 000; +244.00% :bangbang: 25 000 000 27 180 000 (17 000 000; 34 000 000) 6 000 000 74 000 000
tests::ocw_interval_stretches_for_large_wait_list 71 000 000; +184.00% :exclamation: 25 000 000 26 430 000 (18 000 000; 33 000 000) 8 000 000 73 000 000
tests::ocw_overlapping_prevented 70 000 000; +218.18% :exclamation: 22 000 000 24 090 000 (14 500 000; 32 500 000) 6 000 000 72 000 000
tests::rent_charge_works 87 000 000; +295.45% :bangbang: 22 000 000 24 270 000 (16 000 000; 32 500 000) 6 000 000 70 000 000
tests::trap_reply_message_is_sent 40 000 000; +100.00% :exclamation: 20 000 000 22 570 000 (14 500 000; 30 500 000) 6 000 000 58 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 143 789 876 858; +108.22% :bangbang: 69 058 199 153 69 067 545 286 (68 920 491 294; 69 193 938 818) 68 568 411 195 69 803 962 342

name = Async RwLock

name current median average lower/upper quartile min max
check readers 829 165 397; +895.39% :bangbang: 83 300 673 83 379 438 (80 136 318; 85 883 147) 73 081 634 100 557 341
forever lock 937 703 081; +973.76% :bangbang: 87 328 642 88 248 063 (84 917 184; 91 826 696) 78 133 800 104 545 642
read while writing 1 477 428 640; +1351.47% :bangbang: 101 788 178 104 144 428 (97 960 692; 109 180 089) 91 801 763 131 486 541
rwlock wide 2 451 789 832; +1862.49% :bangbang: 124 932 489 126 800 920 (116 777 690; 130 689 366) 109 210 168 163 943 593
write while reading 1 912 729 835; +1697.81% :bangbang: 106 392 398 109 338 765 (102 244 635; 116 576 845) 94 228 343 142 098 381

name = Async init

name current median average lower/upper quartile min max
approved pong 11 442 033 683; +9.52% :bangbang: 10 447 178 302 10 446 913 669 (10 400 879 259; 10 493 183 233) 10 310 851 043 10 568 084 380

name = Async-await

name current median average lower/upper quartile min max
async-await 2 635 796 880; +1896.53% :bangbang: 132 019 175 135 865 810 (123 343 844; 146 422 082) 115 884 188 173 680 045
mutex 2 447 677 323; +1785.33% :bangbang: 129 827 327 133 608 829 (122 407 701; 139 693 176) 116 349 281 180 309 709
rwlock-write 2 641 887 166; +1909.09% :bangbang: 131 496 426 134 361 834 (122 308 153; 145 171 372) 112 232 533 180 737 215

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 074 042 485; +1078.22% :bangbang: 91 158 079 91 980 494 (88 355 356; 95 703 455) 81 152 832 106 887 547

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; eve doesn't answer, alice replies with incorrect payload 6 336 340 866; +28.91% :bangbang: 4 915 192 511 4 917 798 371 (4 894 390 420; 4 940 170 702) 4 832 830 739 5 020 780 842
2 of 3; no replies 6 160 139 298; +27.03% :bangbang: 4 849 386 296 4 846 393 840 (4 824 438 809; 4 871 898 312) 4 708 486 682 4 911 161 543
Single signatory & zero threshold 12 120 633 814; +146.48% :bangbang: 4 917 551 916 4 916 545 079 (4 886 698 642; 4 937 151 355) 4 840 501 064 5 005 945 677
Three signatories; Bob replies with incorrect signature 12 147 743 551; +146.78% :bangbang: 4 922 467 440 4 923 754 941 (4 902 927 558; 4 952 392 328) 4 777 667 384 5 010 174 038
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 12 151 426 510; +146.91% :bangbang: 4 921 346 607 4 921 287 198 (4 892 689 451; 4 946 605 420) 4 832 855 969 5 036 885 675

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 3 668 974 152; +50.45% :bangbang: 2 438 621 946 2 441 044 277 (2 421 818 970; 2 458 433 898) 2 384 231 104 2 530 092 243
correct signature but for another message 4 065 141 750; +62.43% :bangbang: 2 502 628 324 2 499 739 338 (2 479 706 556; 2 524 607 382) 2 417 758 809 2 566 224 568
no reply 3 894 011 250; +60.43% :bangbang: 2 427 225 358 2 428 947 456 (2 408 936 963; 2 446 910 190) 2 357 945 234 2 545 132 406
signed message 3 560 999 755; +41.82% :bangbang: 2 510 876 312 2 508 129 623 (2 484 933 468; 2 531 674 418) 2 433 211 941 2 591 032 335

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 3 191 199 287; +1095.96% :bangbang: 266 831 737 271 951 240 (260 022 382; 284 622 369) 248 298 881 306 090 056

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 769 078 112; +945.58% :bangbang: 73 555 067 73 770 105 (69 640 203; 77 564 400) 61 746 271 89 535 636

name = Chat

name current median average lower/upper quartile min max
chat 1 696 973 208; +1546.55% :bangbang: 103 062 595 104 895 617 (97 700 589; 111 201 653) 89 082 344 132 953 410

name = Decoder

name current median average lower/upper quartile min max
decoder 618 149 685; +818.94% :bangbang: 67 267 797 67 813 803 (65 113 787; 70 754 083) 57 320 838 79 497 534

name = Exit code

name current median average lower/upper quartile min max
normal 631 792 896; +861.95% :bangbang: 65 678 109 65 762 864 (61 893 575; 69 205 367) 53 716 727 78 807 183
panic 702 065 100; +902.04% :bangbang: 70 063 690 69 362 782 (65 381 575; 73 023 381) 53 985 689 79 704 391

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 940 070 810; +1924.82% :bangbang: 145 201 598 149 617 144 (138 440 816; 156 255 268) 129 593 132 188 286 844
join 3 010 640 619; +1986.71% :bangbang: 144 276 938 149 924 925 (137 523 446; 158 270 240) 129 801 503 199 040 938
select 2 956 765 446; +1986.94% :bangbang: 141 679 470 145 351 472 (134 108 694; 151 153 779) 126 000 849 194 533 450

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 590 847 536; +1903.18% :bangbang: 129 336 972 132 344 521 (121 424 964; 139 087 559) 114 130 599 171 906 054

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 462 531 203; +587.86% :bangbang: 67 241 842 67 963 508 (62 746 513; 72 178 531) 56 250 216 84 742 553

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 681 521 903; +776.01% :bangbang: 77 798 055 77 392 760 (75 357 704; 79 992 706) 50 921 866 84 417 854

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 10 373 907 343; +7.05% :bangbang: 9 690 922 881 9 687 473 905 (9 646 518 735; 9 725 049 464) 9 550 225 513 9 840 767 922

name = Multiping

name current median average lower/upper quartile min max
multiping 554 341 676; +806.60% :bangbang: 61 145 143 61 330 171 (57 168 763; 64 894 594) 50 451 052 73 676 673

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 321 579 159; +436.04% :bangbang: 59 991 103 61 046 070 (57 022 162; 64 491 950) 50 806 496 75 660 150
ping-pong wgas 668 351 780; +865.74% :bangbang: 69 206 372 69 366 459 (65 536 880; 72 601 919) 58 904 030 85 340 951

name = Program generator

name current median average lower/upper quartile min max
program_generator 188 218 645; +300.15% :bangbang: 47 036 715 48 563 473 (44 773 475; 51 634 938) 39 169 956 64 595 755

name = Program_id test

name current median average lower/upper quartile min max
program_id 375 046 406; +559.66% :bangbang: 56 854 240 57 618 115 (52 922 555; 61 157 799) 45 461 692 71 729 335

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 684 613 710; +927.16% :bangbang: 66 651 057 66 518 985 (62 621 839; 70 483 832) 53 272 479 78 504 096
state-saving 712 452 945; +958.10% :bangbang: 67 333 195 67 333 782 (63 072 956; 71 511 160) 55 503 135 80 780 193

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 470 545 030; +634.86% :bangbang: 64 031 847 64 455 737 (60 978 835; 67 941 208) 51 489 592 79 377 330
Try to re-init existing program 762 907 436; +918.10% :bangbang: 74 934 618 75 160 595 (70 389 152; 80 287 139) 62 264 314 87 269 837

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 233 604 242; +438.82% :bangbang: 43 354 923 44 084 057 (40 714 186; 46 969 026) 36 377 089 55 450 792

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 803 619 099; +641.37% :bangbang: 108 396 124 109 366 162 (101 229 990; 114 688 134) 95 230 107 141 992 751

name = Wait test

name current median average lower/upper quartile min max
wait 814 056 795; +1052.04% :bangbang: 70 662 174 70 876 410 (65 000 987; 76 084 163) 57 335 023 88 209 532

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 778 053 803; +840.99% :bangbang: 82 684 380 83 363 227 (80 372 803; 85 712 925) 74 227 065 96 692 486

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 782 298 146; +950.08% :bangbang: 74 499 224 74 786 723 (71 263 974; 78 543 357) 61 527 054 87 548 920

name = guestbook test

name current median average lower/upper quartile min max
guestbook 5 719 287 656; +20.03% :bangbang: 4 765 005 451 4 765 603 145 (4 746 560 784; 4 787 772 561) 4 673 156 772 4 844 612 542

name = gui test

name current median average lower/upper quartile min max
gui 7 339 691 913; +14.12% :bangbang: 6 431 523 219 6 426 165 133 (6 397 260 606; 6 457 657 157) 6 264 520 940 6 525 751 070
d11dd9388c9e851d12493c7e5da7f7f04456a6d4
Pallet tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 57 995 000 000; +1771.41% :exclamation: 3 099 000 000 12 190 200 000 (2 053 000 000; 3 916 000 000) 1 245 000 000 96 460 000 000

name = pallet-gear

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 96 000 000; +128.57% :exclamation: 42 000 000 65 000 000 (10 000 000; 81 000 000) 5 000 000 197 000 000
schedule::test::print_test_schedule 75 000 000; +233.33% :heavy_check_mark: 22 500 000 65 200 000 (13 000 000; 104 000 000) 8 000 000 219 000 000
tests::call_forbidden_function 34 000 000; -13.92% :heavy_check_mark: 39 500 000 69 800 000 (11 000 000; 112 000 000) 10 000 000 273 000 000
tests::cascading_messages_with_value_do_not_overcharge 186 000 000; +13.76% :heavy_check_mark: 163 500 000 156 500 000 (91 000 000; 194 000 000) 71 000 000 261 000 000
tests::defer_program_initialization 120 000 000; +23.08% :heavy_check_mark: 97 500 000 91 000 000 (32 000 000; 140 000 000) 29 000 000 176 000 000
tests::distributor_distribute 87 000 000; +7.41% :heavy_check_mark: 81 000 000 115 500 000 (48 000 000; 179 000 000) 18 000 000 308 000 000
tests::distributor_initialize 91 000 000; -4.21% :heavy_check_mark: 95 000 000 110 000 000 (17 000 000; 192 000 000) 12 000 000 228 000 000
tests::events_logging_works 91 000 000; +18.95% :heavy_check_mark: 76 500 000 86 500 000 (14 000 000; 148 000 000) 12 000 000 200 000 000
tests::execution_over_blocks 1 250 000 000; +143.90% :bangbang: 512 500 000 551 600 000 (322 000 000; 704 000 000) 296 000 000 1 072 000 000
tests::exit_handle 91 000 000; +73.33% :heavy_check_mark: 52 500 000 64 600 000 (18 000 000; 108 000 000) 9 000 000 145 000 000
tests::exit_init 91 000 000; +24.66% :heavy_check_mark: 73 000 000 81 900 000 (23 000 000; 113 000 000) 18 000 000 173 000 000
tests::gas_spent_precalculated 127 000 000; +36.56% :exclamation: 93 000 000 94 200 000 (18 000 000; 116 000 000) 10 000 000 220 000 000
tests::gas_spent_vs_balance 88 000 000; -19.63% :heavy_check_mark: 109 500 000 112 500 000 (46 000 000; 140 000 000) 39 000 000 254 000 000
tests::init_message_logging_works 80 000 000; -6.98% :heavy_check_mark: 86 000 000 89 600 000 (34 000 000; 150 000 000) 11 000 000 172 000 000
tests::init_wait_reply_exit_cleaned_storage 86 000 000; +23.74% :heavy_check_mark: 69 500 000 83 700 000 (54 000 000; 104 000 000) 26 000 000 159 000 000
tests::lazy_pages 118 000 000; +88.80% :exclamation: 62 500 000 81 600 000 (30 000 000; 106 000 000) 9 000 000 224 000 000
tests::mailbox_threshold_works 101 000 000; +25.47% :exclamation: 80 500 000 100 800 000 (56 000 000; 100 000 000) 20 000 000 265 000 000
tests::mailbox_works 92 000 000; +64.29% :heavy_check_mark: 56 000 000 112 900 000 (20 000 000; 224 000 000) 13 000 000 360 000 000
tests::memory_access_cases 104 000 000; +85.71% :exclamation: 56 000 000 68 600 000 (16 000 000; 95 000 000) 11 000 000 191 000 000
tests::messages_processing_works 118 000 000; +52.26% :heavy_check_mark: 77 500 000 105 100 000 (28 000 000; 151 000 000) 12 000 000 325 000 000
tests::messages_to_paused_program_skipped 76 000 000; +15.15% :heavy_check_mark: 66 000 000 89 000 000 (50 000 000; 146 000 000) 28 000 000 168 000 000
tests::messages_to_uninitialized_program_wait 101 000 000; +50.75% :heavy_check_mark: 67 000 000 86 700 000 (37 000 000; 102 000 000) 14 000 000 268 000 000
tests::no_redundant_gas_value_after_exiting 92 000 000; +12.20% :heavy_check_mark: 82 000 000 124 300 000 (55 000 000; 220 000 000) 9 000 000 323 000 000
tests::paused_program_keeps_id 93 000 000; -8.37% :heavy_check_mark: 101 500 000 111 200 000 (54 000 000; 156 000 000) 24 000 000 260 000 000
tests::program_lifecycle_works 95 000 000; -1.55% :heavy_check_mark: 96 500 000 110 300 000 (39 000 000; 178 000 000) 23 000 000 224 000 000
tests::program_messages_to_paused_program_skipped 95 000 000; +10.47% :heavy_check_mark: 86 000 000 95 300 000 (60 000 000; 108 000 000) 47 000 000 180 000 000
tests::replies_to_paused_program_skipped 93 000 000; +16.25% :heavy_check_mark: 80 000 000 94 800 000 (52 000 000; 111 000 000) 39 000 000 204 000 000
tests::restrict_start_section 97 000 000; +4.30% :heavy_check_mark: 93 000 000 89 200 000 (51 000 000; 119 000 000) 9 000 000 199 000 000
tests::resume_program_works 94 000 000; +12.57% :heavy_check_mark: 83 500 000 118 300 000 (58 000 000; 158 000 000) 48 000 000 277 000 000
tests::send_message_expected_failure 83 000 000; -13.09% :heavy_check_mark: 95 500 000 91 500 000 (51 000 000; 125 000 000) 18 000 000 172 000 000
tests::send_message_works 92 000 000; +1.66% :heavy_check_mark: 90 500 000 123 100 000 (50 000 000; 194 000 000) 33 000 000 284 000 000
tests::send_reply_failure_to_claim_from_mailbox 105 000 000; +31.25% :heavy_check_mark: 80 000 000 122 600 000 (56 000 000; 166 000 000) 27 000 000 312 000 000
tests::send_reply_value_claiming_works 78 000 000; -19.59% :heavy_check_mark: 97 000 000 100 500 000 (57 000 000; 136 000 000) 26 000 000 200 000 000
tests::send_reply_works 109 000 000; +46.31% :heavy_check_mark: 74 500 000 96 400 000 (34 000 000; 128 000 000) 22 000 000 292 000 000
tests::spent_gas_to_reward_block_author_works 102 000 000; +6.81% :heavy_check_mark: 95 500 000 138 800 000 (67 000 000; 184 000 000) 41 000 000 424 000 000
tests::submit_program_expected_failure 92 000 000; +17.95% :heavy_check_mark: 78 000 000 105 000 000 (54 000 000; 144 000 000) 41 000 000 249 000 000
tests::submit_program_fails_on_duplicate_id 96 000 000; +11.63% :heavy_check_mark: 86 000 000 87 600 000 (52 000 000; 105 000 000) 28 000 000 180 000 000
tests::test_async_messages 489 000 000; +19.27% :exclamation: 410 000 000 375 700 000 (258 000 000; 456 000 000) 209 000 000 504 000 000
tests::test_code_is_not_reset_within_program_submission 111 000 000; +8.29% :heavy_check_mark: 102 500 000 102 000 000 (49 000 000; 133 000 000) 20 000 000 236 000 000
tests::test_code_is_not_submitted_twice_after_program_submission 60 000 000; -28.99% :heavy_check_mark: 84 500 000 89 300 000 (47 000 000; 117 000 000) 45 000 000 168 000 000
tests::test_code_submission_pass 46 000 000; -28.12% :heavy_check_mark: 64 000 000 98 800 000 (49 000 000; 114 000 000) 31 000 000 248 000 000
tests::test_create_program_duplicate 151 000 000; +50.25% :heavy_check_mark: 100 500 000 128 000 000 (61 000 000; 170 000 000) 27 000 000 384 000 000
tests::test_create_program_duplicate_in_one_execution 63 000 000; -16.00% :heavy_check_mark: 75 000 000 92 800 000 (62 000 000; 108 000 000) 30 000 000 236 000 000
tests::test_create_program_miscellaneous 283 000 000; +170.81% :exclamation: 104 500 000 130 200 000 (56 000 000; 182 000 000) 42 000 000 368 000 000
tests::test_create_program_no_code_hash 184 000 000; +1.10% :heavy_check_mark: 182 000 000 217 800 000 (115 000 000; 364 000 000) 79 000 000 416 000 000
tests::test_create_program_simple 220 000 000; +84.87% :heavy_check_mark: 119 000 000 161 200 000 (77 000 000; 224 000 000) 67 000 000 396 000 000
tests::test_create_program_with_exceeding_value 29 000 000; -61.33% :heavy_check_mark: 75 000 000 77 400 000 (40 000 000; 108 000 000) 31 000 000 144 000 000
tests::test_create_program_with_value_lt_ed 55 000 000; -18.52% :heavy_check_mark: 67 500 000 96 700 000 (54 000 000; 136 000 000) 35 000 000 240 000 000
tests::test_create_program_without_gas_works 61 000 000; +19.61% :heavy_check_mark: 51 000 000 76 500 000 (36 000 000; 106 000 000) 34 000 000 192 000 000
tests::test_message_processing_for_non_existing_destination 174 000 000; +75.76% :exclamation: 99 000 000 117 400 000 (57 000 000; 148 000 000) 27 000 000 239 000 000
tests::test_reply_to_terminated_program 80 000 000; +15.94% :heavy_check_mark: 69 000 000 91 000 000 (49 000 000; 136 000 000) 24 000 000 199 000 000
tests::test_same_code_submission_fails 52 000 000; -36.59% :heavy_check_mark: 82 000 000 96 600 000 (37 000 000; 140 000 000) 17 000 000 225 000 000
tests::test_two_contracts_composition_works 156 000 000; +42.47% :heavy_check_mark: 109 500 000 128 800 000 (89 000 000; 157 000 000) 63 000 000 250 000 000
tests::uninitialized_program_should_accept_replies 155 000 000; +49.04% :heavy_check_mark: 104 000 000 148 600 000 (74 000 000; 175 000 000) 36 000 000 405 000 000
tests::unstoppable_block_execution_works 130 000 000; +69.93% :exclamation: 76 500 000 101 400 000 (39 000 000; 116 000 000) 24 000 000 328 000 000
tests::unused_gas_released_back_works 26 000 000; -63.12% :heavy_check_mark: 70 500 000 76 500 000 (53 000 000; 92 000 000) 18 000 000 157 000 000
tests::wake_messages_after_program_inited 164 000 000; +27.13% :heavy_check_mark: 129 000 000 148 000 000 (82 000 000; 190 000 000) 77 000 000 340 000 000

name = pallet-gear-debug

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 25 000 000; -72.53% :heavy_check_mark: 91 000 000 84 800 000 (38 000 000; 121 000 000) 16 000 000 148 000 000
tests::check_changed_pages_in_storage 38 000 000; -42.86% :heavy_check_mark: 66 500 000 80 300 000 (39 000 000; 117 000 000) 26 000 000 184 000 000
tests::debug_mode_works 20 000 000; -65.52% :heavy_check_mark: 58 000 000 83 700 000 (38 000 000; 104 000 000) 26 000 000 204 000 000

name = pallet-gear-gas

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 31 000 000; -35.42% :heavy_check_mark: 48 000 000 61 500 000 (23 000 000; 61 000 000) 15 000 000 216 000 000
tests::all_keys_are_cleared 150 000 000; +150.00% :exclamation: 60 000 000 95 700 000 (32 000 000; 125 000 000) 28 000 000 300 000 000
tests::can_cut_nodes 214 000 000; +224.24% :bangbang: 66 000 000 81 400 000 (40 000 000; 97 000 000) 26 000 000 180 000 000
tests::gas_free_after_consumed 67 000 000; +1.52% :heavy_check_mark: 66 000 000 76 100 000 (40 000 000; 98 000 000) 28 000 000 171 000 000
tests::limit_vs_origin 149 000 000; +47.52% :heavy_check_mark: 101 000 000 107 900 000 (40 000 000; 170 000 000) 29 000 000 197 000 000
tests::long_chain 152 000 000; +128.57% :heavy_check_mark: 66 500 000 95 700 000 (34 000 000; 153 000 000) 24 000 000 264 000 000
tests::simple_value_tree 46 000 000; -27.56% :heavy_check_mark: 63 500 000 97 800 000 (43 000 000; 160 000 000) 29 000 000 242 000 000
tests::split_with_no_value 155 000 000; +240.66% :exclamation: 45 500 000 59 800 000 (29 000 000; 55 000 000) 13 000 000 243 000 000
tests::splits_fail 146 000 000; +192.00% :exclamation: 50 000 000 65 100 000 (31 000 000; 112 000 000) 16 000 000 155 000 000
tests::sub_nodes_tree 16 000 000; -73.33% :heavy_check_mark: 60 000 000 80 100 000 (26 000 000; 133 000 000) 7 000 000 202 000 000
tests::sub_nodes_tree_with_spends 248 000 000; +327.59% :bangbang: 58 000 000 71 100 000 (41 000 000; 92 000 000) 31 000 000 147 000 000
tests::subtree_gas_limit_remains_intact 18 000 000; -66.97% :heavy_check_mark: 54 500 000 99 800 000 (43 000 000; 156 000 000) 25 000 000 285 000 000
tests::test_consume_procedure 129 000 000; +106.40% :heavy_check_mark: 62 500 000 120 200 000 (42 000 000; 210 000 000) 19 000 000 304 000 000
tests::value_tree_known_errors 129 000 000; +17.27% :heavy_check_mark: 110 000 000 95 900 000 (42 000 000; 137 000 000) 21 000 000 180 000 000
tests::value_tree_with_all_kinds_of_nodes 207 000 000; +245.00% :bangbang: 60 000 000 76 400 000 (40 000 000; 116 000 000) 20 000 000 164 000 000

name = pallet-gear-messenger

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 229 000 000; +336.19% :exclamation: 52 500 000 89 700 000 (28 000 000; 171 000 000) 5 000 000 234 000 000
tests::dequeued_impl_works_manually 202 000 000; +126.97% :exclamation: 89 000 000 97 700 000 (29 000 000; 132 000 000) 28 000 000 273 000 000
tests::queue_processing_impl_works_manually 194 000 000; +210.40% :heavy_check_mark: 62 500 000 118 300 000 (27 000 000; 240 000 000) 25 000 000 311 000 000
tests::queue_works 130 000 000; +45.25% :heavy_check_mark: 89 500 000 98 700 000 (23 000 000; 151 000 000) 7 000 000 284 000 000
tests::sent_impl_works 277 000 000; +51.78% :bangbang: 182 500 000 149 200 000 (48 000 000; 222 000 000) 27 000 000 256 000 000

name = pallet-gear-payment

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 128 000 000; +65.16% :heavy_check_mark: 77 500 000 97 700 000 (45 000 000; 165 000 000) 17 000 000 213 000 000
tests::custom_fee_multiplier_updated_per_block 122 000 000; +11.93% :heavy_check_mark: 109 000 000 106 000 000 (55 000 000; 145 000 000) 15 000 000 208 000 000
tests::fee_rounding_error_bounded_by_multiplier 103 000 000; -30.64% :heavy_check_mark: 148 500 000 130 200 000 (38 000 000; 171 000 000) 29 000 000 244 000 000
tests::mq_size_affecting_fee_works 102 000 000; -28.92% :heavy_check_mark: 143 500 000 145 700 000 (52 000 000; 201 000 000) 7 000 000 316 000 000
tests::mq_size_not_affecting_fee_works 140 000 000; +3.32% :heavy_check_mark: 135 500 000 133 900 000 (47 000 000; 208 000 000) 28 000 000 284 000 000
tests::query_info_and_fee_details_work 97 000 000; -22.09% :heavy_check_mark: 124 500 000 134 800 000 (50 000 000; 203 000 000) 28 000 000 284 000 000

name = pallet-gear-program

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 144 000 000; +78.88% :heavy_check_mark: 80 500 000 102 100 000 (35 000 000; 188 000 000) 4 000 000 216 000 000
tests::pause_program_twice_fails 159 000 000; +47.91% :heavy_check_mark: 107 500 000 105 800 000 (26 000 000; 180 000 000) 23 000 000 207 000 000
tests::pause_program_works 124 000 000; +32.62% :heavy_check_mark: 93 500 000 113 100 000 (46 000 000; 204 000 000) 18 000 000 225 000 000
tests::pause_terminated_program_fails 265 000 000; +117.21% :bangbang: 122 000 000 117 900 000 (30 000 000; 172 000 000) 22 000 000 248 000 000
tests::pause_uninitialized_program_works 83 000 000; -1.78% :heavy_check_mark: 84 500 000 107 600 000 (44 000 000; 160 000 000) 22 000 000 233 000 000
tests::resume_program_twice_fails 90 000 000; -11.33% :heavy_check_mark: 101 500 000 120 100 000 (48 000 000; 181 000 000) 34 000 000 264 000 000
tests::resume_program_wrong_list_fails 121 000 000; +32.24% :heavy_check_mark: 91 500 000 108 800 000 (45 000 000; 160 000 000) 23 000 000 248 000 000
tests::resume_program_wrong_memory_fails 89 000 000; -14.42% :heavy_check_mark: 104 000 000 110 600 000 (45 000 000; 172 000 000) 27 000 000 220 000 000
tests::resume_uninitialized_program_works 102 000 000; -21.84% :heavy_check_mark: 130 500 000 125 500 000 (45 000 000; 192 000 000) 27 000 000 260 000 000

name = pallet-usage

name current median average lower/upper quartile min max
mock::__construct_runtime_integrity_test::runtime_integrity_tests 105 000 000; +72.13% :heavy_check_mark: 61 000 000 74 200 000 (19 000 000; 130 000 000) 11 000 000 180 000 000
tests::dust_discarded_with_noop 131 000 000; +50.57% :exclamation: 87 000 000 88 800 000 (41 000 000; 108 000 000) 14 000 000 216 000 000
tests::external_submitter_gets_rewarded 166 000 000; +53.00% :exclamation: 108 500 000 101 100 000 (27 000 000; 150 000 000) 19 000 000 219 000 000
tests::gas_properly_handled_for_trap_replies 56 000 000; -36.00% :heavy_check_mark: 87 500 000 98 100 000 (20 000 000; 166 000 000) 19 000 000 223 000 000
tests::ocw_double_charge 71 000 000; +10.94% :heavy_check_mark: 64 000 000 86 200 000 (36 000 000; 137 000 000) 15 000 000 220 000 000
tests::ocw_interval_maintained 59 000 000; -54.09% :heavy_check_mark: 128 500 000 112 400 000 (40 000 000; 168 000 000) 16 000 000 213 000 000
tests::ocw_interval_stretches_for_large_wait_list 141 000 000; +69.88% :heavy_check_mark: 83 000 000 103 100 000 (24 000 000; 171 000 000) 18 000 000 233 000 000
tests::ocw_overlapping_prevented 37 000 000; -65.58% :heavy_check_mark: 107 500 000 105 000 000 (39 000 000; 155 000 000) 15 000 000 224 000 000
tests::rent_charge_works 77 000 000; -26.32% :heavy_check_mark: 104 500 000 113 600 000 (32 000 000; 177 000 000) 21 000 000 220 000 000
tests::trap_reply_message_is_sent 63 000 000; -35.05% :heavy_check_mark: 97 000 000 105 900 000 (32 000 000; 155 000 000) 15 000 000 236 000 000
Runtime tests (values are in nanoseconds)

Total execution time

name current median average lower/upper quartile min max
Total time 154 083 275 598; +122.40% :exclamation: 69 281 656 016 88 611 779 184 (68 968 859 580; 92 096 463 629) 67 987 070 263 154 937 209 545

name = Async RwLock

name current median average lower/upper quartile min max
check readers 1 048 951 114; +1181.29% :bangbang: 81 866 787 240 171 727 (80 057 196; 256 259 201) 74 017 861 926 745 267
forever lock 984 391 217; +1033.03% :exclamation: 86 881 068 353 771 497 (83 536 877; 826 789 332) 80 486 264 1 055 689 681
read while writing 2 145 773 681; +1943.54% :exclamation: 105 002 704 468 218 024 (99 197 022; 229 935 810) 90 598 327 2 404 341 899
rwlock wide 1 409 285 043; +979.22% :exclamation: 130 584 169 398 249 493 (117 556 817; 308 493 915) 114 411 555 1 760 259 096
write while reading 1 123 264 101; +935.17% :exclamation: 108 510 153 396 757 828 (98 517 752; 693 561 757) 94 667 208 1 407 256 298

name = Async init

name current median average lower/upper quartile min max
approved pong 11 754 777 539; +12.35% :heavy_check_mark: 10 462 815 816 11 856 331 407 (10 350 827 262; 14 055 412 936) 10 247 794 328 15 729 976 555

name = Async-await

name current median average lower/upper quartile min max
async-await 2 085 876 680; +1357.03% :exclamation: 143 159 181 500 628 358 (123 308 435; 499 627 461) 118 837 719 2 432 328 948
mutex 2 477 002 378; +1628.10% :bangbang: 143 336 441 511 369 740 (118 812 441; 1 047 432 527) 112 575 891 1 625 285 507
rwlock-write 2 016 033 797; +1340.73% :exclamation: 139 931 191 480 162 259 (123 584 169; 310 172 164) 120 910 849 2 140 688 752

name = Async-duplicates-sync

name current median average lower/upper quartile min max
async-duplicates-sync 1 304 662 143; +1352.91% :bangbang: 89 796 213 262 529 500 (85 308 231; 246 223 390) 29 751 089 944 137 896

name = Async-multisig (well known cases)

name current median average lower/upper quartile min max
2 of 3; eve doesn't answer, alice replies with incorrect payload 12 560 873 212; +149.16% :bangbang: 5 041 354 400 5 656 775 411 (4 890 064 173; 6 259 760 855) 4 784 070 846 7 908 677 770
2 of 3; no replies 6 314 416 946; +26.25% :exclamation: 5 001 457 303 5 831 078 822 (4 880 272 430; 6 165 927 924) 4 833 484 166 8 868 659 753
Single signatory & zero threshold 8 385 519 917; +68.76% :exclamation: 4 968 946 671 5 712 929 862 (4 910 948 369; 6 053 156 029) 4 907 638 860 8 418 658 863
Three signatories; Bob replies with incorrect signature 12 452 153 586; +150.06% :bangbang: 4 979 749 001 5 751 561 467 (4 894 105 382; 6 408 502 502) 4 849 182 844 8 386 795 086
Three signatories; Eve doesn't answer, Alice replies with incorrect payload 12 559 646 427; +153.60% :bangbang: 4 952 557 398 5 752 385 283 (4 932 257 326; 6 389 942 305) 4 795 754 443 8 361 121 681

name = Async-sign (well known cases)

name current median average lower/upper quartile min max
bad signature 4 159 019 661; +70.35% :exclamation: 2 441 521 349 2 844 605 709 (2 421 296 198; 2 631 780 945) 2 397 927 348 4 467 907 986
correct signature but for another message 3 812 145 526; +51.31% :exclamation: 2 519 401 408 2 970 880 981 (2 485 741 176; 2 706 372 185) 2 472 154 649 4 857 383 670
no reply 4 061 138 417; +63.52% :exclamation: 2 483 567 614 2 870 738 032 (2 419 528 359; 2 582 442 777) 2 363 484 862 4 547 807 268
signed message 4 248 914 989; +66.20% :exclamation: 2 556 435 963 2 965 323 511 (2 503 203 115; 2 703 957 574) 2 458 830 128 4 699 061 445

name = Asynchronous recursion

name current median average lower/upper quartile min max
async-recursion 2 835 727 098; +929.26% :exclamation: 275 510 323 791 705 931 (264 542 989; 1 230 988 845) 259 972 763 2 860 589 350

name = Basic capacitor check

name current median average lower/upper quartile min max
Test charging/discharging 1 263 743 298; +1612.00% :bangbang: 73 816 675 227 357 021 (71 440 804; 231 134 409) 14 007 808 1 004 501 719

name = Chat

name current median average lower/upper quartile min max
chat 1 813 995 154; +1570.56% :bangbang: 108 585 883 337 396 651 (102 996 045; 265 943 798) 97 046 749 1 335 237 865

name = Decoder

name current median average lower/upper quartile min max
decoder 702 625 246; +962.75% :exclamation: 66 113 937 211 438 416 (62 312 030; 278 809 770) 57 474 760 817 119 100

name = Exit code

name current median average lower/upper quartile min max
normal 978 153 298; +1356.83% :bangbang: 67 142 365 189 311 725 (60 511 537; 212 284 008) 56 941 783 692 478 018
panic 1 370 387 162; +1825.00% :exclamation: 71 188 867 291 874 520 (64 175 537; 114 315 965) 34 163 619 2 127 585 702

name = Futures-unordered

name current median average lower/upper quartile min max
futures-unordered 2 540 565 961; +1402.32% :bangbang: 169 109 369 545 774 141 (147 434 420; 327 850 347) 133 407 431 2 279 532 195
join 2 388 190 917; +1347.33% :exclamation: 165 006 670 559 859 526 (145 943 525; 328 175 636) 134 050 401 2 464 636 202
select 2 564 900 922; +1448.24% :bangbang: 165 665 548 391 914 099 (129 412 749; 320 060 671) 124 929 960 1 568 505 063

name = Incomplete-async-payloads

name current median average lower/upper quartile min max
incomplete-async-payloads 2 264 853 250; +1638.23% :exclamation: 130 296 494 449 132 043 (120 385 809; 303 365 256) 113 304 871 2 409 064 498

name = Memory test

name current median average lower/upper quartile min max
Test for memory result 454 676 895; +524.30% :exclamation: 72 829 593 368 350 802 (66 208 426; 452 185 889) 58 149 632 1 384 826 117

name = Messages to failed program are handled properly

name current median average lower/upper quartile min max
handle messages to failed program 1 281 266 352; +1510.49% :exclamation: 79 557 436 362 484 899 (75 739 838; 572 697 924) 70 532 658 1 637 863 642

name = Meta ping (simple check)

name current median average lower/upper quartile min max
meta check 10 900 780 322; +12.74% :heavy_check_mark: 9 669 369 618 10 959 525 994 (9 618 469 655; 13 095 084 596) 9 555 903 865 14 777 945 365

name = Multiping

name current median average lower/upper quartile min max
multiping 504 906 404; +623.12% :exclamation: 69 823 103 234 036 511 (62 204 644; 197 087 163) 9 776 482 1 490 296 704

name = Ping-pong

name current median average lower/upper quartile min max
ping-pong 627 984 213; +877.37% :exclamation: 64 252 598 295 074 663 (60 113 760; 224 884 403) 53 861 159 1 355 253 985
ping-pong wgas 906 566 736; +1120.40% :exclamation: 74 284 531 343 711 083 (70 318 179; 611 217 667) 66 655 750 1 527 362 650

name = Program generator

name current median average lower/upper quartile min max
program_generator 274 845 587; +513.04% :exclamation: 44 833 302 145 085 684 (40 238 743; 70 280 815) 4 406 787 936 186 825

name = Program_id test

name current median average lower/upper quartile min max
program_id 956 571 476; +1572.51% :bangbang: 57 193 693 284 770 762 (50 309 103; 686 063 824) 49 046 717 898 769 357

name = State-rollback

name current median average lower/upper quartile min max
state-rollback 949 207 895; +1385.62% :exclamation: 63 892 862 405 423 541 (60 043 580; 257 405 483) 56 567 306 1 792 722 251
state-saving 975 851 474; +1250.19% :exclamation: 72 275 260 264 089 435 (62 110 937; 260 841 467) 52 791 900 1 192 312 613

name = Test create_program sys-call

name current median average lower/upper quartile min max
Simple creation of program from program 894 692 391; +1191.11% :exclamation: 69 296 579 361 781 186 (63 488 565; 248 477 820) 50 327 169 2 325 376 105
Try to re-init existing program 1 197 307 028; +1498.27% :exclamation: 74 912 722 281 620 958 (70 755 764; 249 371 828) 62 746 499 1 484 422 761

name = Trap test

name current median average lower/upper quartile min max
Test for trap result 1 247 869 274; +2611.44% :bangbang: 46 022 407 211 859 517 (42 298 283; 214 259 494) 37 535 754 975 573 394

name = Vector

name current median average lower/upper quartile min max
test-vec (2 * 65536 * size_of(u8) = 128 KiB = 2 pages) 1 280 671 973; +1027.66% :exclamation: 113 569 370 439 925 288 (104 674 232; 532 815 602) 99 325 347 2 166 967 112

name = Wait test

name current median average lower/upper quartile min max
wait 1 083 822 541; +1335.96% :exclamation: 75 477 267 355 919 394 (71 208 640; 233 078 056) 57 523 828 1 532 087 875

name = basic

name current median average lower/upper quartile min max
fibonacci-sum 1 661 482 835; +1956.01% :bangbang: 80 811 144 102 120 049 (73 503 933; 85 357 181) 15 209 112 266 963 738

name = collector-1

name current median average lower/upper quartile min max
collector pass 2 messages 1 000 852 405; +1175.04% :exclamation: 78 495 672 308 613 990 (73 831 839; 249 396 727) 65 194 305 1 824 299 705

name = guestbook test

name current median average lower/upper quartile min max
guestbook 6 302 210 628; +29.59% :exclamation: 4 863 057 820 5 640 774 350 (4 778 678 865; 6 112 367 995) 4 633 199 850 8 426 828 048

name = gui test

name current median average lower/upper quartile min max
gui 7 954 720 486; +21.62% :heavy_check_mark: 6 540 771 057 7 426 378 068 (6 409 554 466; 8 579 528 674) 6 325 288 322 10 587 355 756

github-actions[bot] avatar Jul 07 '22 18:07 github-actions[bot]

Codecov Report

Merging #1167 (afb9aae) into master (923b806) will decrease coverage by 2.88%. The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #1167      +/-   ##
==========================================
- Coverage   73.95%   71.07%   -2.89%     
==========================================
  Files         108      108              
  Lines       10544    10972     +428     
==========================================
  Hits         7798     7798              
- Misses       2746     3174     +428     
Impacted Files Coverage Δ
runtime-interface/src/lib.rs 37.76% <0.00%> (-53.90%) :arrow_down:
lazy-pages/src/lib.rs 45.39% <0.00%> (-41.10%) :arrow_down:
core/src/env.rs 83.33% <0.00%> (-16.67%) :arrow_down:
core-backend/wasmi/src/runtime.rs 88.23% <0.00%> (-11.77%) :arrow_down:
core-backend/sandbox/src/runtime.rs 88.23% <0.00%> (-11.77%) :arrow_down:
core-processor/src/configs.rs 90.00% <0.00%> (-10.00%) :arrow_down:
common/lazy-pages/src/lib.rs 82.14% <0.00%> (-9.86%) :arrow_down:
core-processor/src/ext.rs 84.09% <0.00%> (-9.75%) :arrow_down:
core-processor/src/handler.rs 90.74% <0.00%> (-9.26%) :arrow_down:
pallets/gear-program/src/tests.rs 91.66% <0.00%> (-8.34%) :arrow_down:
... and 20 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

codecov[bot] avatar Jul 07 '22 18:07 codecov[bot]

Charts at: https://gear-tech.github.io/performance-charts/

ark0f avatar Jul 11 '22 15:07 ark0f

Charts at: https://gear-tech.github.io/performance-charts/

awesome 👏

NikVolf avatar Jul 14 '22 12:07 NikVolf

We were also discussing:

  • [ ] Merge similar commits runs

breathx avatar Jul 14 '22 15:07 breathx

3 charts in a row in GH pages

I think I need help of @osipov-mit to do it

ark0f avatar Jul 23 '22 16:07 ark0f

3 charts in a row in GH pages

I think I need help of @osipov-mit to do it

@Pinkdesu will do it

osipov-mit avatar Jul 25 '22 10:07 osipov-mit

@ark0f any final updates?

breathx avatar Aug 02 '22 09:08 breathx

We were also discussing:

  • [ ] Merge similar commits runs

@ark0f any final updates?

Discussed during call

ark0f avatar Aug 02 '22 20:08 ark0f

@kvs96, you can set env var COUNT to 10 (don't set to 1, tests will fail) to reduce test running time

ark0f avatar Aug 05 '22 14:08 ark0f