Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Use txn tracker for boot #1677

Merged
merged 8 commits into from
Jan 16, 2024

Conversation

talekhinezh
Copy link
Member

Replace use of BOOT_LOADER_STATE with TRANSACTION_TRACKER

Copy link

github-actions bot commented Jan 15, 2024

Benchmark for e62fc70

Click to view benchmark
Test Base PR %
costing::bench_prepare_wasm 63.4±0.60ms 63.4±0.55ms 0.00%
costing::decode_sbor 13.1±0.02µs 13.1±0.02µs 0.00%
costing::decode_sbor_bytes 35.5±0.02µs 35.5±0.03µs 0.00%
costing::deserialize_wasm 1240.6±2.27µs 1239.3±1.75µs -0.10%
costing::instantiate_flash_loan 4.0±0.59ms 3.9±0.45ms -2.50%
costing::instantiate_radiswap 5.0±0.06ms 5.0±0.06ms 0.00%
costing::spin_loop 21.9±0.07ms 21.7±0.06ms -0.91%
costing::validate_sbor_payload 26.3±0.04µs 26.3±0.02µs 0.00%
costing::validate_sbor_payload_bytes 367.4±0.40ns 354.8±1.69ns -3.43%
costing::validate_secp256k1 80.4±0.06µs 80.2±0.05µs -0.25%
costing::validate_wasm 34.7±0.09ms 34.9±0.07ms +0.58%
decimal::add/0 7.2±0.00ns 7.2±0.00ns 0.00%
decimal::add/rust-native 9.3±0.05ns 9.1±0.04ns -2.15%
decimal::add/wasmer 135.6±0.11ns 134.9±0.08ns -0.52%
decimal::add/wasmer-call-native 520.5±0.65ns 519.6±0.20ns -0.17%
decimal::add/wasmi 437.8±0.81ns 438.4±0.13ns +0.14%
decimal::add/wasmi-call-native 3.3±0.01µs 3.3±0.01µs 0.00%
decimal::div/0 166.4±0.11ns 164.6±0.08ns -1.08%
decimal::from_string/0 153.2±0.13ns 153.9±0.14ns +0.46%
decimal::mul/0 128.7±0.06ns 127.8±0.05ns -0.70%
decimal::mul/rust-native 131.3±0.07ns 131.4±0.14ns +0.08%
decimal::mul/wasmer 1717.7±0.54ns 1731.4±0.48ns +0.80%
decimal::mul/wasmer-call-native 652.2±0.27ns 666.0±2.14ns +2.12%
decimal::mul/wasmi 26.7±0.03µs 26.7±0.02µs 0.00%
decimal::mul/wasmi-call-native 3.5±0.01µs 3.4±0.01µs -2.86%
decimal::pow/0 620.0±0.35ns 621.7±0.18ns +0.27%
decimal::pow/rust-native 607.4±0.48ns 607.6±0.36ns +0.03%
decimal::pow/wasmer 7.5±0.00µs 7.5±0.00µs 0.00%
decimal::pow/wasmer-call-native 1076.4±0.61ns 1085.7±0.53ns +0.86%
decimal::pow/wasmi 126.3±0.12µs 127.1±0.20µs +0.63%
decimal::pow/wasmi-call-native 3.4±0.01µs 3.4±0.01µs 0.00%
decimal::root/0 9.1±0.00µs 9.2±0.00µs +1.10%
decimal::sub/0 7.2±0.00ns 7.2±0.00ns 0.00%
decimal::to_string/0 488.9±0.51ns 488.6±0.24ns -0.06%
precise_decimal::add/0 8.6±0.00ns 8.0±0.00ns -6.98%
precise_decimal::add/rust-native 10.3±0.03ns 10.3±0.04ns 0.00%
precise_decimal::add/wasmer 139.5±0.06ns 140.2±0.08ns +0.50%
precise_decimal::add/wasmer-call-native 536.5±0.55ns 536.5±0.19ns 0.00%
precise_decimal::add/wasmi 527.9±0.18ns 527.6±0.13ns -0.06%
precise_decimal::add/wasmi-call-native 3.6±0.02µs 3.6±0.02µs 0.00%
precise_decimal::div/0 263.0±0.33ns 261.7±0.07ns -0.49%
precise_decimal::from_string/0 195.4±0.20ns 195.2±0.13ns -0.10%
precise_decimal::mul/0 283.0±0.10ns 281.3±0.17ns -0.60%
precise_decimal::mul/rust-native 264.0±0.04ns 263.9±0.05ns -0.04%
precise_decimal::mul/wasmer 4.0±0.00µs 4.1±0.01µs +2.50%
precise_decimal::mul/wasmer-call-native 827.4±0.29ns 830.6±0.21ns +0.39%
precise_decimal::mul/wasmi 74.4±0.04µs 74.4±0.03µs 0.00%
precise_decimal::mul/wasmi-call-native 4.0±0.02µs 3.8±0.00µs -5.00%
precise_decimal::pow/0 1588.5±1.24ns 1574.1±0.42ns -0.91%
precise_decimal::pow/rust-native 1273.9±0.36ns 1288.7±0.36ns +1.16%
precise_decimal::pow/wasmer 19.0±0.01µs 19.0±0.01µs 0.00%
precise_decimal::pow/wasmer-call-native 2.0±0.00µs 2.0±0.00µs 0.00%
precise_decimal::pow/wasmi 358.5±0.16µs 357.9±0.16µs -0.17%
precise_decimal::pow/wasmi-call-native 7.6±0.04µs 7.6±0.04µs 0.00%
precise_decimal::root/0 61.0±0.03µs 60.2±0.03µs -1.31%
precise_decimal::sub/0 8.9±0.00ns 8.3±0.00ns -6.74%
precise_decimal::to_string/0 742.0±0.33ns 742.2±0.99ns +0.03%
schema::validate_payload 323.4±0.32µs 332.1±0.32µs +2.69%
transaction::radiswap 5.2±0.04ms 5.2±0.04ms 0.00%
transaction::transfer 1685.8±3.09µs 1690.3±3.13µs +0.27%
transaction_processing::prepare 2.4±0.00ms 2.4±0.00ms 0.00%
transaction_processing::prepare_and_decompile 6.2±0.01ms 6.3±0.01ms +1.61%
transaction_processing::prepare_and_decompile_and_recompile 23.3±0.51ms 22.7±0.16ms -2.58%
transaction_validation::validate_manifest 43.8±0.04µs 43.8±0.04µs 0.00%
transaction_validation::verify_bls_2KB 1016.9±12.18µs 1000.5±2.19µs -1.61%
transaction_validation::verify_bls_32B 1003.7±1.99µs 1050.7±26.79µs +4.68%
transaction_validation::verify_ecdsa 78.0±0.07µs 78.0±0.05µs 0.00%
transaction_validation::verify_ed25519 51.5±0.09µs 51.5±0.03µs 0.00%

@talekhinezh talekhinezh force-pushed the feature/use-txn-tracker-for-boot branch from af2db14 to 780f2d7 Compare January 16, 2024 16:37
@talekhinezh talekhinezh merged commit 02383b1 into develop Jan 16, 2024
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants