gear
gear copied to clipboard
Regular performance check
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
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 |
Codecov Report
Merging #1167 (afb9aae) into master (923b806) will decrease coverage by
2.88%
. The diff coverage isn/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.
Charts at: https://gear-tech.github.io/performance-charts/
Charts at: https://gear-tech.github.io/performance-charts/
awesome 👏
We were also discussing:
- [ ] Merge similar commits runs
3 charts in a row in GH pages
I think I need help of @osipov-mit to do it
3 charts in a row in GH pages
I think I need help of @osipov-mit to do it
@Pinkdesu will do it
@ark0f any final updates?
We were also discussing:
- [ ] Merge similar commits runs
@ark0f any final updates?
Discussed during call
@kvs96, you can set env var COUNT
to 10 (don't set to 1, tests will fail) to reduce test running time