From 9d4094dc9924297a3e83cb3137976c98804fef98 Mon Sep 17 00:00:00 2001 From: Ivan Boldyrev Date: Sun, 4 Feb 2024 18:27:49 +0400 Subject: [PATCH] chore(performance): use `fluence-blake3` with wasm32 SIMD support (#806) * chore(preformance): use fluence-blake3 Enable wasm32 SIMD on the appropriate target. It gives a noticeable performance improvement. The smaller memory size on benchmarks is due to unrelated stack size reduction. --- Cargo.lock | 17 +- benches/PERFORMANCE.json | 4998 +++++++++--------- benches/PERFORMANCE.txt | 1848 +++---- crates/air-lib/interpreter-cid/Cargo.toml | 5 +- crates/air-lib/interpreter-cid/src/lib.rs | 1 + crates/air-lib/interpreter-cid/src/verify.rs | 1 + 6 files changed, 3531 insertions(+), 3339 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 38132a88..709ac797 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -155,9 +155,9 @@ dependencies = [ name = "air-interpreter-cid" version = "0.9.0" dependencies = [ - "blake3", "cid", "digest 0.10.7", + "fluence-blake3", "multihash 0.19.1", "multihash-codetable", "rkyv", @@ -950,7 +950,6 @@ dependencies = [ "cc", "cfg-if 1.0.0", "constant_time_eq 0.3.0", - "digest 0.10.7", ] [[package]] @@ -2429,6 +2428,20 @@ dependencies = [ "toml", ] +[[package]] +name = "fluence-blake3" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a3c704928408e9b8f7c9d5b24a4f205dd5cb89d378aa31a01140df810093bf5" +dependencies = [ + "arrayref", + "arrayvec 0.7.4", + "cc", + "cfg-if 1.0.0", + "constant_time_eq 0.3.0", + "digest 0.10.7", +] + [[package]] name = "fluence-it-types" version = "0.4.1" diff --git a/benches/PERFORMANCE.json b/benches/PERFORMANCE.json index 5cecb8d0..b2eed952 100644 --- a/benches/PERFORMANCE.json +++ b/benches/PERFORMANCE.json @@ -3202,266 +3202,130 @@ "big-values-data": { "comment": "Loading a trace with huge values", "memory_sizes": [ - "56.250 MiB", - "56.250 MiB" + "14.250 MiB", + "14.250 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "2.86ms", + "duration": "2.27ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "495.00µs", + "duration": "472.00µs", "nested": { - "serialize": "38.00µs", - "try_from_slice": "364.00µs" + "serialize": "29.00µs", + "try_from_slice": "352.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "158.00µs", + "duration": "154.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", "duration": "42.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "9.00µs" } }, - "air_parser::parser::air_parser::parse": "32.00µs" + "air_parser::parser::air_parser::parse": "29.00µs" } }, - "runner::execute": "9.00µs", + "runner::execute": "8.00µs", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "402.00µs", + "duration": "395.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "382.00µs", + "duration": "376.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "347.00µs", + "duration": "340.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", "air::farewell_step::outcome::InterpreterDataEnv::serialize": "59.00µs", - "air_interpreter_data::interpreter_data::serialize": "154.00µs" + "air_interpreter_data::interpreter_data::serialize": "147.00µs" } } } } } }, - "signing_step::sign_produced_cids": "63.00µs", + "signing_step::sign_produced_cids": "64.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "1.58ms", + "duration": "1.02ms", "nested": { - "verify": "1.33ms" + "verify": "786.00µs" } } } } }, - "total_time": "2.86ms" + "total_time": "2.27ms" }, "call-requests500": { "comment": "multiple call requests", "memory_sizes": [ - "57.375 MiB", - "57.438 MiB" + "15.375 MiB", + "15.438 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "19.56ms", + "duration": "20.33ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "202.00µs", + "duration": "188.00µs", "nested": { - "serialize": "35.00µs", - "try_from_slice": "82.00µs" + "serialize": "29.00µs", + "try_from_slice": "66.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "214.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "52.00µs", - "nested": { - "CallResultsRepr.deserialize": "21.00µs" - } - }, - "air_parser::parser::air_parser::parse": "70.00µs" - } - }, - "runner::execute": "18.06ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "786.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "766.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "660.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "417.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", - "air_interpreter_data::interpreter_data::serialize": "78.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "63.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "84.00µs", - "nested": { - "verify": "9.00µs" - } - } - } - } - }, - "total_time": "19.56ms" - }, - "call-result-100mb": { - "comment": "benchmarking", - "memory_sizes": [ - "580.375 MiB", - "580.375 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "328.80ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "26.52ms", - "nested": { - "serialize": "39.00µs", - "try_from_slice": "26.36ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "208.00µs", + "duration": "207.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", "duration": "45.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "18.00µs" } }, - "air_parser::parser::air_parser::parse": "72.00µs" + "air_parser::parser::air_parser::parse": "68.00µs" } }, - "runner::execute": "137.00ms", + "runner::execute": "18.82ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "28.10ms", + "duration": "794.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "28.08ms", + "duration": "774.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "28.00ms", + "duration": "665.00µs", "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "8.23ms", - "air_interpreter_data::interpreter_data::serialize": "19.63ms" + "air::farewell_step::outcome::CallRequestsRepr.serialize": "426.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "24.00µs", + "air_interpreter_data::interpreter_data::serialize": "74.00µs" } } } } } }, - "signing_step::sign_produced_cids": "77.00µs", + "signing_step::sign_produced_cids": "68.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "136.40ms", - "nested": { - "verify": "136.10ms" - } - } - } - } - }, - "total_time": "328.80ms" - }, - "call-results500": { - "comment": "multiple call results", - "memory_sizes": [ - "54.438 MiB", - "54.438 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "16.11ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "300.00µs", - "nested": { - "serialize": "35.00µs", - "try_from_slice": "179.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "366.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "204.00µs", - "nested": { - "CallResultsRepr.deserialize": "172.00µs" - } - }, - "air_parser::parser::air_parser::parse": "71.00µs" - } - }, - "runner::execute": "13.65ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.31ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.29ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "821.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "49.00µs", - "air_interpreter_data::interpreter_data::serialize": "330.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "250.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "97.00µs", + "duration": "85.00µs", "nested": { "verify": "9.00µs" } @@ -3469,110 +3333,246 @@ } } }, - "total_time": "16.11ms" + "total_time": "20.33ms" }, - "canon-map-100mb": { - "comment": "benchmarking", + "call-result-100mb": { + "comment": "Memory intensive benchmarking test", "memory_sizes": [ - "1.305 GiB", - "1.305 GiB" + "538.375 MiB", + "538.375 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "661.40ms", + "duration": "200.30ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "27.02ms", + "duration": "24.96ms", "nested": { - "serialize": "39.00µs", - "try_from_slice": "26.85ms" + "serialize": "33.00µs", + "try_from_slice": "24.82ms" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "214.00µs", + "duration": "197.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "40.00µs", + "duration": "50.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "12.00µs" } }, - "air_parser::parser::air_parser::parse": "82.00µs" + "air_parser::parser::air_parser::parse": "61.00µs" } }, - "runner::execute": "429.00ms", + "runner::execute": "78.53ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "68.45ms", + "duration": "24.61ms", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "68.44ms", + "duration": "24.59ms", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "68.38ms", + "duration": "24.55ms", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "16.88ms", - "air_interpreter_data::interpreter_data::serialize": "51.32ms" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "7.05ms", + "air_interpreter_data::interpreter_data::serialize": "17.33ms" } } } } } }, - "signing_step::sign_produced_cids": "74.00µs", + "signing_step::sign_produced_cids": "78.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "136.10ms", + "duration": "71.80ms", "nested": { - "verify": "136.00ms" + "verify": "71.53ms" } } } } }, - "total_time": "661.40ms" + "total_time": "200.30ms" }, - "canon-map-key-by-lens": { - "comment": "benchmarking a map insert operation", + "call-results500": { + "comment": "multiple call results", "memory_sizes": [ - "55.312 MiB", - "55.312 MiB" + "12.438 MiB", + "12.438 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "8.57ms", + "duration": "16.47ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "1.66ms", + "duration": "286.00µs", "nested": { - "serialize": "37.00µs", - "try_from_slice": "1.53ms" + "serialize": "28.00µs", + "try_from_slice": "164.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "368.00µs", + "duration": "351.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "208.00µs", + "duration": "189.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "161.00µs" } }, - "air_parser::parser::air_parser::parse": "75.00µs" + "air_parser::parser::air_parser::parse": "74.00µs" } }, - "runner::execute": "2.19ms", + "runner::execute": "13.99ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.33ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.31ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "831.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "50.00µs", + "air_interpreter_data::interpreter_data::serialize": "341.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "252.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "99.00µs", + "nested": { + "verify": "9.00µs" + } + } + } + } + }, + "total_time": "16.47ms" + }, + "canon-map-100mb": { + "comment": "Memory intensive benchmarking test with canon map", + "memory_sizes": [ + "1.264 GiB", + "1.264 GiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "417.10ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "25.18ms", + "nested": { + "serialize": "32.00µs", + "try_from_slice": "25.02ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "207.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "44.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "72.00µs" + } + }, + "runner::execute": "259.30ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "60.18ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "60.15ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "60.09ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "15.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "14.16ms", + "air_interpreter_data::interpreter_data::serialize": "45.78ms" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "76.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "71.92ms", + "nested": { + "verify": "71.65ms" + } + } + } + } + }, + "total_time": "417.10ms" + }, + "canon-map-key-by-lens": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "13.312 MiB", + "13.312 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "8.77ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "1.63ms", + "nested": { + "serialize": "30.00µs", + "try_from_slice": "1.51ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "360.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "206.00µs", + "nested": { + "CallResultsRepr.deserialize": "9.00µs" + } + }, + "air_parser::parser::air_parser::parse": "69.00µs" + } + }, + "runner::execute": "2.17ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", "duration": "1.21ms", @@ -3583,132 +3583,132 @@ "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "872.00µs", + "duration": "867.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "48.00µs", - "air_interpreter_data::interpreter_data::serialize": "516.00µs" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "46.00µs", + "air_interpreter_data::interpreter_data::serialize": "510.00µs" } } } } } }, - "signing_step::sign_produced_cids": "60.00µs", + "signing_step::sign_produced_cids": "63.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "2.92ms", + "duration": "3.18ms", "nested": { - "verify": "2.67ms" + "verify": "2.94ms" } } } } }, - "total_time": "8.57ms" + "total_time": "8.77ms" }, "canon-map-key-element-by-lens": { "comment": "benchmarking a map insert operation", "memory_sizes": [ - "55.312 MiB", - "55.312 MiB" + "13.312 MiB", + "13.312 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "8.55ms", + "duration": "8.73ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "1.65ms", + "duration": "1.62ms", "nested": { - "serialize": "37.00µs", - "try_from_slice": "1.52ms" + "serialize": "32.00µs", + "try_from_slice": "1.50ms" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "374.00µs", + "duration": "360.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "210.00µs", + "duration": "206.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "9.00µs" } }, - "air_parser::parser::air_parser::parse": "79.00µs" + "air_parser::parser::air_parser::parse": "70.00µs" } }, - "runner::execute": "2.20ms", + "runner::execute": "2.16ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "1.19ms", + "duration": "1.20ms", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "1.17ms", + "duration": "1.18ms", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "878.00µs", + "duration": "868.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "49.00µs", - "air_interpreter_data::interpreter_data::serialize": "523.00µs" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "48.00µs", + "air_interpreter_data::interpreter_data::serialize": "509.00µs" } } } } } }, - "signing_step::sign_produced_cids": "61.00µs", + "signing_step::sign_produced_cids": "62.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "2.92ms", + "duration": "3.18ms", "nested": { - "verify": "2.67ms" + "verify": "2.94ms" } } } } }, - "total_time": "8.55ms" + "total_time": "8.73ms" }, "canon-map-multiple-keys": { "comment": "benchmarking a map insert operation", "memory_sizes": [ - "54.562 MiB", - "54.562 MiB" + "12.562 MiB", + "12.562 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "8.90ms", + "duration": "9.15ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "272.00µs", + "duration": "259.00µs", "nested": { - "serialize": "36.00µs", - "try_from_slice": "145.00µs" + "serialize": "34.00µs", + "try_from_slice": "132.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "186.00µs", + "duration": "180.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "37.00µs", + "duration": "39.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "9.00µs" } }, - "air_parser::parser::air_parser::parse": "64.00µs" + "air_parser::parser::air_parser::parse": "57.00µs" } }, - "runner::execute": "6.77ms", + "runner::execute": "7.06ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", "duration": "1.16ms", @@ -3719,200 +3719,200 @@ "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "838.00µs", + "duration": "831.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", "air::farewell_step::outcome::InterpreterDataEnv::serialize": "38.00µs", - "air_interpreter_data::interpreter_data::serialize": "505.00µs" + "air_interpreter_data::interpreter_data::serialize": "497.00µs" } } } } } }, - "signing_step::sign_produced_cids": "62.00µs", + "signing_step::sign_produced_cids": "63.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "296.00µs", + "duration": "282.00µs", "nested": { - "verify": "43.00µs" + "verify": "34.00µs" } } } } }, - "total_time": "8.90ms" + "total_time": "9.15ms" }, "canon-map-scalar-multiple-keys": { "comment": "benchmarking a map insert operation", "memory_sizes": [ - "53.125 MiB", - "53.125 MiB" + "11.125 MiB", + "11.125 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "3.80ms", + "duration": "3.74ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "276.00µs", + "duration": "249.00µs", "nested": { - "serialize": "36.00µs", - "try_from_slice": "147.00µs" + "serialize": "31.00µs", + "try_from_slice": "130.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "185.00µs", + "duration": "178.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "37.00µs", + "duration": "39.00µs", "nested": { "CallResultsRepr.deserialize": "10.00µs" } }, - "air_parser::parser::air_parser::parse": "62.00µs" + "air_parser::parser::air_parser::parse": "56.00µs" } }, "runner::execute": "2.45ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "372.00µs", + "duration": "371.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "352.00µs", + "duration": "350.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "315.00µs", + "duration": "305.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "17.00µs", - "air_interpreter_data::interpreter_data::serialize": "70.00µs" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", + "air_interpreter_data::interpreter_data::serialize": "61.00µs" } } } } } }, - "signing_step::sign_produced_cids": "62.00µs", + "signing_step::sign_produced_cids": "63.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "295.00µs", + "duration": "281.00µs", "nested": { - "verify": "43.00µs" + "verify": "35.00µs" } } } } }, - "total_time": "3.80ms" + "total_time": "3.74ms" }, "canon-map-scalar-single-key": { "comment": "benchmarking a map insert operation", "memory_sizes": [ - "53.062 MiB", - "53.062 MiB" + "11.062 MiB", + "11.062 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "2.96ms", + "duration": "2.92ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "263.00µs", + "duration": "243.00µs", "nested": { - "serialize": "37.00µs", - "try_from_slice": "134.00µs" + "serialize": "30.00µs", + "try_from_slice": "124.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "179.00µs", + "duration": "175.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "37.00µs", + "duration": "39.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "9.00µs" } }, - "air_parser::parser::air_parser::parse": "58.00µs" + "air_parser::parser::air_parser::parse": "54.00µs" } }, "runner::execute": "1.64ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "359.00µs", + "duration": "353.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "338.00µs", + "duration": "334.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "284.00µs", + "duration": "277.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "17.00µs", - "air_interpreter_data::interpreter_data::serialize": "62.00µs" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", + "air_interpreter_data::interpreter_data::serialize": "55.00µs" } } } } } }, - "signing_step::sign_produced_cids": "62.00µs", + "signing_step::sign_produced_cids": "63.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "300.00µs", + "duration": "296.00µs", "nested": { - "verify": "54.00µs" + "verify": "55.00µs" } } } } }, - "total_time": "2.96ms" + "total_time": "2.92ms" }, "canon-map-single-key": { "comment": "benchmarking a map insert operation", "memory_sizes": [ - "54.438 MiB", - "54.438 MiB" + "12.438 MiB", + "12.438 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "7.18ms", + "duration": "7.34ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "261.00µs", + "duration": "240.00µs", "nested": { - "serialize": "37.00µs", - "try_from_slice": "135.00µs" + "serialize": "31.00µs", + "try_from_slice": "121.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "182.00µs", + "duration": "175.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "38.00µs", + "duration": "39.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "9.00µs" } }, - "air_parser::parser::air_parser::parse": "60.00µs" + "air_parser::parser::air_parser::parse": "54.00µs" } }, - "runner::execute": "5.11ms", + "runner::execute": "5.32ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", "duration": "1.10ms", @@ -3923,21 +3923,21 @@ "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "830.00µs", + "duration": "821.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "44.00µs", - "air_interpreter_data::interpreter_data::serialize": "525.00µs" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "42.00µs", + "air_interpreter_data::interpreter_data::serialize": "512.00µs" } } } } } }, - "signing_step::sign_produced_cids": "61.00µs", + "signing_step::sign_produced_cids": "63.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "302.00µs", + "duration": "293.00µs", "nested": { "verify": "54.00µs" } @@ -3945,1456 +3945,92 @@ } } }, - "total_time": "7.18ms" + "total_time": "7.34ms" }, "dashboard": { "comment": "big dashboard test", "memory_sizes": [ - "52.688 MiB", - "52.688 MiB" + "10.688 MiB", + "10.688 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "4.07ms", + "duration": "3.99ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "442.00µs", + "duration": "441.00µs", "nested": { - "try_from_slice": "355.00µs" + "try_from_slice": "350.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "310.00µs", + "duration": "300.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "54.00µs", + "duration": "52.00µs", "nested": { - "CallResultsRepr.deserialize": "10.00µs" + "CallResultsRepr.deserialize": "9.00µs" } }, - "air_parser::parser::air_parser::parse": "170.00µs" + "air_parser::parser::air_parser::parse": "163.00µs" } }, - "runner::execute": "768.00µs", + "runner::execute": "752.00µs", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "402.00µs", + "duration": "392.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "381.00µs", + "duration": "372.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "335.00µs", + "duration": "328.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "23.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "23.00µs", - "air_interpreter_data::interpreter_data::serialize": "99.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "62.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "1.92ms", - "nested": { - "verify": "155.00µs" - } - } - } - } - }, - "total_time": "4.07ms" - }, - "lense-100mb": { - "comment": "benchmarking", - "memory_sizes": [ - "1.207 GiB", - "1.207 GiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "653.20ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "25.35ms", - "nested": { - "serialize": "38.00µs", - "try_from_slice": "25.18ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "220.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "42.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "87.00µs" - } - }, - "runner::execute": "418.80ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "71.55ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "71.54ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "71.51ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.10ms", - "air_interpreter_data::interpreter_data::serialize": "53.21ms" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "76.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "137.20ms", - "nested": { - "verify": "136.50ms" - } - } - } - } - }, - "total_time": "653.20ms" - }, - "long-data": { - "comment": "Long data trace", - "memory_sizes": [ - "53.188 MiB", - "53.188 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "2.78ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "773.00µs", - "nested": { - "serialize": "36.00µs", - "try_from_slice": "645.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "172.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "55.00µs", - "nested": { - "CallResultsRepr.deserialize": "10.00µs" - } - }, - "air_parser::parser::air_parser::parse": "32.00µs" - } - }, - "runner::execute": "9.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "372.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "351.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "316.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "31.00µs", - "air_interpreter_data::interpreter_data::serialize": "69.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "61.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "1.24ms", - "nested": { - "verify": "328.00µs" - } - } - } - } - }, - "total_time": "2.78ms" - }, - "map-100mb": { - "comment": "benchmarking", - "memory_sizes": [ - "1.305 GiB", - "1.305 GiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "679.40ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "26.74ms", - "nested": { - "serialize": "38.00µs", - "try_from_slice": "26.59ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "206.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "41.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "76.00µs" - } - }, - "runner::execute": "444.50ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "71.21ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "71.20ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "71.13ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "17.40ms", - "air_interpreter_data::interpreter_data::serialize": "53.56ms" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "75.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "136.50ms", - "nested": { - "verify": "136.20ms" - } - } - } - } - }, - "total_time": "679.40ms" - }, - "multiple-cids10": { - "comment": "verifying multiple CIDs for single peer", - "memory_sizes": [ - "52.500 MiB", - "52.500 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "2.16ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "302.00µs", - "nested": { - "try_from_slice": "219.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "206.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "50.00µs", - "nested": { - "CallResultsRepr.deserialize": "10.00µs" - } - }, - "air_parser::parser::air_parser::parse": "69.00µs" - } - }, - "runner::execute": "402.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "342.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "322.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "264.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "23.00µs", - "air_interpreter_data::interpreter_data::serialize": "80.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "61.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "686.00µs", - "nested": { - "verify": "194.00µs" - } - } - } - } - }, - "total_time": "2.16ms" - }, - "multiple-peers8": { - "comment": "verifying many CIDs for many peers", - "memory_sizes": [ - "53.438 MiB", - "53.438 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "7.22ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "815.00µs", - "nested": { - "try_from_slice": "732.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "243.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "88.00µs", - "nested": { - "CallResultsRepr.deserialize": "10.00µs" - } - }, - "air_parser::parser::air_parser::parse": "71.00µs" - } - }, - "runner::execute": "2.52ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "679.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "659.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "553.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "31.00µs", - "air_interpreter_data::interpreter_data::serialize": "268.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "60.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "2.75ms", - "nested": { - "verify": "769.00µs" - } - } - } - } - }, - "total_time": "7.22ms" - }, - "multiple-sigs30": { - "comment": "signing multiple CIDs", - "memory_sizes": [ - "55.875 MiB", - "55.875 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "15.27ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "2.52ms", - "nested": { - "try_from_slice": "2.43ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "342.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "183.00µs", - "nested": { - "CallResultsRepr.deserialize": "10.00µs" - } - }, - "air_parser::parser::air_parser::parse": "72.00µs" - } - }, - "runner::execute": "7.08ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.95ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.93ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "1.77ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "74.00µs", - "air_interpreter_data::interpreter_data::serialize": "825.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "403.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "2.81ms", - "nested": { - "verify": "1.34ms" - } - } - } - } - }, - "total_time": "15.27ms" - }, - "network-explore": { - "comment": "5 peers of network are discovered", - "memory_sizes": [ - "52.438 MiB", - "52.438 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "2.29ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "236.00µs", - "nested": { - "try_from_slice": "151.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "220.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "44.00µs", - "nested": { - "CallResultsRepr.deserialize": "12.00µs" - } - }, - "air_parser::parser::air_parser::parse": "88.00µs" - } - }, - "runner::execute": "160.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "273.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "251.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "205.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "19.00µs", - "air_interpreter_data::interpreter_data::serialize": "38.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "65.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "1.17ms", - "nested": { - "verify": "70.00µs" - } - } - } - } - }, - "total_time": "2.29ms" - }, - "null": { - "comment": "Empty data and null script", - "memory_sizes": [ - "52.375 MiB", - "52.375 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "840.00µs", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "178.00µs", - "nested": { - "serialize": "46.00µs", - "try_from_slice": "40.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "179.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "42.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "36.00µs" - } - }, - "runner::execute": "9.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "219.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "199.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "165.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", - "air_interpreter_data::interpreter_data::serialize": "15.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "70.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "34.00µs", - "nested": { - "verify": "9.00µs" - } - } - } - } - }, - "total_time": "840.00µs" - }, - "parser-10000-100": { - "comment": "long air script with lot of variable assignments", - "memory_sizes": [ - "54.625 MiB", - "54.625 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "24.77ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "179.00µs", - "nested": { - "serialize": "47.00µs", - "try_from_slice": "39.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "23.16ms", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "41.00µs", - "nested": { - "CallResultsRepr.deserialize": "10.00µs" - } - }, - "air_parser::parser::air_parser::parse": "23.02ms" - } - }, - "runner::execute": "46.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "219.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "200.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "166.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", - "air_interpreter_data::interpreter_data::serialize": "16.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "67.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "34.00µs", - "nested": { - "verify": "9.00µs" - } - } - } - } - }, - "total_time": "24.77ms" - }, - "parser-air-100mb": { - "comment": "multiple calls parser benchmark", - "memory_sizes": [ - "110.500 MiB", - "110.500 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "628.80ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "186.00µs", - "nested": { - "serialize": "47.00µs", - "try_from_slice": "46.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "597.50ms", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "54.00µs", - "nested": { - "CallResultsRepr.deserialize": "14.00µs" - } - }, - "air_parser::parser::air_parser::parse": "597.20ms" - } - }, - "runner::execute": "59.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "245.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "224.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "187.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", "air::farewell_step::outcome::InterpreterDataEnv::serialize": "21.00µs", - "air_interpreter_data::interpreter_data::serialize": "21.00µs" + "air_interpreter_data::interpreter_data::serialize": "95.00µs" } } } } } }, - "signing_step::sign_produced_cids": "72.00µs", + "signing_step::sign_produced_cids": "64.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "35.00µs", + "duration": "1.88ms", "nested": { - "verify": "9.00µs" + "verify": "160.00µs" } } } } }, - "total_time": "628.80ms" + "total_time": "3.99ms" }, - "parser-calls-10000-100": { - "comment": "multiple calls parser benchmark", + "hybrid-100mb": { + "comment": "Memory intensive benchmarking test with mixed workload", "memory_sizes": [ - "54.375 MiB", - "54.375 MiB" + "1.975 GiB", + "1.975 GiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "23.43ms", + "duration": "638.60ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "181.00µs", + "duration": "25.04ms", "nested": { - "serialize": "50.00µs", - "try_from_slice": "41.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "21.62ms", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "42.00µs", - "nested": { - "CallResultsRepr.deserialize": "10.00µs" - } - }, - "air_parser::parser::air_parser::parse": "21.48ms" - } - }, - "runner::execute": "46.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "226.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "206.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "171.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "19.00µs", - "air_interpreter_data::interpreter_data::serialize": "16.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "68.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "36.00µs", - "nested": { - "verify": "9.00µs" - } - } - } - } - }, - "total_time": "23.43ms" - }, - "populate-map-multiple-keys": { - "comment": "benchmarking a map insert operation", - "memory_sizes": [ - "53.062 MiB", - "53.062 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "3.34ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "213.00µs", - "nested": { - "serialize": "37.00µs", - "try_from_slice": "85.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "188.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "40.00µs", - "nested": { - "CallResultsRepr.deserialize": "10.00µs" - } - }, - "air_parser::parser::air_parser::parse": "64.00µs" - } - }, - "runner::execute": "2.13ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "315.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "294.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "257.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", - "air_interpreter_data::interpreter_data::serialize": "73.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "61.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "279.00µs", - "nested": { - "verify": "42.00µs" - } - } - } - } - }, - "total_time": "3.34ms" - }, - "populate-map-single-key": { - "comment": "benchmarking a map insert operation", - "memory_sizes": [ - "53.000 MiB", - "53.000 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "2.60ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "212.00µs", - "nested": { - "serialize": "37.00µs", - "try_from_slice": "85.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "188.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "40.00µs", - "nested": { - "CallResultsRepr.deserialize": "10.00µs" - } - }, - "air_parser::parser::air_parser::parse": "64.00µs" - } - }, - "runner::execute": "1.37ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "318.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "297.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "242.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", - "air_interpreter_data::interpreter_data::serialize": "65.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "60.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "292.00µs", - "nested": { - "verify": "54.00µs" - } - } - } - } - }, - "total_time": "2.60ms" - } - }, - "datetime": "2024-01-15 13:34:26.190121+00:00", - "features": "check_signatures,gen_signatures", - "platform": "macOS-14.2.1-arm64-arm-64bit", - "version": "0.58.0" - }, - "e536f8eaae8c978493a773ba566ae3393e2e6240d6ea8e05b5ca1b8f77e9c441": { - "benches": { - "big-values-data": { - "comment": "Loading a trace with huge values", - "memory_sizes": [ - "56.250 MiB", - "56.250 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "3.98ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "865.00µs", - "nested": { - "serialize": "17.00µs", - "try_from_slice": "759.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "182.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "43.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "20.00µs" - } - }, - "runner::execute": "9.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "657.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "636.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "602.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "72.00µs", - "air_interpreter_data::interpreter_data::serialize": "352.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "95.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "2.05ms", - "nested": { - "verify": "1.69ms" - } - } - } - } - }, - "total_time": "3.98ms" - }, - "call-requests500": { - "comment": "multiple call requests", - "memory_sizes": [ - "57.375 MiB", - "57.375 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "23.34ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "158.00µs", - "nested": { - "serialize": "18.00µs", - "try_from_slice": "58.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "218.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "43.00µs", - "nested": { - "CallResultsRepr.deserialize": "15.00µs" - } - }, - "air_parser::parser::air_parser::parse": "50.00µs" - } - }, - "runner::execute": "21.16ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.44ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.41ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "1.29ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "1.02ms", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "22.00µs", - "air_interpreter_data::interpreter_data::serialize": "62.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "105.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "100.00µs", - "nested": { - "verify": "10.00µs" - } - } - } - } - }, - "total_time": "23.34ms" - }, - "call-result-100mb": { - "comment": "benchmarking", - "memory_sizes": [ - "580.375 MiB", - "580.375 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "586.90ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "73.15ms", - "nested": { - "serialize": "18.00µs", - "try_from_slice": "73.04ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "209.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "44.00µs", - "nested": { - "CallResultsRepr.deserialize": "12.00µs" - } - }, - "air_parser::parser::air_parser::parse": "42.00µs" - } - }, - "runner::execute": "258.90ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "78.27ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "78.24ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "78.23ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "15.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "16.23ms", - "air_interpreter_data::interpreter_data::serialize": "61.69ms" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "113.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "176.20ms", - "nested": { - "verify": "175.80ms" - } - } - } - } - }, - "total_time": "586.90ms" - }, - "call-results500": { - "comment": "multiple call results", - "memory_sizes": [ - "54.438 MiB", - "54.438 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "18.82ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "211.00µs", - "nested": { - "serialize": "16.00µs", - "try_from_slice": "114.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "379.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "207.00µs", - "nested": { - "CallResultsRepr.deserialize": "178.00µs" - } - }, - "air_parser::parser::air_parser::parse": "50.00µs" - } - }, - "runner::execute": "16.06ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.56ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.54ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "1.14ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "100.00µs", - "air_interpreter_data::interpreter_data::serialize": "506.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "374.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "101.00µs", - "nested": { - "verify": "9.00µs" - } - } - } - } - }, - "total_time": "18.82ms" - }, - "canon-map-100mb": { - "comment": "benchmarking", - "memory_sizes": [ - "1.305 GiB", - "1.305 GiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "1.19s", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "73.36ms", - "nested": { - "serialize": "18.00µs", - "try_from_slice": "73.23ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "216.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "44.00µs", - "nested": { - "CallResultsRepr.deserialize": "12.00µs" - } - }, - "air_parser::parser::air_parser::parse": "49.00µs" - } - }, - "runner::execute": "746.20ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "198.00ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "198.00ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "198.00ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "16.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "39.35ms", - "air_interpreter_data::interpreter_data::serialize": "158.40ms" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "115.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "175.50ms", - "nested": { - "verify": "175.30ms" - } - } - } - } - }, - "total_time": "1.19s" - }, - "canon-map-key-by-lens": { - "comment": "benchmarking a map insert operation", - "memory_sizes": [ - "55.312 MiB", - "55.312 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "11.66ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "2.20ms", - "nested": { - "serialize": "17.00µs", - "try_from_slice": "2.10ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "486.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "305.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "57.00µs" - } - }, - "runner::execute": "3.08ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.55ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.53ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "1.22ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "90.00µs", - "air_interpreter_data::interpreter_data::serialize": "762.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "101.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "4.09ms", - "nested": { - "verify": "3.72ms" - } - } - } - } - }, - "total_time": "11.66ms" - }, - "canon-map-key-element-by-lens": { - "comment": "benchmarking a map insert operation", - "memory_sizes": [ - "55.312 MiB", - "55.312 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "11.67ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "2.19ms", - "nested": { - "serialize": "17.00µs", - "try_from_slice": "2.08ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "483.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "302.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "59.00µs" - } - }, - "runner::execute": "3.08ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.54ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.52ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "1.22ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "90.00µs", - "air_interpreter_data::interpreter_data::serialize": "768.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "99.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "4.11ms", - "nested": { - "verify": "3.75ms" - } - } - } - } - }, - "total_time": "11.67ms" - }, - "canon-map-multiple-keys": { - "comment": "benchmarking a map insert operation", - "memory_sizes": [ - "54.562 MiB", - "54.562 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "11.60ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "214.00µs", - "nested": { - "serialize": "18.00µs", - "try_from_slice": "110.00µs" + "serialize": "31.00µs", + "try_from_slice": "24.92ms" } }, "preparation_step::preparation::prepare": { @@ -5405,744 +4041,205 @@ "common_prefix": "air::preparation_step::preparation", "duration": "42.00µs", "nested": { - "CallResultsRepr.deserialize": "11.00µs" + "CallResultsRepr.deserialize": "10.00µs" } }, - "air_parser::parser::air_parser::parse": "48.00µs" + "air_parser::parser::air_parser::parse": "79.00µs" } }, - "runner::execute": "9.11ms", + "runner::execute": "451.90ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "1.44ms", + "duration": "89.10ms", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "1.42ms", + "duration": "89.10ms", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "1.12ms", + "duration": "89.04ms", "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "69.00µs", - "air_interpreter_data::interpreter_data::serialize": "707.00µs" + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "25.82ms", + "air_interpreter_data::interpreter_data::serialize": "63.05ms" } } } } } }, - "signing_step::sign_produced_cids": "99.00µs", + "signing_step::sign_produced_cids": "78.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "383.00µs", + "duration": "72.13ms", "nested": { - "verify": "27.00µs" + "verify": "71.87ms" } } } } }, - "total_time": "11.60ms" + "total_time": "638.60ms" }, - "canon-map-scalar-multiple-keys": { - "comment": "benchmarking a map insert operation", + "lense-100mb": { + "comment": "Memory intensive benchmarking test with lense", "memory_sizes": [ - "53.125 MiB", - "53.125 MiB" + "1.166 GiB", + "1.166 GiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "4.77ms", + "duration": "405.90ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "221.00µs", + "duration": "25.29ms", "nested": { - "serialize": "18.00µs", - "try_from_slice": "112.00µs" + "serialize": "33.00µs", + "try_from_slice": "25.15ms" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "218.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "43.00µs", - "nested": { - "CallResultsRepr.deserialize": "12.00µs" - } - }, - "air_parser::parser::air_parser::parse": "48.00µs" - } - }, - "runner::execute": "3.29ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "399.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "376.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "337.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "21.00µs", - "air_interpreter_data::interpreter_data::serialize": "48.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "102.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "398.00µs", - "nested": { - "verify": "27.00µs" - } - } - } - } - }, - "total_time": "4.77ms" - }, - "canon-map-scalar-single-key": { - "comment": "benchmarking a map insert operation", - "memory_sizes": [ - "53.062 MiB", - "53.062 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "3.78ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "196.00µs", - "nested": { - "serialize": "17.00µs", - "try_from_slice": "98.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "204.00µs", + "duration": "200.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", "duration": "41.00µs", "nested": { - "CallResultsRepr.deserialize": "11.00µs" + "CallResultsRepr.deserialize": "10.00µs" } }, - "air_parser::parser::air_parser::parse": "44.00µs" + "air_parser::parser::air_parser::parse": "71.00µs" } }, - "runner::execute": "2.36ms", + "runner::execute": "248.10ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "393.00µs", + "duration": "60.11ms", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "371.00µs", + "duration": "60.09ms", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "322.00µs", + "duration": "60.06ms", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", - "air_interpreter_data::interpreter_data::serialize": "58.00µs" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "14.23ms", + "air_interpreter_data::interpreter_data::serialize": "45.63ms" } } } } } }, - "signing_step::sign_produced_cids": "98.00µs", + "signing_step::sign_produced_cids": "80.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "396.00µs", + "duration": "71.97ms", "nested": { - "verify": "41.00µs" + "verify": "71.72ms" } } } } }, - "total_time": "3.78ms" - }, - "canon-map-single-key": { - "comment": "benchmarking a map insert operation", - "memory_sizes": [ - "54.438 MiB", - "54.438 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "9.62ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "209.00µs", - "nested": { - "serialize": "19.00µs", - "try_from_slice": "102.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "209.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "42.00µs", - "nested": { - "CallResultsRepr.deserialize": "12.00µs" - } - }, - "air_parser::parser::air_parser::parse": "45.00µs" - } - }, - "runner::execute": "7.10ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.45ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "1.43ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "1.18ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "89.00µs", - "air_interpreter_data::interpreter_data::serialize": "776.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "101.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "402.00µs", - "nested": { - "verify": "39.00µs" - } - } - } - } - }, - "total_time": "9.62ms" - }, - "dashboard": { - "comment": "big dashboard test", - "memory_sizes": [ - "52.688 MiB", - "52.688 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "5.85ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "485.00µs", - "nested": { - "try_from_slice": "401.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "315.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "62.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "131.00µs" - } - }, - "runner::execute": "1.10ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "453.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "431.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "386.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "23.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "35.00µs", - "air_interpreter_data::interpreter_data::serialize": "105.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "100.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "3.26ms", - "nested": { - "verify": "183.00µs" - } - } - } - } - }, - "total_time": "5.85ms" - }, - "lense-100mb": { - "comment": "benchmarking", - "memory_sizes": [ - "1.207 GiB", - "1.207 GiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "1.16s", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "73.10ms", - "nested": { - "serialize": "16.00µs", - "try_from_slice": "72.94ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "215.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "42.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "50.00µs" - } - }, - "runner::execute": "706.70ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "200.10ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "200.10ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "200.00ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "39.14ms", - "air_interpreter_data::interpreter_data::serialize": "160.40ms" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "112.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "174.30ms", - "nested": { - "verify": "173.80ms" - } - } - } - } - }, - "total_time": "1.16s" + "total_time": "405.90ms" }, "long-data": { "comment": "Long data trace", "memory_sizes": [ - "53.188 MiB", - "53.188 MiB" + "11.125 MiB", + "11.188 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "3.40ms", + "duration": "2.77ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "912.00µs", + "duration": "795.00µs", "nested": { - "serialize": "19.00µs", - "try_from_slice": "802.00µs" + "serialize": "32.00µs", + "try_from_slice": "673.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "204.00µs", + "duration": "169.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "64.00µs", + "duration": "55.00µs", "nested": { - "CallResultsRepr.deserialize": "11.00µs" + "CallResultsRepr.deserialize": "9.00µs" } }, - "air_parser::parser::air_parser::parse": "20.00µs" + "air_parser::parser::air_parser::parse": "30.00µs" } }, - "runner::execute": "9.00µs", + "runner::execute": "8.00µs", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "403.00µs", + "duration": "368.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "382.00µs", + "duration": "349.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "348.00µs", + "duration": "314.00µs", "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "38.00µs", - "air_interpreter_data::interpreter_data::serialize": "84.00µs" + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "30.00µs", + "air_interpreter_data::interpreter_data::serialize": "68.00µs" } } } } } }, - "signing_step::sign_produced_cids": "96.00µs", + "signing_step::sign_produced_cids": "62.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "1.66ms", + "duration": "1.22ms", "nested": { - "verify": "413.00µs" + "verify": "430.00µs" } } } } }, - "total_time": "3.40ms" + "total_time": "2.77ms" }, "map-100mb": { - "comment": "benchmarking", + "comment": "Memory intensive benchmarking test with map 2 scalar", "memory_sizes": [ - "1.305 GiB", - "1.305 GiB" + "1.264 GiB", + "1.264 GiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "1.19s", + "duration": "418.10ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "73.18ms", + "duration": "25.13ms", "nested": { - "serialize": "17.00µs", - "try_from_slice": "73.05ms" + "serialize": "32.00µs", + "try_from_slice": "24.98ms" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "214.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "43.00µs", - "nested": { - "CallResultsRepr.deserialize": "12.00µs" - } - }, - "air_parser::parser::air_parser::parse": "48.00µs" - } - }, - "runner::execute": "745.00ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "199.70ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "199.70ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "199.60ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "16.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "39.41ms", - "air_interpreter_data::interpreter_data::serialize": "159.90ms" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "113.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "174.00ms", - "nested": { - "verify": "173.60ms" - } - } - } - } - }, - "total_time": "1.19s" - }, - "multiple-cids10": { - "comment": "verifying multiple CIDs for single peer", - "memory_sizes": [ - "52.500 MiB", - "52.500 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "2.79ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "330.00µs", - "nested": { - "try_from_slice": "242.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "230.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "57.00µs", - "nested": { - "CallResultsRepr.deserialize": "12.00µs" - } - }, - "air_parser::parser::air_parser::parse": "48.00µs" - } - }, - "runner::execute": "547.00µs", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "411.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "386.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "330.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "15.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "31.00µs", - "air_interpreter_data::interpreter_data::serialize": "92.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "100.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "1.03ms", - "nested": { - "verify": "245.00µs" - } - } - } - } - }, - "total_time": "2.79ms" - }, - "multiple-peers8": { - "comment": "verifying many CIDs for many peers", - "memory_sizes": [ - "53.438 MiB", - "53.438 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "10.39ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "1.04ms", - "nested": { - "try_from_slice": "952.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "293.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "121.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "51.00µs" - } - }, - "runner::execute": "3.47ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "816.00µs", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "793.00µs", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "680.00µs", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "15.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "50.00µs", - "air_interpreter_data::interpreter_data::serialize": "360.00µs" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "100.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "4.54ms", - "nested": { - "verify": "1.09ms" - } - } - } - } - }, - "total_time": "10.39ms" - }, - "multiple-sigs30": { - "comment": "signing multiple CIDs", - "memory_sizes": [ - "55.500 MiB", - "55.500 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "21.02ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "3.25ms", - "nested": { - "try_from_slice": "3.16ms" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "414.00µs", - "nested": { - "air::preparation_step::preparation::make_exec_ctx": { - "common_prefix": "air::preparation_step::preparation", - "duration": "242.00µs", - "nested": { - "CallResultsRepr.deserialize": "11.00µs" - } - }, - "air_parser::parser::air_parser::parse": "50.00µs" - } - }, - "runner::execute": "10.33ms", - "runner::farewell": { - "common_prefix": "air::farewell_step::outcome", - "duration": "2.33ms", - "nested": { - "from_success_result": { - "common_prefix": "air::farewell_step::outcome", - "duration": "2.31ms", - "nested": { - "populate_outcome_from_contexts": { - "common_prefix": "", - "duration": "2.16ms", - "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "49.00µs", - "air_interpreter_data::interpreter_data::serialize": "1.16ms" - } - } - } - } - } - }, - "signing_step::sign_produced_cids": "575.00µs", - "verification_step::verify": { - "common_prefix": "air_interpreter_data::cid_info", - "duration": "3.98ms", - "nested": { - "verify": "1.86ms" - } - } - } - } - }, - "total_time": "21.02ms" - }, - "network-explore": { - "comment": "5 peers of network are discovered", - "memory_sizes": [ - "52.375 MiB", - "52.375 MiB" - ], - "stats": { - "air::runner::execute_air": { - "common_prefix": "air", - "duration": "3.03ms", - "nested": { - "preparation_step::preparation::parse_data": { - "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "208.00µs", - "nested": { - "try_from_slice": "129.00µs" - } - }, - "preparation_step::preparation::prepare": { - "common_prefix": "", - "duration": "233.00µs", + "duration": "203.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", @@ -6154,100 +4251,368 @@ "air_parser::parser::air_parser::parse": "68.00µs" } }, - "runner::execute": "171.00µs", + "runner::execute": "259.60ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "299.00µs", + "duration": "60.99ms", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "277.00µs", + "duration": "60.98ms", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "237.00µs", + "duration": "60.92ms", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", - "air_interpreter_data::interpreter_data::serialize": "36.00µs" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "15.12ms", + "air_interpreter_data::interpreter_data::serialize": "45.65ms" } } } } } }, - "signing_step::sign_produced_cids": "99.00µs", + "signing_step::sign_produced_cids": "78.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "1.89ms", + "duration": "71.92ms", "nested": { - "verify": "60.00µs" + "verify": "71.64ms" } } } } }, - "total_time": "3.03ms" + "total_time": "418.10ms" }, - "null": { - "comment": "Empty data and null script", + "multiple-cids10": { + "comment": "verifying multiple CIDs for single peer", "memory_sizes": [ - "52.375 MiB", - "52.375 MiB" + "10.500 MiB", + "10.500 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "833.00µs", + "duration": "2.09ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "135.00µs", + "duration": "300.00µs", "nested": { - "serialize": "27.00µs", - "try_from_slice": "31.00µs" + "try_from_slice": "210.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "184.00µs", + "duration": "193.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "38.00µs", + "duration": "49.00µs", "nested": { - "CallResultsRepr.deserialize": "11.00µs" + "CallResultsRepr.deserialize": "9.00µs" } }, - "air_parser::parser::air_parser::parse": "19.00µs" + "air_parser::parser::air_parser::parse": "60.00µs" } }, - "runner::execute": "9.00µs", + "runner::execute": "390.00µs", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "262.00µs", + "duration": "326.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "241.00µs", + "duration": "307.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "206.00µs", + "duration": "252.00µs", "nested": { "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", - "air_interpreter_data::interpreter_data::serialize": "18.00µs" + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", + "air_interpreter_data::interpreter_data::serialize": "74.00µs" } } } } } }, - "signing_step::sign_produced_cids": "97.00µs", + "signing_step::sign_produced_cids": "62.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "32.00µs", + "duration": "671.00µs", + "nested": { + "verify": "194.00µs" + } + } + } + } + }, + "total_time": "2.09ms" + }, + "multiple-peers8": { + "comment": "verifying many CIDs for many peers", + "memory_sizes": [ + "11.438 MiB", + "11.438 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "7.30ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "817.00µs", + "nested": { + "try_from_slice": "728.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "240.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "88.00µs", + "nested": { + "CallResultsRepr.deserialize": "9.00µs" + } + }, + "air_parser::parser::air_parser::parse": "67.00µs" + } + }, + "runner::execute": "2.58ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "680.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "659.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "554.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "28.00µs", + "air_interpreter_data::interpreter_data::serialize": "272.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "63.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "2.76ms", + "nested": { + "verify": "821.00µs" + } + } + } + } + }, + "total_time": "7.30ms" + }, + "multiple-sigs30": { + "comment": "signing multiple CIDs", + "memory_sizes": [ + "13.500 MiB", + "14.125 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "15.12ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "2.44ms", + "nested": { + "try_from_slice": "2.35ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "320.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "170.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "64.00µs" + } + }, + "runner::execute": "7.11ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.90ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.88ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "1.72ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "46.00µs", + "air_interpreter_data::interpreter_data::serialize": "824.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "394.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "2.79ms", + "nested": { + "verify": "1.41ms" + } + } + } + } + }, + "total_time": "15.12ms" + }, + "network-explore": { + "comment": "5 peers of network are discovered", + "memory_sizes": [ + "10.438 MiB", + "10.438 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "2.13ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "226.00µs", + "nested": { + "try_from_slice": "139.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "207.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "42.00µs", + "nested": { + "CallResultsRepr.deserialize": "9.00µs" + } + }, + "air_parser::parser::air_parser::parse": "82.00µs" + } + }, + "runner::execute": "150.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "248.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "228.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "188.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "15.00µs", + "air_interpreter_data::interpreter_data::serialize": "31.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "64.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "1.09ms", + "nested": { + "verify": "62.00µs" + } + } + } + } + }, + "total_time": "2.13ms" + }, + "null": { + "comment": "Empty data and null script", + "memory_sizes": [ + "10.375 MiB", + "10.375 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "818.00µs", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "165.00µs", + "nested": { + "serialize": "42.00µs", + "try_from_slice": "31.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "175.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "37.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "36.00µs" + } + }, + "runner::execute": "8.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "218.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "198.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "163.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", + "air_interpreter_data::interpreter_data::serialize": "14.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "74.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "35.00µs", "nested": { "verify": "9.00µs" } @@ -6255,56 +4620,124 @@ } } }, - "total_time": "833.00µs" + "total_time": "818.00µs" }, "parser-10000-100": { "comment": "long air script with lot of variable assignments", "memory_sizes": [ - "54.625 MiB", - "54.625 MiB" + "12.625 MiB", + "12.625 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "30.91ms", + "duration": "25.40ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "143.00µs", + "duration": "170.00µs", "nested": { - "serialize": "30.00µs", - "try_from_slice": "31.00µs" + "serialize": "42.00µs", + "try_from_slice": "32.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "29.62ms", + "duration": "23.80ms", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "41.00µs", + "duration": "38.00µs", "nested": { - "CallResultsRepr.deserialize": "12.00µs" + "CallResultsRepr.deserialize": "10.00µs" } }, - "air_parser::parser::air_parser::parse": "29.46ms" + "air_parser::parser::air_parser::parse": "23.69ms" } }, - "runner::execute": "28.00µs", + "runner::execute": "36.00µs", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "267.00µs", + "duration": "224.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "245.00µs", + "duration": "205.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "210.00µs", + "duration": "169.00µs", "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "22.00µs", + "air_interpreter_data::interpreter_data::serialize": "16.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "69.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "35.00µs", + "nested": { + "verify": "9.00µs" + } + } + } + } + }, + "total_time": "25.40ms" + }, + "parser-air-100mb": { + "comment": "multiple calls parser benchmark", + "memory_sizes": [ + "68.500 MiB", + "68.500 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "637.20ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "176.00µs", + "nested": { + "serialize": "42.00µs", + "try_from_slice": "36.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "607.00ms", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "47.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "606.80ms" + } + }, + "runner::execute": "46.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "240.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "221.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "180.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "23.00µs", "air_interpreter_data::interpreter_data::serialize": "20.00µs" } } @@ -6312,78 +4745,78 @@ } } }, - "signing_step::sign_produced_cids": "99.00µs", + "signing_step::sign_produced_cids": "76.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "33.00µs", + "duration": "36.00µs", "nested": { - "verify": "10.00µs" + "verify": "9.00µs" } } } } }, - "total_time": "30.91ms" + "total_time": "637.20ms" }, - "parser-air-100mb": { + "parser-calls-10000-100": { "comment": "multiple calls parser benchmark", "memory_sizes": [ - "110.500 MiB", - "110.500 MiB" + "12.375 MiB", + "12.375 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "731.80ms", + "duration": "23.81ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "145.00µs", + "duration": "169.00µs", "nested": { - "serialize": "28.00µs", - "try_from_slice": "35.00µs" + "serialize": "39.00µs", + "try_from_slice": "33.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "709.10ms", + "duration": "22.03ms", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", - "duration": "44.00µs", + "duration": "40.00µs", "nested": { - "CallResultsRepr.deserialize": "12.00µs" + "CallResultsRepr.deserialize": "10.00µs" } }, - "air_parser::parser::air_parser::parse": "709.00ms" + "air_parser::parser::air_parser::parse": "21.91ms" } }, "runner::execute": "34.00µs", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "277.00µs", + "duration": "223.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "255.00µs", + "duration": "204.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "218.00µs", + "duration": "167.00µs", "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "19.00µs", - "air_interpreter_data::interpreter_data::serialize": "24.00µs" + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", + "air_interpreter_data::interpreter_data::serialize": "15.00µs" } } } } } }, - "signing_step::sign_produced_cids": "100.00µs", + "signing_step::sign_produced_cids": "68.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "33.00µs", + "duration": "38.00µs", "nested": { "verify": "10.00µs" } @@ -6391,98 +4824,446 @@ } } }, - "total_time": "731.80ms" + "total_time": "23.81ms" }, - "parser-calls-10000-100": { - "comment": "multiple calls parser benchmark", + "populate-map-multiple-keys": { + "comment": "benchmarking a map insert operation", "memory_sizes": [ - "54.375 MiB", - "54.375 MiB" + "11.062 MiB", + "11.062 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "27.06ms", + "duration": "3.28ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "146.00µs", + "duration": "199.00µs", "nested": { - "serialize": "31.00µs", - "try_from_slice": "31.00µs" + "serialize": "32.00µs", + "try_from_slice": "77.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "25.74ms", + "duration": "181.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "40.00µs", + "nested": { + "CallResultsRepr.deserialize": "9.00µs" + } + }, + "air_parser::parser::air_parser::parse": "58.00µs" + } + }, + "runner::execute": "2.12ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "304.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "285.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "247.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", + "air_interpreter_data::interpreter_data::serialize": "64.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "62.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "269.00µs", + "nested": { + "verify": "36.00µs" + } + } + } + } + }, + "total_time": "3.28ms" + }, + "populate-map-single-key": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "11.000 MiB", + "11.000 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "2.55ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "199.00µs", + "nested": { + "serialize": "33.00µs", + "try_from_slice": "77.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "182.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", "duration": "41.00µs", "nested": { - "CallResultsRepr.deserialize": "12.00µs" + "CallResultsRepr.deserialize": "10.00µs" } }, - "air_parser::parser::air_parser::parse": "25.56ms" + "air_parser::parser::air_parser::parse": "57.00µs" } }, - "runner::execute": "29.00µs", + "runner::execute": "1.36ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "270.00µs", + "duration": "309.00µs", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "248.00µs", + "duration": "290.00µs", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "213.00µs", + "duration": "233.00µs", "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", - "air_interpreter_data::interpreter_data::serialize": "21.00µs" + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", + "air_interpreter_data::interpreter_data::serialize": "57.00µs" } } } } } }, - "signing_step::sign_produced_cids": "101.00µs", + "signing_step::sign_produced_cids": "63.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "35.00µs", + "duration": "284.00µs", "nested": { - "verify": "10.00µs" + "verify": "54.00µs" } } } } }, - "total_time": "27.06ms" - }, - "populate-map-multiple-keys": { - "comment": "benchmarking a map insert operation", + "total_time": "2.55ms" + } + }, + "datetime": "2024-02-04 13:21:31.362831+00:00", + "features": "check_signatures,gen_signatures", + "platform": "macOS-14.3-arm64-arm-64bit", + "version": "0.59.0" + }, + "e536f8eaae8c978493a773ba566ae3393e2e6240d6ea8e05b5ca1b8f77e9c441": { + "benches": { + "big-values-data": { + "comment": "Loading a trace with huge values", "memory_sizes": [ - "53.000 MiB", - "53.000 MiB" + "14.250 MiB", + "14.250 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "4.04ms", + "duration": "2.85ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "163.00µs", + "duration": "820.00µs", "nested": { - "serialize": "16.00µs", - "try_from_slice": "64.00µs" + "serialize": "19.00µs", + "try_from_slice": "714.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", + "duration": "164.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "42.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "20.00µs" + } + }, + "runner::execute": "9.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "652.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "631.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "596.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "74.00µs", + "air_interpreter_data::interpreter_data::serialize": "364.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "78.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "1.00ms", + "nested": { + "verify": "720.00µs" + } + } + } + } + }, + "total_time": "2.85ms" + }, + "call-requests500": { + "comment": "multiple call requests", + "memory_sizes": [ + "15.375 MiB", + "15.375 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "22.00ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "154.00µs", + "nested": { + "serialize": "16.00µs", + "try_from_slice": "56.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "198.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "41.00µs", + "nested": { + "CallResultsRepr.deserialize": "14.00µs" + } + }, + "air_parser::parser::air_parser::parse": "50.00µs" + } + }, + "runner::execute": "19.93ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.41ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.39ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "1.27ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "1.03ms", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "21.00µs", + "air_interpreter_data::interpreter_data::serialize": "57.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "85.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "83.00µs", + "nested": { + "verify": "9.00µs" + } + } + } + } + }, + "total_time": "22.00ms" + }, + "call-result-100mb": { + "comment": "Memory intensive benchmarking test", + "memory_sizes": [ + "538.375 MiB", + "538.375 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "319.90ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "76.47ms", + "nested": { + "serialize": "17.00µs", + "try_from_slice": "76.34ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "185.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "41.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "41.00µs" + } + }, + "runner::execute": "84.71ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "81.94ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "81.92ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "81.88ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "16.44ms", + "air_interpreter_data::interpreter_data::serialize": "65.18ms" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "94.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "76.46ms", + "nested": { + "verify": "76.12ms" + } + } + } + } + }, + "total_time": "319.90ms" + }, + "call-results500": { + "comment": "multiple call results", + "memory_sizes": [ + "12.438 MiB", + "12.438 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "17.55ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", "duration": "210.00µs", + "nested": { + "serialize": "15.00µs", + "try_from_slice": "116.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "342.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "186.00µs", + "nested": { + "CallResultsRepr.deserialize": "158.00µs" + } + }, + "air_parser::parser::air_parser::parse": "50.00µs" + } + }, + "runner::execute": "14.95ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.48ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.45ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "1.05ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "91.00µs", + "air_interpreter_data::interpreter_data::serialize": "473.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "337.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "84.00µs", + "nested": { + "verify": "9.00µs" + } + } + } + } + }, + "total_time": "17.55ms" + }, + "canon-map-100mb": { + "comment": "Memory intensive benchmarking test with canon map", + "memory_sizes": [ + "1.264 GiB", + "1.264 GiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "849.10ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "75.31ms", + "nested": { + "serialize": "17.00µs", + "try_from_slice": "75.17ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "194.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", @@ -6494,22 +5275,22 @@ "air_parser::parser::air_parser::parse": "49.00µs" } }, - "runner::execute": "2.73ms", + "runner::execute": "486.00ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "326.00µs", + "duration": "210.90ms", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "305.00µs", + "duration": "210.90ms", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "270.00µs", + "duration": "210.90ms", "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", - "air_interpreter_data::interpreter_data::serialize": "52.00µs" + "air::farewell_step::outcome::CallRequestsRepr.serialize": "22.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "39.78ms", + "air_interpreter_data::interpreter_data::serialize": "170.70ms" } } } @@ -6519,7 +5300,211 @@ "signing_step::sign_produced_cids": "97.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "381.00µs", + "duration": "76.21ms", + "nested": { + "verify": "75.88ms" + } + } + } + } + }, + "total_time": "849.10ms" + }, + "canon-map-key-by-lens": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "13.312 MiB", + "13.312 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "10.81ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "2.16ms", + "nested": { + "serialize": "19.00µs", + "try_from_slice": "2.05ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "476.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "312.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "58.00µs" + } + }, + "runner::execute": "2.86ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.55ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.52ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "1.21ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "111.00µs", + "air_interpreter_data::interpreter_data::serialize": "751.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "82.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "3.55ms", + "nested": { + "verify": "3.28ms" + } + } + } + } + }, + "total_time": "10.81ms" + }, + "canon-map-key-element-by-lens": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "13.312 MiB", + "13.312 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "10.64ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "2.13ms", + "nested": { + "serialize": "16.00µs", + "try_from_slice": "2.03ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "464.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "303.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "59.00µs" + } + }, + "runner::execute": "2.83ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.50ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.48ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "1.18ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "107.00µs", + "air_interpreter_data::interpreter_data::serialize": "727.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "3.51ms", + "nested": { + "verify": "3.24ms" + } + } + } + } + }, + "total_time": "10.64ms" + }, + "canon-map-multiple-keys": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "12.562 MiB", + "12.562 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "10.54ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "206.00µs", + "nested": { + "serialize": "17.00µs", + "try_from_slice": "104.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "187.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "39.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "48.00µs" + } + }, + "runner::execute": "8.18ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.44ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.42ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "1.11ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "69.00µs", + "air_interpreter_data::interpreter_data::serialize": "715.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "299.00µs", "nested": { "verify": "26.00µs" } @@ -6527,30 +5512,301 @@ } } }, - "total_time": "4.04ms" + "total_time": "10.54ms" }, - "populate-map-single-key": { + "canon-map-scalar-multiple-keys": { "comment": "benchmarking a map insert operation", "memory_sizes": [ - "53.000 MiB", - "53.000 MiB" + "11.125 MiB", + "11.125 MiB" ], "stats": { "air::runner::execute_air": { "common_prefix": "air", - "duration": "3.32ms", + "duration": "4.37ms", "nested": { "preparation_step::preparation::parse_data": { "common_prefix": "air_interpreter_data::interpreter_data", - "duration": "168.00µs", + "duration": "208.00µs", "nested": { - "serialize": "17.00µs", - "try_from_slice": "70.00µs" + "serialize": "18.00µs", + "try_from_slice": "108.00µs" } }, "preparation_step::preparation::prepare": { "common_prefix": "", - "duration": "207.00µs", + "duration": "189.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "40.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "47.00µs" + } + }, + "runner::execute": "3.09ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "372.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "350.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "313.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "19.00µs", + "air_interpreter_data::interpreter_data::serialize": "44.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "79.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "300.00µs", + "nested": { + "verify": "26.00µs" + } + } + } + } + }, + "total_time": "4.37ms" + }, + "canon-map-scalar-single-key": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "11.062 MiB", + "11.062 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "3.51ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "196.00µs", + "nested": { + "serialize": "18.00µs", + "try_from_slice": "96.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "184.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "39.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "44.00µs" + } + }, + "runner::execute": "2.25ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "373.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "352.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "301.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "19.00µs", + "air_interpreter_data::interpreter_data::serialize": "52.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "306.00µs", + "nested": { + "verify": "34.00µs" + } + } + } + } + }, + "total_time": "3.51ms" + }, + "canon-map-single-key": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "12.438 MiB", + "12.438 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "8.74ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "199.00µs", + "nested": { + "serialize": "17.00µs", + "try_from_slice": "100.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "189.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "40.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "45.00µs" + } + }, + "runner::execute": "6.42ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.40ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "1.38ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "1.13ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "79.00µs", + "air_interpreter_data::interpreter_data::serialize": "749.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "321.00µs", + "nested": { + "verify": "35.00µs" + } + } + } + } + }, + "total_time": "8.74ms" + }, + "dashboard": { + "comment": "big dashboard test", + "memory_sizes": [ + "10.688 MiB", + "10.688 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "4.83ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "470.00µs", + "nested": { + "try_from_slice": "392.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "288.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "59.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "127.00µs" + } + }, + "runner::execute": "999.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "423.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "402.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "357.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "22.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "32.00µs", + "air_interpreter_data::interpreter_data::serialize": "102.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "2.44ms", + "nested": { + "verify": "163.00µs" + } + } + } + } + }, + "total_time": "4.83ms" + }, + "hybrid-100mb": { + "comment": "Memory intensive benchmarking test with mixed workload", + "memory_sizes": [ + "1.975 GiB", + "1.975 GiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "1.43s", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "75.89ms", + "nested": { + "serialize": "16.00µs", + "try_from_slice": "75.72ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "199.00µs", "nested": { "air::preparation_step::preparation::make_exec_ctx": { "common_prefix": "air::preparation_step::preparation", @@ -6559,48 +5815,928 @@ "CallResultsRepr.deserialize": "11.00µs" } }, - "air_parser::parser::air_parser::parse": "47.00µs" + "air_parser::parser::air_parser::parse": "56.00µs" } }, - "runner::execute": "1.99ms", + "runner::execute": "898.60ms", "runner::farewell": { "common_prefix": "air::farewell_step::outcome", - "duration": "338.00µs", + "duration": "378.30ms", "nested": { "from_success_result": { "common_prefix": "air::farewell_step::outcome", - "duration": "316.00µs", + "duration": "378.30ms", "nested": { "populate_outcome_from_contexts": { "common_prefix": "", - "duration": "267.00µs", + "duration": "378.30ms", "nested": { - "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", - "air::farewell_step::outcome::InterpreterDataEnv::serialize": "20.00µs", - "air_interpreter_data::interpreter_data::serialize": "56.00µs" + "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "142.60ms", + "air_interpreter_data::interpreter_data::serialize": "235.30ms" } } } } } }, - "signing_step::sign_produced_cids": "98.00µs", + "signing_step::sign_produced_cids": "93.00µs", "verification_step::verify": { "common_prefix": "air_interpreter_data::cid_info", - "duration": "390.00µs", + "duration": "71.72ms", "nested": { - "verify": "40.00µs" + "verify": "71.39ms" } } } } }, - "total_time": "3.32ms" + "total_time": "1.43s" + }, + "lense-100mb": { + "comment": "Memory intensive benchmarking test with lense", + "memory_sizes": [ + "1.166 GiB", + "1.166 GiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "792.20ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "76.47ms", + "nested": { + "serialize": "18.00µs", + "try_from_slice": "76.31ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "198.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "41.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "53.00µs" + } + }, + "runner::execute": "434.10ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "208.50ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "208.50ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "208.50ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "15.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "42.97ms", + "air_interpreter_data::interpreter_data::serialize": "165.30ms" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "96.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "72.51ms", + "nested": { + "verify": "72.19ms" + } + } + } + } + }, + "total_time": "792.20ms" + }, + "long-data": { + "comment": "Long data trace", + "memory_sizes": [ + "11.188 MiB", + "11.188 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "3.02ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "858.00µs", + "nested": { + "serialize": "17.00µs", + "try_from_slice": "760.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "180.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "61.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "19.00µs" + } + }, + "runner::execute": "9.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "382.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "360.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "326.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "36.00µs", + "air_interpreter_data::interpreter_data::serialize": "81.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "75.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "1.40ms", + "nested": { + "verify": "344.00µs" + } + } + } + } + }, + "total_time": "3.02ms" + }, + "map-100mb": { + "comment": "Memory intensive benchmarking test with map 2 scalar", + "memory_sizes": [ + "1.264 GiB", + "1.264 GiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "839.50ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "75.59ms", + "nested": { + "serialize": "19.00µs", + "try_from_slice": "75.45ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "196.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "42.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "48.00µs" + } + }, + "runner::execute": "477.40ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "210.00ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "210.00ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "210.00ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "19.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "39.89ms", + "air_interpreter_data::interpreter_data::serialize": "170.00ms" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "97.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "76.06ms", + "nested": { + "verify": "75.72ms" + } + } + } + } + }, + "total_time": "839.50ms" + }, + "multiple-cids10": { + "comment": "verifying multiple CIDs for single peer", + "memory_sizes": [ + "10.500 MiB", + "10.500 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "2.36ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "308.00µs", + "nested": { + "try_from_slice": "232.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "198.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "51.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "45.00µs" + } + }, + "runner::execute": "496.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "362.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "342.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "288.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "27.00µs", + "air_interpreter_data::interpreter_data::serialize": "86.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "78.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "796.00µs", + "nested": { + "verify": "210.00µs" + } + } + } + } + }, + "total_time": "2.36ms" + }, + "multiple-peers8": { + "comment": "verifying many CIDs for many peers", + "memory_sizes": [ + "11.438 MiB", + "11.438 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "8.89ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "1.01ms", + "nested": { + "try_from_slice": "934.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "261.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "110.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "50.00µs" + } + }, + "runner::execute": "3.17ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "765.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "744.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "633.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "46.00µs", + "air_interpreter_data::interpreter_data::serialize": "346.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "78.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "3.48ms", + "nested": { + "verify": "931.00µs" + } + } + } + } + }, + "total_time": "8.89ms" + }, + "multiple-sigs30": { + "comment": "signing multiple CIDs", + "memory_sizes": [ + "13.812 MiB", + "13.875 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "18.96ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "3.19ms", + "nested": { + "try_from_slice": "3.10ms" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "400.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "243.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "51.00µs" + } + }, + "runner::execute": "9.03ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "2.29ms", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "2.27ms", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "2.11ms", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "157.00µs", + "air_interpreter_data::interpreter_data::serialize": "1.07ms" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "508.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "3.40ms", + "nested": { + "verify": "1.60ms" + } + } + } + } + }, + "total_time": "18.96ms" + }, + "network-explore": { + "comment": "5 peers of network are discovered", + "memory_sizes": [ + "10.375 MiB", + "10.375 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "2.49ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "211.00µs", + "nested": { + "try_from_slice": "131.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "217.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "44.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "70.00µs" + } + }, + "runner::execute": "165.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "276.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "255.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "214.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "17.00µs", + "air_interpreter_data::interpreter_data::serialize": "35.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "1.41ms", + "nested": { + "verify": "56.00µs" + } + } + } + } + }, + "total_time": "2.49ms" + }, + "null": { + "comment": "Empty data and null script", + "memory_sizes": [ + "10.375 MiB", + "10.375 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "780.00µs", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "139.00µs", + "nested": { + "serialize": "28.00µs", + "try_from_slice": "31.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "168.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "37.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "19.00µs" + } + }, + "runner::execute": "9.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "236.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "216.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "182.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", + "air_interpreter_data::interpreter_data::serialize": "16.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "32.00µs", + "nested": { + "verify": "10.00µs" + } + } + } + } + }, + "total_time": "780.00µs" + }, + "parser-10000-100": { + "comment": "long air script with lot of variable assignments", + "memory_sizes": [ + "12.625 MiB", + "12.625 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "29.45ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "135.00µs", + "nested": { + "serialize": "27.00µs", + "try_from_slice": "30.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "28.15ms", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "39.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "27.98ms" + } + }, + "runner::execute": "26.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "237.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "216.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "182.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "13.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", + "air_interpreter_data::interpreter_data::serialize": "18.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "31.00µs", + "nested": { + "verify": "9.00µs" + } + } + } + } + }, + "total_time": "29.45ms" + }, + "parser-air-100mb": { + "comment": "multiple calls parser benchmark", + "memory_sizes": [ + "68.500 MiB", + "68.500 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "692.60ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "137.00µs", + "nested": { + "serialize": "28.00µs", + "try_from_slice": "33.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "663.20ms", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "50.00µs", + "nested": { + "CallResultsRepr.deserialize": "14.00µs" + } + }, + "air_parser::parser::air_parser::parse": "662.80ms" + } + }, + "runner::execute": "66.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "293.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "272.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "221.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "14.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "24.00µs", + "air_interpreter_data::interpreter_data::serialize": "32.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "92.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "30.00µs", + "nested": { + "verify": "9.00µs" + } + } + } + } + }, + "total_time": "692.60ms" + }, + "parser-calls-10000-100": { + "comment": "multiple calls parser benchmark", + "memory_sizes": [ + "12.375 MiB", + "12.375 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "25.19ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "135.00µs", + "nested": { + "serialize": "27.00µs", + "try_from_slice": "30.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "23.90ms", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "40.00µs", + "nested": { + "CallResultsRepr.deserialize": "11.00µs" + } + }, + "air_parser::parser::air_parser::parse": "23.76ms" + } + }, + "runner::execute": "27.00µs", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "235.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "215.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "182.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "17.00µs", + "air_interpreter_data::interpreter_data::serialize": "18.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "80.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "31.00µs", + "nested": { + "verify": "9.00µs" + } + } + } + } + }, + "total_time": "25.19ms" + }, + "populate-map-multiple-keys": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "11.000 MiB", + "11.000 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "3.75ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "157.00µs", + "nested": { + "serialize": "16.00µs", + "try_from_slice": "65.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "186.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "38.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "49.00µs" + } + }, + "runner::execute": "2.61ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "299.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "279.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "244.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "18.00µs", + "air_interpreter_data::interpreter_data::serialize": "48.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "78.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "294.00µs", + "nested": { + "verify": "24.00µs" + } + } + } + } + }, + "total_time": "3.75ms" + }, + "populate-map-single-key": { + "comment": "benchmarking a map insert operation", + "memory_sizes": [ + "11.000 MiB", + "11.000 MiB" + ], + "stats": { + "air::runner::execute_air": { + "common_prefix": "air", + "duration": "3.04ms", + "nested": { + "preparation_step::preparation::parse_data": { + "common_prefix": "air_interpreter_data::interpreter_data", + "duration": "161.00µs", + "nested": { + "serialize": "17.00µs", + "try_from_slice": "66.00µs" + } + }, + "preparation_step::preparation::prepare": { + "common_prefix": "", + "duration": "188.00µs", + "nested": { + "air::preparation_step::preparation::make_exec_ctx": { + "common_prefix": "air::preparation_step::preparation", + "duration": "40.00µs", + "nested": { + "CallResultsRepr.deserialize": "10.00µs" + } + }, + "air_parser::parser::air_parser::parse": "47.00µs" + } + }, + "runner::execute": "1.87ms", + "runner::farewell": { + "common_prefix": "air::farewell_step::outcome", + "duration": "310.00µs", + "nested": { + "from_success_result": { + "common_prefix": "air::farewell_step::outcome", + "duration": "289.00µs", + "nested": { + "populate_outcome_from_contexts": { + "common_prefix": "", + "duration": "241.00µs", + "nested": { + "air::farewell_step::outcome::CallRequestsRepr.serialize": "12.00µs", + "air::farewell_step::outcome::InterpreterDataEnv::serialize": "19.00µs", + "air_interpreter_data::interpreter_data::serialize": "54.00µs" + } + } + } + } + } + }, + "signing_step::sign_produced_cids": "79.00µs", + "verification_step::verify": { + "common_prefix": "air_interpreter_data::cid_info", + "duration": "305.00µs", + "nested": { + "verify": "34.00µs" + } + } + } + } + }, + "total_time": "3.04ms" } }, - "datetime": "2024-01-15 13:48:03.011830+00:00", + "datetime": "2024-02-04 13:57:37.754749+00:00", "features": "check_signatures,gen_signatures", "platform": "Linux-5.15.0-76-generic-x86_64-with-glibc2.29", - "version": "0.58.0" + "version": "0.59.0" } } diff --git a/benches/PERFORMANCE.txt b/benches/PERFORMANCE.txt index 94f79afa..a3b82a97 100644 --- a/benches/PERFORMANCE.txt +++ b/benches/PERFORMANCE.txt @@ -885,954 +885,992 @@ Machine c1f3ea5950db0a10b44da931c25774d64ab25084f47d504f72f311e694550ff1: execute: 29.00µs new: 38.00µs Machine d77ebe8481884bc3b2778c8083f1bf459e548e929edd87041beb14f6b868d35f: - Platform: macOS-14.2.1-arm64-arm-64bit - Timestamp: 2024-01-15 13:34:26.190121+00:00 - AquaVM version: 0.58.0 + Platform: macOS-14.3-arm64-arm-64bit + Timestamp: 2024-02-04 13:21:31.362831+00:00 + AquaVM version: 0.59.0 Benches: Features: check_signatures,gen_signatures - big-values-data (2.86ms; 56.250 MiB, 56.250 MiB): Loading a trace with huge values - air::runner::execute_air: 2.86ms - preparation_step::preparation::parse_data: 495.00µs - serialize: 38.00µs - try_from_slice: 364.00µs - preparation_step::preparation::prepare: 158.00µs + big-values-data (2.27ms; 14.250 MiB, 14.250 MiB): Loading a trace with huge values + air::runner::execute_air: 2.27ms + preparation_step::preparation::parse_data: 472.00µs + serialize: 29.00µs + try_from_slice: 352.00µs + preparation_step::preparation::prepare: 154.00µs air::preparation_step::preparation::make_exec_ctx: 42.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 32.00µs - runner::execute: 9.00µs - runner::farewell: 402.00µs - from_success_result: 382.00µs - populate_outcome_from_contexts: 347.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 29.00µs + runner::execute: 8.00µs + runner::farewell: 395.00µs + from_success_result: 376.00µs + populate_outcome_from_contexts: 340.00µs air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs air::farewell_step::outcome::InterpreterDataEnv::serialize: 59.00µs - air_interpreter_data::interpreter_data::serialize: 154.00µs - signing_step::sign_produced_cids: 63.00µs - verification_step::verify: 1.58ms - verify: 1.33ms - call-requests500 (19.56ms; 57.375 MiB, 57.438 MiB): multiple call requests - air::runner::execute_air: 19.56ms - preparation_step::preparation::parse_data: 202.00µs - serialize: 35.00µs - try_from_slice: 82.00µs - preparation_step::preparation::prepare: 214.00µs - air::preparation_step::preparation::make_exec_ctx: 52.00µs - CallResultsRepr.deserialize: 21.00µs - air_parser::parser::air_parser::parse: 70.00µs - runner::execute: 18.06ms - runner::farewell: 786.00µs - from_success_result: 766.00µs - populate_outcome_from_contexts: 660.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 417.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs - air_interpreter_data::interpreter_data::serialize: 78.00µs - signing_step::sign_produced_cids: 63.00µs - verification_step::verify: 84.00µs - verify: 9.00µs - call-result-100mb (328.80ms; 580.375 MiB, 580.375 MiB): benchmarking - air::runner::execute_air: 328.80ms - preparation_step::preparation::parse_data: 26.52ms - serialize: 39.00µs - try_from_slice: 26.36ms - preparation_step::preparation::prepare: 208.00µs + air_interpreter_data::interpreter_data::serialize: 147.00µs + signing_step::sign_produced_cids: 64.00µs + verification_step::verify: 1.02ms + verify: 786.00µs + call-requests500 (20.33ms; 15.375 MiB, 15.438 MiB): multiple call requests + air::runner::execute_air: 20.33ms + preparation_step::preparation::parse_data: 188.00µs + serialize: 29.00µs + try_from_slice: 66.00µs + preparation_step::preparation::prepare: 207.00µs air::preparation_step::preparation::make_exec_ctx: 45.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 72.00µs - runner::execute: 137.00ms - runner::farewell: 28.10ms - from_success_result: 28.08ms - populate_outcome_from_contexts: 28.00ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 8.23ms - air_interpreter_data::interpreter_data::serialize: 19.63ms - signing_step::sign_produced_cids: 77.00µs - verification_step::verify: 136.40ms - verify: 136.10ms - call-results500 (16.11ms; 54.438 MiB, 54.438 MiB): multiple call results - air::runner::execute_air: 16.11ms - preparation_step::preparation::parse_data: 300.00µs - serialize: 35.00µs - try_from_slice: 179.00µs - preparation_step::preparation::prepare: 366.00µs - air::preparation_step::preparation::make_exec_ctx: 204.00µs - CallResultsRepr.deserialize: 172.00µs - air_parser::parser::air_parser::parse: 71.00µs - runner::execute: 13.65ms - runner::farewell: 1.31ms - from_success_result: 1.29ms - populate_outcome_from_contexts: 821.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 49.00µs - air_interpreter_data::interpreter_data::serialize: 330.00µs - signing_step::sign_produced_cids: 250.00µs - verification_step::verify: 97.00µs + CallResultsRepr.deserialize: 18.00µs + air_parser::parser::air_parser::parse: 68.00µs + runner::execute: 18.82ms + runner::farewell: 794.00µs + from_success_result: 774.00µs + populate_outcome_from_contexts: 665.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 426.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 24.00µs + air_interpreter_data::interpreter_data::serialize: 74.00µs + signing_step::sign_produced_cids: 68.00µs + verification_step::verify: 85.00µs verify: 9.00µs - canon-map-100mb (661.40ms; 1.305 GiB, 1.305 GiB): benchmarking - air::runner::execute_air: 661.40ms - preparation_step::preparation::parse_data: 27.02ms - serialize: 39.00µs - try_from_slice: 26.85ms - preparation_step::preparation::prepare: 214.00µs - air::preparation_step::preparation::make_exec_ctx: 40.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 82.00µs - runner::execute: 429.00ms - runner::farewell: 68.45ms - from_success_result: 68.44ms - populate_outcome_from_contexts: 68.38ms + call-result-100mb (200.30ms; 538.375 MiB, 538.375 MiB): Memory intensive benchmarking test + air::runner::execute_air: 200.30ms + preparation_step::preparation::parse_data: 24.96ms + serialize: 33.00µs + try_from_slice: 24.82ms + preparation_step::preparation::prepare: 197.00µs + air::preparation_step::preparation::make_exec_ctx: 50.00µs + CallResultsRepr.deserialize: 12.00µs + air_parser::parser::air_parser::parse: 61.00µs + runner::execute: 78.53ms + runner::farewell: 24.61ms + from_success_result: 24.59ms + populate_outcome_from_contexts: 24.55ms air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 16.88ms - air_interpreter_data::interpreter_data::serialize: 51.32ms - signing_step::sign_produced_cids: 74.00µs - verification_step::verify: 136.10ms - verify: 136.00ms - canon-map-key-by-lens (8.57ms; 55.312 MiB, 55.312 MiB): benchmarking a map insert operation - air::runner::execute_air: 8.57ms - preparation_step::preparation::parse_data: 1.66ms - serialize: 37.00µs - try_from_slice: 1.53ms - preparation_step::preparation::prepare: 368.00µs - air::preparation_step::preparation::make_exec_ctx: 208.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 75.00µs - runner::execute: 2.19ms + air::farewell_step::outcome::InterpreterDataEnv::serialize: 7.05ms + air_interpreter_data::interpreter_data::serialize: 17.33ms + signing_step::sign_produced_cids: 78.00µs + verification_step::verify: 71.80ms + verify: 71.53ms + call-results500 (16.47ms; 12.438 MiB, 12.438 MiB): multiple call results + air::runner::execute_air: 16.47ms + preparation_step::preparation::parse_data: 286.00µs + serialize: 28.00µs + try_from_slice: 164.00µs + preparation_step::preparation::prepare: 351.00µs + air::preparation_step::preparation::make_exec_ctx: 189.00µs + CallResultsRepr.deserialize: 161.00µs + air_parser::parser::air_parser::parse: 74.00µs + runner::execute: 13.99ms + runner::farewell: 1.33ms + from_success_result: 1.31ms + populate_outcome_from_contexts: 831.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 50.00µs + air_interpreter_data::interpreter_data::serialize: 341.00µs + signing_step::sign_produced_cids: 252.00µs + verification_step::verify: 99.00µs + verify: 9.00µs + canon-map-100mb (417.10ms; 1.264 GiB, 1.264 GiB): Memory intensive benchmarking test with canon map + air::runner::execute_air: 417.10ms + preparation_step::preparation::parse_data: 25.18ms + serialize: 32.00µs + try_from_slice: 25.02ms + preparation_step::preparation::prepare: 207.00µs + air::preparation_step::preparation::make_exec_ctx: 44.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 72.00µs + runner::execute: 259.30ms + runner::farewell: 60.18ms + from_success_result: 60.15ms + populate_outcome_from_contexts: 60.09ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 15.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 14.16ms + air_interpreter_data::interpreter_data::serialize: 45.78ms + signing_step::sign_produced_cids: 76.00µs + verification_step::verify: 71.92ms + verify: 71.65ms + canon-map-key-by-lens (8.77ms; 13.312 MiB, 13.312 MiB): benchmarking a map insert operation + air::runner::execute_air: 8.77ms + preparation_step::preparation::parse_data: 1.63ms + serialize: 30.00µs + try_from_slice: 1.51ms + preparation_step::preparation::prepare: 360.00µs + air::preparation_step::preparation::make_exec_ctx: 206.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 69.00µs + runner::execute: 2.17ms runner::farewell: 1.21ms from_success_result: 1.19ms - populate_outcome_from_contexts: 872.00µs + populate_outcome_from_contexts: 867.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 46.00µs + air_interpreter_data::interpreter_data::serialize: 510.00µs + signing_step::sign_produced_cids: 63.00µs + verification_step::verify: 3.18ms + verify: 2.94ms + canon-map-key-element-by-lens (8.73ms; 13.312 MiB, 13.312 MiB): benchmarking a map insert operation + air::runner::execute_air: 8.73ms + preparation_step::preparation::parse_data: 1.62ms + serialize: 32.00µs + try_from_slice: 1.50ms + preparation_step::preparation::prepare: 360.00µs + air::preparation_step::preparation::make_exec_ctx: 206.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 70.00µs + runner::execute: 2.16ms + runner::farewell: 1.20ms + from_success_result: 1.18ms + populate_outcome_from_contexts: 868.00µs air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs air::farewell_step::outcome::InterpreterDataEnv::serialize: 48.00µs - air_interpreter_data::interpreter_data::serialize: 516.00µs - signing_step::sign_produced_cids: 60.00µs - verification_step::verify: 2.92ms - verify: 2.67ms - canon-map-key-element-by-lens (8.55ms; 55.312 MiB, 55.312 MiB): benchmarking a map insert operation - air::runner::execute_air: 8.55ms - preparation_step::preparation::parse_data: 1.65ms - serialize: 37.00µs - try_from_slice: 1.52ms - preparation_step::preparation::prepare: 374.00µs - air::preparation_step::preparation::make_exec_ctx: 210.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 79.00µs - runner::execute: 2.20ms - runner::farewell: 1.19ms - from_success_result: 1.17ms - populate_outcome_from_contexts: 878.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 49.00µs - air_interpreter_data::interpreter_data::serialize: 523.00µs - signing_step::sign_produced_cids: 61.00µs - verification_step::verify: 2.92ms - verify: 2.67ms - canon-map-multiple-keys (8.90ms; 54.562 MiB, 54.562 MiB): benchmarking a map insert operation - air::runner::execute_air: 8.90ms - preparation_step::preparation::parse_data: 272.00µs - serialize: 36.00µs - try_from_slice: 145.00µs - preparation_step::preparation::prepare: 186.00µs - air::preparation_step::preparation::make_exec_ctx: 37.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 64.00µs - runner::execute: 6.77ms + air_interpreter_data::interpreter_data::serialize: 509.00µs + signing_step::sign_produced_cids: 62.00µs + verification_step::verify: 3.18ms + verify: 2.94ms + canon-map-multiple-keys (9.15ms; 12.562 MiB, 12.562 MiB): benchmarking a map insert operation + air::runner::execute_air: 9.15ms + preparation_step::preparation::parse_data: 259.00µs + serialize: 34.00µs + try_from_slice: 132.00µs + preparation_step::preparation::prepare: 180.00µs + air::preparation_step::preparation::make_exec_ctx: 39.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 57.00µs + runner::execute: 7.06ms runner::farewell: 1.16ms from_success_result: 1.14ms - populate_outcome_from_contexts: 838.00µs + populate_outcome_from_contexts: 831.00µs air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs air::farewell_step::outcome::InterpreterDataEnv::serialize: 38.00µs - air_interpreter_data::interpreter_data::serialize: 505.00µs - signing_step::sign_produced_cids: 62.00µs - verification_step::verify: 296.00µs - verify: 43.00µs - canon-map-scalar-multiple-keys (3.80ms; 53.125 MiB, 53.125 MiB): benchmarking a map insert operation - air::runner::execute_air: 3.80ms - preparation_step::preparation::parse_data: 276.00µs - serialize: 36.00µs - try_from_slice: 147.00µs - preparation_step::preparation::prepare: 185.00µs - air::preparation_step::preparation::make_exec_ctx: 37.00µs + air_interpreter_data::interpreter_data::serialize: 497.00µs + signing_step::sign_produced_cids: 63.00µs + verification_step::verify: 282.00µs + verify: 34.00µs + canon-map-scalar-multiple-keys (3.74ms; 11.125 MiB, 11.125 MiB): benchmarking a map insert operation + air::runner::execute_air: 3.74ms + preparation_step::preparation::parse_data: 249.00µs + serialize: 31.00µs + try_from_slice: 130.00µs + preparation_step::preparation::prepare: 178.00µs + air::preparation_step::preparation::make_exec_ctx: 39.00µs CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 62.00µs + air_parser::parser::air_parser::parse: 56.00µs runner::execute: 2.45ms - runner::farewell: 372.00µs - from_success_result: 352.00µs - populate_outcome_from_contexts: 315.00µs + runner::farewell: 371.00µs + from_success_result: 350.00µs + populate_outcome_from_contexts: 305.00µs air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 17.00µs - air_interpreter_data::interpreter_data::serialize: 70.00µs - signing_step::sign_produced_cids: 62.00µs - verification_step::verify: 295.00µs - verify: 43.00µs - canon-map-scalar-single-key (2.96ms; 53.062 MiB, 53.062 MiB): benchmarking a map insert operation - air::runner::execute_air: 2.96ms - preparation_step::preparation::parse_data: 263.00µs - serialize: 37.00µs - try_from_slice: 134.00µs - preparation_step::preparation::prepare: 179.00µs - air::preparation_step::preparation::make_exec_ctx: 37.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 58.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs + air_interpreter_data::interpreter_data::serialize: 61.00µs + signing_step::sign_produced_cids: 63.00µs + verification_step::verify: 281.00µs + verify: 35.00µs + canon-map-scalar-single-key (2.92ms; 11.062 MiB, 11.062 MiB): benchmarking a map insert operation + air::runner::execute_air: 2.92ms + preparation_step::preparation::parse_data: 243.00µs + serialize: 30.00µs + try_from_slice: 124.00µs + preparation_step::preparation::prepare: 175.00µs + air::preparation_step::preparation::make_exec_ctx: 39.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 54.00µs runner::execute: 1.64ms - runner::farewell: 359.00µs - from_success_result: 338.00µs - populate_outcome_from_contexts: 284.00µs + runner::farewell: 353.00µs + from_success_result: 334.00µs + populate_outcome_from_contexts: 277.00µs air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 17.00µs - air_interpreter_data::interpreter_data::serialize: 62.00µs - signing_step::sign_produced_cids: 62.00µs - verification_step::verify: 300.00µs - verify: 54.00µs - canon-map-single-key (7.18ms; 54.438 MiB, 54.438 MiB): benchmarking a map insert operation - air::runner::execute_air: 7.18ms - preparation_step::preparation::parse_data: 261.00µs - serialize: 37.00µs - try_from_slice: 135.00µs - preparation_step::preparation::prepare: 182.00µs - air::preparation_step::preparation::make_exec_ctx: 38.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 60.00µs - runner::execute: 5.11ms + air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs + air_interpreter_data::interpreter_data::serialize: 55.00µs + signing_step::sign_produced_cids: 63.00µs + verification_step::verify: 296.00µs + verify: 55.00µs + canon-map-single-key (7.34ms; 12.438 MiB, 12.438 MiB): benchmarking a map insert operation + air::runner::execute_air: 7.34ms + preparation_step::preparation::parse_data: 240.00µs + serialize: 31.00µs + try_from_slice: 121.00µs + preparation_step::preparation::prepare: 175.00µs + air::preparation_step::preparation::make_exec_ctx: 39.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 54.00µs + runner::execute: 5.32ms runner::farewell: 1.10ms from_success_result: 1.08ms - populate_outcome_from_contexts: 830.00µs + populate_outcome_from_contexts: 821.00µs air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 44.00µs - air_interpreter_data::interpreter_data::serialize: 525.00µs - signing_step::sign_produced_cids: 61.00µs - verification_step::verify: 302.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 42.00µs + air_interpreter_data::interpreter_data::serialize: 512.00µs + signing_step::sign_produced_cids: 63.00µs + verification_step::verify: 293.00µs verify: 54.00µs - dashboard (4.07ms; 52.688 MiB, 52.688 MiB): big dashboard test - air::runner::execute_air: 4.07ms - preparation_step::preparation::parse_data: 442.00µs - try_from_slice: 355.00µs - preparation_step::preparation::prepare: 310.00µs - air::preparation_step::preparation::make_exec_ctx: 54.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 170.00µs - runner::execute: 768.00µs - runner::farewell: 402.00µs - from_success_result: 381.00µs - populate_outcome_from_contexts: 335.00µs + dashboard (3.99ms; 10.688 MiB, 10.688 MiB): big dashboard test + air::runner::execute_air: 3.99ms + preparation_step::preparation::parse_data: 441.00µs + try_from_slice: 350.00µs + preparation_step::preparation::prepare: 300.00µs + air::preparation_step::preparation::make_exec_ctx: 52.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 163.00µs + runner::execute: 752.00µs + runner::farewell: 392.00µs + from_success_result: 372.00µs + populate_outcome_from_contexts: 328.00µs air::farewell_step::outcome::CallRequestsRepr.serialize: 23.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 23.00µs - air_interpreter_data::interpreter_data::serialize: 99.00µs - signing_step::sign_produced_cids: 62.00µs - verification_step::verify: 1.92ms - verify: 155.00µs - lense-100mb (653.20ms; 1.207 GiB, 1.207 GiB): benchmarking - air::runner::execute_air: 653.20ms - preparation_step::preparation::parse_data: 25.35ms - serialize: 38.00µs - try_from_slice: 25.18ms - preparation_step::preparation::prepare: 220.00µs - air::preparation_step::preparation::make_exec_ctx: 42.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 87.00µs - runner::execute: 418.80ms - runner::farewell: 71.55ms - from_success_result: 71.54ms - populate_outcome_from_contexts: 71.51ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.10ms - air_interpreter_data::interpreter_data::serialize: 53.21ms - signing_step::sign_produced_cids: 76.00µs - verification_step::verify: 137.20ms - verify: 136.50ms - long-data (2.78ms; 53.188 MiB, 53.188 MiB): Long data trace - air::runner::execute_air: 2.78ms - preparation_step::preparation::parse_data: 773.00µs - serialize: 36.00µs - try_from_slice: 645.00µs - preparation_step::preparation::prepare: 172.00µs - air::preparation_step::preparation::make_exec_ctx: 55.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 32.00µs - runner::execute: 9.00µs - runner::farewell: 372.00µs - from_success_result: 351.00µs - populate_outcome_from_contexts: 316.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 31.00µs - air_interpreter_data::interpreter_data::serialize: 69.00µs - signing_step::sign_produced_cids: 61.00µs - verification_step::verify: 1.24ms - verify: 328.00µs - map-100mb (679.40ms; 1.305 GiB, 1.305 GiB): benchmarking - air::runner::execute_air: 679.40ms - preparation_step::preparation::parse_data: 26.74ms - serialize: 38.00µs - try_from_slice: 26.59ms - preparation_step::preparation::prepare: 206.00µs - air::preparation_step::preparation::make_exec_ctx: 41.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 76.00µs - runner::execute: 444.50ms - runner::farewell: 71.21ms - from_success_result: 71.20ms - populate_outcome_from_contexts: 71.13ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 17.40ms - air_interpreter_data::interpreter_data::serialize: 53.56ms - signing_step::sign_produced_cids: 75.00µs - verification_step::verify: 136.50ms - verify: 136.20ms - multiple-cids10 (2.16ms; 52.500 MiB, 52.500 MiB): verifying multiple CIDs for single peer - air::runner::execute_air: 2.16ms - preparation_step::preparation::parse_data: 302.00µs - try_from_slice: 219.00µs - preparation_step::preparation::prepare: 206.00µs - air::preparation_step::preparation::make_exec_ctx: 50.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 69.00µs - runner::execute: 402.00µs - runner::farewell: 342.00µs - from_success_result: 322.00µs - populate_outcome_from_contexts: 264.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 23.00µs - air_interpreter_data::interpreter_data::serialize: 80.00µs - signing_step::sign_produced_cids: 61.00µs - verification_step::verify: 686.00µs - verify: 194.00µs - multiple-peers8 (7.22ms; 53.438 MiB, 53.438 MiB): verifying many CIDs for many peers - air::runner::execute_air: 7.22ms - preparation_step::preparation::parse_data: 815.00µs - try_from_slice: 732.00µs - preparation_step::preparation::prepare: 243.00µs - air::preparation_step::preparation::make_exec_ctx: 88.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 71.00µs - runner::execute: 2.52ms - runner::farewell: 679.00µs - from_success_result: 659.00µs - populate_outcome_from_contexts: 553.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 31.00µs - air_interpreter_data::interpreter_data::serialize: 268.00µs - signing_step::sign_produced_cids: 60.00µs - verification_step::verify: 2.75ms - verify: 769.00µs - multiple-sigs30 (15.27ms; 55.875 MiB, 55.875 MiB): signing multiple CIDs - air::runner::execute_air: 15.27ms - preparation_step::preparation::parse_data: 2.52ms - try_from_slice: 2.43ms - preparation_step::preparation::prepare: 342.00µs - air::preparation_step::preparation::make_exec_ctx: 183.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 72.00µs - runner::execute: 7.08ms - runner::farewell: 1.95ms - from_success_result: 1.93ms - populate_outcome_from_contexts: 1.77ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 74.00µs - air_interpreter_data::interpreter_data::serialize: 825.00µs - signing_step::sign_produced_cids: 403.00µs - verification_step::verify: 2.81ms - verify: 1.34ms - network-explore (2.29ms; 52.438 MiB, 52.438 MiB): 5 peers of network are discovered - air::runner::execute_air: 2.29ms - preparation_step::preparation::parse_data: 236.00µs - try_from_slice: 151.00µs - preparation_step::preparation::prepare: 220.00µs - air::preparation_step::preparation::make_exec_ctx: 44.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 88.00µs - runner::execute: 160.00µs - runner::farewell: 273.00µs - from_success_result: 251.00µs - populate_outcome_from_contexts: 205.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 19.00µs - air_interpreter_data::interpreter_data::serialize: 38.00µs - signing_step::sign_produced_cids: 65.00µs - verification_step::verify: 1.17ms - verify: 70.00µs - null (840.00µs; 52.375 MiB, 52.375 MiB): Empty data and null script - air::runner::execute_air: 840.00µs - preparation_step::preparation::parse_data: 178.00µs - serialize: 46.00µs - try_from_slice: 40.00µs - preparation_step::preparation::prepare: 179.00µs - air::preparation_step::preparation::make_exec_ctx: 42.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 36.00µs - runner::execute: 9.00µs - runner::farewell: 219.00µs - from_success_result: 199.00µs - populate_outcome_from_contexts: 165.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs - air_interpreter_data::interpreter_data::serialize: 15.00µs - signing_step::sign_produced_cids: 70.00µs - verification_step::verify: 34.00µs - verify: 9.00µs - parser-10000-100 (24.77ms; 54.625 MiB, 54.625 MiB): long air script with lot of variable assignments - air::runner::execute_air: 24.77ms - preparation_step::preparation::parse_data: 179.00µs - serialize: 47.00µs - try_from_slice: 39.00µs - preparation_step::preparation::prepare: 23.16ms - air::preparation_step::preparation::make_exec_ctx: 41.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 23.02ms - runner::execute: 46.00µs - runner::farewell: 219.00µs - from_success_result: 200.00µs - populate_outcome_from_contexts: 166.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs - air_interpreter_data::interpreter_data::serialize: 16.00µs - signing_step::sign_produced_cids: 67.00µs - verification_step::verify: 34.00µs - verify: 9.00µs - parser-air-100mb (628.80ms; 110.500 MiB, 110.500 MiB): multiple calls parser benchmark - air::runner::execute_air: 628.80ms - preparation_step::preparation::parse_data: 186.00µs - serialize: 47.00µs - try_from_slice: 46.00µs - preparation_step::preparation::prepare: 597.50ms - air::preparation_step::preparation::make_exec_ctx: 54.00µs - CallResultsRepr.deserialize: 14.00µs - air_parser::parser::air_parser::parse: 597.20ms - runner::execute: 59.00µs - runner::farewell: 245.00µs - from_success_result: 224.00µs - populate_outcome_from_contexts: 187.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs air::farewell_step::outcome::InterpreterDataEnv::serialize: 21.00µs - air_interpreter_data::interpreter_data::serialize: 21.00µs - signing_step::sign_produced_cids: 72.00µs - verification_step::verify: 35.00µs - verify: 9.00µs - parser-calls-10000-100 (23.43ms; 54.375 MiB, 54.375 MiB): multiple calls parser benchmark - air::runner::execute_air: 23.43ms - preparation_step::preparation::parse_data: 181.00µs - serialize: 50.00µs - try_from_slice: 41.00µs - preparation_step::preparation::prepare: 21.62ms - air::preparation_step::preparation::make_exec_ctx: 42.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 21.48ms - runner::execute: 46.00µs - runner::farewell: 226.00µs - from_success_result: 206.00µs - populate_outcome_from_contexts: 171.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 19.00µs - air_interpreter_data::interpreter_data::serialize: 16.00µs - signing_step::sign_produced_cids: 68.00µs - verification_step::verify: 36.00µs - verify: 9.00µs - populate-map-multiple-keys (3.34ms; 53.062 MiB, 53.062 MiB): benchmarking a map insert operation - air::runner::execute_air: 3.34ms - preparation_step::preparation::parse_data: 213.00µs - serialize: 37.00µs - try_from_slice: 85.00µs - preparation_step::preparation::prepare: 188.00µs - air::preparation_step::preparation::make_exec_ctx: 40.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 64.00µs - runner::execute: 2.13ms - runner::farewell: 315.00µs - from_success_result: 294.00µs - populate_outcome_from_contexts: 257.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs - air_interpreter_data::interpreter_data::serialize: 73.00µs - signing_step::sign_produced_cids: 61.00µs - verification_step::verify: 279.00µs - verify: 42.00µs - populate-map-single-key (2.60ms; 53.000 MiB, 53.000 MiB): benchmarking a map insert operation - air::runner::execute_air: 2.60ms - preparation_step::preparation::parse_data: 212.00µs - serialize: 37.00µs - try_from_slice: 85.00µs - preparation_step::preparation::prepare: 188.00µs - air::preparation_step::preparation::make_exec_ctx: 40.00µs - CallResultsRepr.deserialize: 10.00µs - air_parser::parser::air_parser::parse: 64.00µs - runner::execute: 1.37ms - runner::farewell: 318.00µs - from_success_result: 297.00µs - populate_outcome_from_contexts: 242.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs - air_interpreter_data::interpreter_data::serialize: 65.00µs - signing_step::sign_produced_cids: 60.00µs - verification_step::verify: 292.00µs - verify: 54.00µs -Machine e536f8eaae8c978493a773ba566ae3393e2e6240d6ea8e05b5ca1b8f77e9c441: - Platform: Linux-5.15.0-76-generic-x86_64-with-glibc2.29 - Timestamp: 2024-01-15 13:48:03.011830+00:00 - AquaVM version: 0.58.0 - Benches: - Features: check_signatures,gen_signatures - big-values-data (3.98ms; 56.250 MiB, 56.250 MiB): Loading a trace with huge values - air::runner::execute_air: 3.98ms - preparation_step::preparation::parse_data: 865.00µs - serialize: 17.00µs - try_from_slice: 759.00µs - preparation_step::preparation::prepare: 182.00µs - air::preparation_step::preparation::make_exec_ctx: 43.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 20.00µs - runner::execute: 9.00µs - runner::farewell: 657.00µs - from_success_result: 636.00µs - populate_outcome_from_contexts: 602.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 72.00µs - air_interpreter_data::interpreter_data::serialize: 352.00µs - signing_step::sign_produced_cids: 95.00µs - verification_step::verify: 2.05ms - verify: 1.69ms - call-requests500 (23.34ms; 57.375 MiB, 57.375 MiB): multiple call requests - air::runner::execute_air: 23.34ms - preparation_step::preparation::parse_data: 158.00µs - serialize: 18.00µs - try_from_slice: 58.00µs - preparation_step::preparation::prepare: 218.00µs - air::preparation_step::preparation::make_exec_ctx: 43.00µs - CallResultsRepr.deserialize: 15.00µs - air_parser::parser::air_parser::parse: 50.00µs - runner::execute: 21.16ms - runner::farewell: 1.44ms - from_success_result: 1.41ms - populate_outcome_from_contexts: 1.29ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 1.02ms - air::farewell_step::outcome::InterpreterDataEnv::serialize: 22.00µs - air_interpreter_data::interpreter_data::serialize: 62.00µs - signing_step::sign_produced_cids: 105.00µs - verification_step::verify: 100.00µs - verify: 10.00µs - call-result-100mb (586.90ms; 580.375 MiB, 580.375 MiB): benchmarking - air::runner::execute_air: 586.90ms - preparation_step::preparation::parse_data: 73.15ms - serialize: 18.00µs - try_from_slice: 73.04ms - preparation_step::preparation::prepare: 209.00µs - air::preparation_step::preparation::make_exec_ctx: 44.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 42.00µs - runner::execute: 258.90ms - runner::farewell: 78.27ms - from_success_result: 78.24ms - populate_outcome_from_contexts: 78.23ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 15.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 16.23ms - air_interpreter_data::interpreter_data::serialize: 61.69ms - signing_step::sign_produced_cids: 113.00µs - verification_step::verify: 176.20ms - verify: 175.80ms - call-results500 (18.82ms; 54.438 MiB, 54.438 MiB): multiple call results - air::runner::execute_air: 18.82ms - preparation_step::preparation::parse_data: 211.00µs - serialize: 16.00µs - try_from_slice: 114.00µs - preparation_step::preparation::prepare: 379.00µs - air::preparation_step::preparation::make_exec_ctx: 207.00µs - CallResultsRepr.deserialize: 178.00µs - air_parser::parser::air_parser::parse: 50.00µs - runner::execute: 16.06ms - runner::farewell: 1.56ms - from_success_result: 1.54ms - populate_outcome_from_contexts: 1.14ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 100.00µs - air_interpreter_data::interpreter_data::serialize: 506.00µs - signing_step::sign_produced_cids: 374.00µs - verification_step::verify: 101.00µs - verify: 9.00µs - canon-map-100mb (1.19s; 1.305 GiB, 1.305 GiB): benchmarking - air::runner::execute_air: 1.19s - preparation_step::preparation::parse_data: 73.36ms - serialize: 18.00µs - try_from_slice: 73.23ms - preparation_step::preparation::prepare: 216.00µs - air::preparation_step::preparation::make_exec_ctx: 44.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 49.00µs - runner::execute: 746.20ms - runner::farewell: 198.00ms - from_success_result: 198.00ms - populate_outcome_from_contexts: 198.00ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 16.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 39.35ms - air_interpreter_data::interpreter_data::serialize: 158.40ms - signing_step::sign_produced_cids: 115.00µs - verification_step::verify: 175.50ms - verify: 175.30ms - canon-map-key-by-lens (11.66ms; 55.312 MiB, 55.312 MiB): benchmarking a map insert operation - air::runner::execute_air: 11.66ms - preparation_step::preparation::parse_data: 2.20ms - serialize: 17.00µs - try_from_slice: 2.10ms - preparation_step::preparation::prepare: 486.00µs - air::preparation_step::preparation::make_exec_ctx: 305.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 57.00µs - runner::execute: 3.08ms - runner::farewell: 1.55ms - from_success_result: 1.53ms - populate_outcome_from_contexts: 1.22ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 90.00µs - air_interpreter_data::interpreter_data::serialize: 762.00µs - signing_step::sign_produced_cids: 101.00µs - verification_step::verify: 4.09ms - verify: 3.72ms - canon-map-key-element-by-lens (11.67ms; 55.312 MiB, 55.312 MiB): benchmarking a map insert operation - air::runner::execute_air: 11.67ms - preparation_step::preparation::parse_data: 2.19ms - serialize: 17.00µs - try_from_slice: 2.08ms - preparation_step::preparation::prepare: 483.00µs - air::preparation_step::preparation::make_exec_ctx: 302.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 59.00µs - runner::execute: 3.08ms - runner::farewell: 1.54ms - from_success_result: 1.52ms - populate_outcome_from_contexts: 1.22ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 90.00µs - air_interpreter_data::interpreter_data::serialize: 768.00µs - signing_step::sign_produced_cids: 99.00µs - verification_step::verify: 4.11ms - verify: 3.75ms - canon-map-multiple-keys (11.60ms; 54.562 MiB, 54.562 MiB): benchmarking a map insert operation - air::runner::execute_air: 11.60ms - preparation_step::preparation::parse_data: 214.00µs - serialize: 18.00µs - try_from_slice: 110.00µs + air_interpreter_data::interpreter_data::serialize: 95.00µs + signing_step::sign_produced_cids: 64.00µs + verification_step::verify: 1.88ms + verify: 160.00µs + hybrid-100mb (638.60ms; 1.975 GiB, 1.975 GiB): Memory intensive benchmarking test with mixed workload + air::runner::execute_air: 638.60ms + preparation_step::preparation::parse_data: 25.04ms + serialize: 31.00µs + try_from_slice: 24.92ms preparation_step::preparation::prepare: 210.00µs air::preparation_step::preparation::make_exec_ctx: 42.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 48.00µs - runner::execute: 9.11ms - runner::farewell: 1.44ms - from_success_result: 1.42ms - populate_outcome_from_contexts: 1.12ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 69.00µs - air_interpreter_data::interpreter_data::serialize: 707.00µs - signing_step::sign_produced_cids: 99.00µs - verification_step::verify: 383.00µs - verify: 27.00µs - canon-map-scalar-multiple-keys (4.77ms; 53.125 MiB, 53.125 MiB): benchmarking a map insert operation - air::runner::execute_air: 4.77ms - preparation_step::preparation::parse_data: 221.00µs - serialize: 18.00µs - try_from_slice: 112.00µs - preparation_step::preparation::prepare: 218.00µs - air::preparation_step::preparation::make_exec_ctx: 43.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 48.00µs - runner::execute: 3.29ms - runner::farewell: 399.00µs - from_success_result: 376.00µs - populate_outcome_from_contexts: 337.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 21.00µs - air_interpreter_data::interpreter_data::serialize: 48.00µs - signing_step::sign_produced_cids: 102.00µs - verification_step::verify: 398.00µs - verify: 27.00µs - canon-map-scalar-single-key (3.78ms; 53.062 MiB, 53.062 MiB): benchmarking a map insert operation - air::runner::execute_air: 3.78ms - preparation_step::preparation::parse_data: 196.00µs - serialize: 17.00µs - try_from_slice: 98.00µs - preparation_step::preparation::prepare: 204.00µs - air::preparation_step::preparation::make_exec_ctx: 41.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 44.00µs - runner::execute: 2.36ms - runner::farewell: 393.00µs - from_success_result: 371.00µs - populate_outcome_from_contexts: 322.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 79.00µs + runner::execute: 451.90ms + runner::farewell: 89.10ms + from_success_result: 89.10ms + populate_outcome_from_contexts: 89.04ms air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs - air_interpreter_data::interpreter_data::serialize: 58.00µs - signing_step::sign_produced_cids: 98.00µs - verification_step::verify: 396.00µs - verify: 41.00µs - canon-map-single-key (9.62ms; 54.438 MiB, 54.438 MiB): benchmarking a map insert operation - air::runner::execute_air: 9.62ms - preparation_step::preparation::parse_data: 209.00µs - serialize: 19.00µs - try_from_slice: 102.00µs - preparation_step::preparation::prepare: 209.00µs - air::preparation_step::preparation::make_exec_ctx: 42.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 45.00µs - runner::execute: 7.10ms - runner::farewell: 1.45ms - from_success_result: 1.43ms - populate_outcome_from_contexts: 1.18ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 89.00µs - air_interpreter_data::interpreter_data::serialize: 776.00µs - signing_step::sign_produced_cids: 101.00µs - verification_step::verify: 402.00µs - verify: 39.00µs - dashboard (5.85ms; 52.688 MiB, 52.688 MiB): big dashboard test - air::runner::execute_air: 5.85ms - preparation_step::preparation::parse_data: 485.00µs - try_from_slice: 401.00µs - preparation_step::preparation::prepare: 315.00µs - air::preparation_step::preparation::make_exec_ctx: 62.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 131.00µs - runner::execute: 1.10ms - runner::farewell: 453.00µs - from_success_result: 431.00µs - populate_outcome_from_contexts: 386.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 23.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 35.00µs - air_interpreter_data::interpreter_data::serialize: 105.00µs - signing_step::sign_produced_cids: 100.00µs - verification_step::verify: 3.26ms - verify: 183.00µs - lense-100mb (1.16s; 1.207 GiB, 1.207 GiB): benchmarking - air::runner::execute_air: 1.16s - preparation_step::preparation::parse_data: 73.10ms - serialize: 16.00µs - try_from_slice: 72.94ms - preparation_step::preparation::prepare: 215.00µs - air::preparation_step::preparation::make_exec_ctx: 42.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 50.00µs - runner::execute: 706.70ms - runner::farewell: 200.10ms - from_success_result: 200.10ms - populate_outcome_from_contexts: 200.00ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 39.14ms - air_interpreter_data::interpreter_data::serialize: 160.40ms - signing_step::sign_produced_cids: 112.00µs - verification_step::verify: 174.30ms - verify: 173.80ms - long-data (3.40ms; 53.188 MiB, 53.188 MiB): Long data trace - air::runner::execute_air: 3.40ms - preparation_step::preparation::parse_data: 912.00µs - serialize: 19.00µs - try_from_slice: 802.00µs - preparation_step::preparation::prepare: 204.00µs - air::preparation_step::preparation::make_exec_ctx: 64.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 20.00µs - runner::execute: 9.00µs - runner::farewell: 403.00µs - from_success_result: 382.00µs - populate_outcome_from_contexts: 348.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 38.00µs - air_interpreter_data::interpreter_data::serialize: 84.00µs - signing_step::sign_produced_cids: 96.00µs - verification_step::verify: 1.66ms - verify: 413.00µs - map-100mb (1.19s; 1.305 GiB, 1.305 GiB): benchmarking - air::runner::execute_air: 1.19s - preparation_step::preparation::parse_data: 73.18ms - serialize: 17.00µs - try_from_slice: 73.05ms - preparation_step::preparation::prepare: 214.00µs - air::preparation_step::preparation::make_exec_ctx: 43.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 48.00µs - runner::execute: 745.00ms - runner::farewell: 199.70ms - from_success_result: 199.70ms - populate_outcome_from_contexts: 199.60ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 16.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 39.41ms - air_interpreter_data::interpreter_data::serialize: 159.90ms - signing_step::sign_produced_cids: 113.00µs - verification_step::verify: 174.00ms - verify: 173.60ms - multiple-cids10 (2.79ms; 52.500 MiB, 52.500 MiB): verifying multiple CIDs for single peer - air::runner::execute_air: 2.79ms - preparation_step::preparation::parse_data: 330.00µs - try_from_slice: 242.00µs - preparation_step::preparation::prepare: 230.00µs - air::preparation_step::preparation::make_exec_ctx: 57.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 48.00µs - runner::execute: 547.00µs - runner::farewell: 411.00µs - from_success_result: 386.00µs - populate_outcome_from_contexts: 330.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 15.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 31.00µs - air_interpreter_data::interpreter_data::serialize: 92.00µs - signing_step::sign_produced_cids: 100.00µs - verification_step::verify: 1.03ms - verify: 245.00µs - multiple-peers8 (10.39ms; 53.438 MiB, 53.438 MiB): verifying many CIDs for many peers - air::runner::execute_air: 10.39ms - preparation_step::preparation::parse_data: 1.04ms - try_from_slice: 952.00µs - preparation_step::preparation::prepare: 293.00µs - air::preparation_step::preparation::make_exec_ctx: 121.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 51.00µs - runner::execute: 3.47ms - runner::farewell: 816.00µs - from_success_result: 793.00µs - populate_outcome_from_contexts: 680.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 15.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 50.00µs - air_interpreter_data::interpreter_data::serialize: 360.00µs - signing_step::sign_produced_cids: 100.00µs - verification_step::verify: 4.54ms - verify: 1.09ms - multiple-sigs30 (21.02ms; 55.500 MiB, 55.500 MiB): signing multiple CIDs - air::runner::execute_air: 21.02ms - preparation_step::preparation::parse_data: 3.25ms - try_from_slice: 3.16ms - preparation_step::preparation::prepare: 414.00µs - air::preparation_step::preparation::make_exec_ctx: 242.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 50.00µs - runner::execute: 10.33ms - runner::farewell: 2.33ms - from_success_result: 2.31ms - populate_outcome_from_contexts: 2.16ms - air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 49.00µs - air_interpreter_data::interpreter_data::serialize: 1.16ms - signing_step::sign_produced_cids: 575.00µs - verification_step::verify: 3.98ms - verify: 1.86ms - network-explore (3.03ms; 52.375 MiB, 52.375 MiB): 5 peers of network are discovered - air::runner::execute_air: 3.03ms - preparation_step::preparation::parse_data: 208.00µs - try_from_slice: 129.00µs - preparation_step::preparation::prepare: 233.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 25.82ms + air_interpreter_data::interpreter_data::serialize: 63.05ms + signing_step::sign_produced_cids: 78.00µs + verification_step::verify: 72.13ms + verify: 71.87ms + lense-100mb (405.90ms; 1.166 GiB, 1.166 GiB): Memory intensive benchmarking test with lense + air::runner::execute_air: 405.90ms + preparation_step::preparation::parse_data: 25.29ms + serialize: 33.00µs + try_from_slice: 25.15ms + preparation_step::preparation::prepare: 200.00µs + air::preparation_step::preparation::make_exec_ctx: 41.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 71.00µs + runner::execute: 248.10ms + runner::farewell: 60.11ms + from_success_result: 60.09ms + populate_outcome_from_contexts: 60.06ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 14.23ms + air_interpreter_data::interpreter_data::serialize: 45.63ms + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 71.97ms + verify: 71.72ms + long-data (2.77ms; 11.125 MiB, 11.188 MiB): Long data trace + air::runner::execute_air: 2.77ms + preparation_step::preparation::parse_data: 795.00µs + serialize: 32.00µs + try_from_slice: 673.00µs + preparation_step::preparation::prepare: 169.00µs + air::preparation_step::preparation::make_exec_ctx: 55.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 30.00µs + runner::execute: 8.00µs + runner::farewell: 368.00µs + from_success_result: 349.00µs + populate_outcome_from_contexts: 314.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 30.00µs + air_interpreter_data::interpreter_data::serialize: 68.00µs + signing_step::sign_produced_cids: 62.00µs + verification_step::verify: 1.22ms + verify: 430.00µs + map-100mb (418.10ms; 1.264 GiB, 1.264 GiB): Memory intensive benchmarking test with map 2 scalar + air::runner::execute_air: 418.10ms + preparation_step::preparation::parse_data: 25.13ms + serialize: 32.00µs + try_from_slice: 24.98ms + preparation_step::preparation::prepare: 203.00µs air::preparation_step::preparation::make_exec_ctx: 45.00µs CallResultsRepr.deserialize: 11.00µs air_parser::parser::air_parser::parse: 68.00µs - runner::execute: 171.00µs - runner::farewell: 299.00µs - from_success_result: 277.00µs - populate_outcome_from_contexts: 237.00µs + runner::execute: 259.60ms + runner::farewell: 60.99ms + from_success_result: 60.98ms + populate_outcome_from_contexts: 60.92ms air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs - air_interpreter_data::interpreter_data::serialize: 36.00µs - signing_step::sign_produced_cids: 99.00µs - verification_step::verify: 1.89ms - verify: 60.00µs - null (833.00µs; 52.375 MiB, 52.375 MiB): Empty data and null script - air::runner::execute_air: 833.00µs - preparation_step::preparation::parse_data: 135.00µs - serialize: 27.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 15.12ms + air_interpreter_data::interpreter_data::serialize: 45.65ms + signing_step::sign_produced_cids: 78.00µs + verification_step::verify: 71.92ms + verify: 71.64ms + multiple-cids10 (2.09ms; 10.500 MiB, 10.500 MiB): verifying multiple CIDs for single peer + air::runner::execute_air: 2.09ms + preparation_step::preparation::parse_data: 300.00µs + try_from_slice: 210.00µs + preparation_step::preparation::prepare: 193.00µs + air::preparation_step::preparation::make_exec_ctx: 49.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 60.00µs + runner::execute: 390.00µs + runner::farewell: 326.00µs + from_success_result: 307.00µs + populate_outcome_from_contexts: 252.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs + air_interpreter_data::interpreter_data::serialize: 74.00µs + signing_step::sign_produced_cids: 62.00µs + verification_step::verify: 671.00µs + verify: 194.00µs + multiple-peers8 (7.30ms; 11.438 MiB, 11.438 MiB): verifying many CIDs for many peers + air::runner::execute_air: 7.30ms + preparation_step::preparation::parse_data: 817.00µs + try_from_slice: 728.00µs + preparation_step::preparation::prepare: 240.00µs + air::preparation_step::preparation::make_exec_ctx: 88.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 67.00µs + runner::execute: 2.58ms + runner::farewell: 680.00µs + from_success_result: 659.00µs + populate_outcome_from_contexts: 554.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 28.00µs + air_interpreter_data::interpreter_data::serialize: 272.00µs + signing_step::sign_produced_cids: 63.00µs + verification_step::verify: 2.76ms + verify: 821.00µs + multiple-sigs30 (15.12ms; 13.500 MiB, 14.125 MiB): signing multiple CIDs + air::runner::execute_air: 15.12ms + preparation_step::preparation::parse_data: 2.44ms + try_from_slice: 2.35ms + preparation_step::preparation::prepare: 320.00µs + air::preparation_step::preparation::make_exec_ctx: 170.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 64.00µs + runner::execute: 7.11ms + runner::farewell: 1.90ms + from_success_result: 1.88ms + populate_outcome_from_contexts: 1.72ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 46.00µs + air_interpreter_data::interpreter_data::serialize: 824.00µs + signing_step::sign_produced_cids: 394.00µs + verification_step::verify: 2.79ms + verify: 1.41ms + network-explore (2.13ms; 10.438 MiB, 10.438 MiB): 5 peers of network are discovered + air::runner::execute_air: 2.13ms + preparation_step::preparation::parse_data: 226.00µs + try_from_slice: 139.00µs + preparation_step::preparation::prepare: 207.00µs + air::preparation_step::preparation::make_exec_ctx: 42.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 82.00µs + runner::execute: 150.00µs + runner::farewell: 248.00µs + from_success_result: 228.00µs + populate_outcome_from_contexts: 188.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 15.00µs + air_interpreter_data::interpreter_data::serialize: 31.00µs + signing_step::sign_produced_cids: 64.00µs + verification_step::verify: 1.09ms + verify: 62.00µs + null (818.00µs; 10.375 MiB, 10.375 MiB): Empty data and null script + air::runner::execute_air: 818.00µs + preparation_step::preparation::parse_data: 165.00µs + serialize: 42.00µs try_from_slice: 31.00µs - preparation_step::preparation::prepare: 184.00µs - air::preparation_step::preparation::make_exec_ctx: 38.00µs - CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 19.00µs - runner::execute: 9.00µs - runner::farewell: 262.00µs - from_success_result: 241.00µs - populate_outcome_from_contexts: 206.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs - air_interpreter_data::interpreter_data::serialize: 18.00µs - signing_step::sign_produced_cids: 97.00µs - verification_step::verify: 32.00µs - verify: 9.00µs - parser-10000-100 (30.91ms; 54.625 MiB, 54.625 MiB): long air script with lot of variable assignments - air::runner::execute_air: 30.91ms - preparation_step::preparation::parse_data: 143.00µs - serialize: 30.00µs - try_from_slice: 31.00µs - preparation_step::preparation::prepare: 29.62ms - air::preparation_step::preparation::make_exec_ctx: 41.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 29.46ms - runner::execute: 28.00µs - runner::farewell: 267.00µs - from_success_result: 245.00µs - populate_outcome_from_contexts: 210.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs - air_interpreter_data::interpreter_data::serialize: 20.00µs - signing_step::sign_produced_cids: 99.00µs - verification_step::verify: 33.00µs - verify: 10.00µs - parser-air-100mb (731.80ms; 110.500 MiB, 110.500 MiB): multiple calls parser benchmark - air::runner::execute_air: 731.80ms - preparation_step::preparation::parse_data: 145.00µs - serialize: 28.00µs - try_from_slice: 35.00µs - preparation_step::preparation::prepare: 709.10ms - air::preparation_step::preparation::make_exec_ctx: 44.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 709.00ms - runner::execute: 34.00µs - runner::farewell: 277.00µs - from_success_result: 255.00µs - populate_outcome_from_contexts: 218.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 19.00µs - air_interpreter_data::interpreter_data::serialize: 24.00µs - signing_step::sign_produced_cids: 100.00µs - verification_step::verify: 33.00µs - verify: 10.00µs - parser-calls-10000-100 (27.06ms; 54.375 MiB, 54.375 MiB): multiple calls parser benchmark - air::runner::execute_air: 27.06ms - preparation_step::preparation::parse_data: 146.00µs - serialize: 31.00µs - try_from_slice: 31.00µs - preparation_step::preparation::prepare: 25.74ms - air::preparation_step::preparation::make_exec_ctx: 41.00µs - CallResultsRepr.deserialize: 12.00µs - air_parser::parser::air_parser::parse: 25.56ms - runner::execute: 29.00µs - runner::farewell: 270.00µs - from_success_result: 248.00µs - populate_outcome_from_contexts: 213.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs - air_interpreter_data::interpreter_data::serialize: 21.00µs - signing_step::sign_produced_cids: 101.00µs + preparation_step::preparation::prepare: 175.00µs + air::preparation_step::preparation::make_exec_ctx: 37.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 36.00µs + runner::execute: 8.00µs + runner::farewell: 218.00µs + from_success_result: 198.00µs + populate_outcome_from_contexts: 163.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs + air_interpreter_data::interpreter_data::serialize: 14.00µs + signing_step::sign_produced_cids: 74.00µs verification_step::verify: 35.00µs + verify: 9.00µs + parser-10000-100 (25.40ms; 12.625 MiB, 12.625 MiB): long air script with lot of variable assignments + air::runner::execute_air: 25.40ms + preparation_step::preparation::parse_data: 170.00µs + serialize: 42.00µs + try_from_slice: 32.00µs + preparation_step::preparation::prepare: 23.80ms + air::preparation_step::preparation::make_exec_ctx: 38.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 23.69ms + runner::execute: 36.00µs + runner::farewell: 224.00µs + from_success_result: 205.00µs + populate_outcome_from_contexts: 169.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 22.00µs + air_interpreter_data::interpreter_data::serialize: 16.00µs + signing_step::sign_produced_cids: 69.00µs + verification_step::verify: 35.00µs + verify: 9.00µs + parser-air-100mb (637.20ms; 68.500 MiB, 68.500 MiB): multiple calls parser benchmark + air::runner::execute_air: 637.20ms + preparation_step::preparation::parse_data: 176.00µs + serialize: 42.00µs + try_from_slice: 36.00µs + preparation_step::preparation::prepare: 607.00ms + air::preparation_step::preparation::make_exec_ctx: 47.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 606.80ms + runner::execute: 46.00µs + runner::farewell: 240.00µs + from_success_result: 221.00µs + populate_outcome_from_contexts: 180.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 23.00µs + air_interpreter_data::interpreter_data::serialize: 20.00µs + signing_step::sign_produced_cids: 76.00µs + verification_step::verify: 36.00µs + verify: 9.00µs + parser-calls-10000-100 (23.81ms; 12.375 MiB, 12.375 MiB): multiple calls parser benchmark + air::runner::execute_air: 23.81ms + preparation_step::preparation::parse_data: 169.00µs + serialize: 39.00µs + try_from_slice: 33.00µs + preparation_step::preparation::prepare: 22.03ms + air::preparation_step::preparation::make_exec_ctx: 40.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 21.91ms + runner::execute: 34.00µs + runner::farewell: 223.00µs + from_success_result: 204.00µs + populate_outcome_from_contexts: 167.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs + air_interpreter_data::interpreter_data::serialize: 15.00µs + signing_step::sign_produced_cids: 68.00µs + verification_step::verify: 38.00µs verify: 10.00µs - populate-map-multiple-keys (4.04ms; 53.000 MiB, 53.000 MiB): benchmarking a map insert operation - air::runner::execute_air: 4.04ms - preparation_step::preparation::parse_data: 163.00µs + populate-map-multiple-keys (3.28ms; 11.062 MiB, 11.062 MiB): benchmarking a map insert operation + air::runner::execute_air: 3.28ms + preparation_step::preparation::parse_data: 199.00µs + serialize: 32.00µs + try_from_slice: 77.00µs + preparation_step::preparation::prepare: 181.00µs + air::preparation_step::preparation::make_exec_ctx: 40.00µs + CallResultsRepr.deserialize: 9.00µs + air_parser::parser::air_parser::parse: 58.00µs + runner::execute: 2.12ms + runner::farewell: 304.00µs + from_success_result: 285.00µs + populate_outcome_from_contexts: 247.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs + air_interpreter_data::interpreter_data::serialize: 64.00µs + signing_step::sign_produced_cids: 62.00µs + verification_step::verify: 269.00µs + verify: 36.00µs + populate-map-single-key (2.55ms; 11.000 MiB, 11.000 MiB): benchmarking a map insert operation + air::runner::execute_air: 2.55ms + preparation_step::preparation::parse_data: 199.00µs + serialize: 33.00µs + try_from_slice: 77.00µs + preparation_step::preparation::prepare: 182.00µs + air::preparation_step::preparation::make_exec_ctx: 41.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 57.00µs + runner::execute: 1.36ms + runner::farewell: 309.00µs + from_success_result: 290.00µs + populate_outcome_from_contexts: 233.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs + air_interpreter_data::interpreter_data::serialize: 57.00µs + signing_step::sign_produced_cids: 63.00µs + verification_step::verify: 284.00µs + verify: 54.00µs +Machine e536f8eaae8c978493a773ba566ae3393e2e6240d6ea8e05b5ca1b8f77e9c441: + Platform: Linux-5.15.0-76-generic-x86_64-with-glibc2.29 + Timestamp: 2024-02-04 13:57:37.754749+00:00 + AquaVM version: 0.59.0 + Benches: + Features: check_signatures,gen_signatures + big-values-data (2.85ms; 14.250 MiB, 14.250 MiB): Loading a trace with huge values + air::runner::execute_air: 2.85ms + preparation_step::preparation::parse_data: 820.00µs + serialize: 19.00µs + try_from_slice: 714.00µs + preparation_step::preparation::prepare: 164.00µs + air::preparation_step::preparation::make_exec_ctx: 42.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 20.00µs + runner::execute: 9.00µs + runner::farewell: 652.00µs + from_success_result: 631.00µs + populate_outcome_from_contexts: 596.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 74.00µs + air_interpreter_data::interpreter_data::serialize: 364.00µs + signing_step::sign_produced_cids: 78.00µs + verification_step::verify: 1.00ms + verify: 720.00µs + call-requests500 (22.00ms; 15.375 MiB, 15.375 MiB): multiple call requests + air::runner::execute_air: 22.00ms + preparation_step::preparation::parse_data: 154.00µs serialize: 16.00µs - try_from_slice: 64.00µs - preparation_step::preparation::prepare: 210.00µs + try_from_slice: 56.00µs + preparation_step::preparation::prepare: 198.00µs + air::preparation_step::preparation::make_exec_ctx: 41.00µs + CallResultsRepr.deserialize: 14.00µs + air_parser::parser::air_parser::parse: 50.00µs + runner::execute: 19.93ms + runner::farewell: 1.41ms + from_success_result: 1.39ms + populate_outcome_from_contexts: 1.27ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 1.03ms + air::farewell_step::outcome::InterpreterDataEnv::serialize: 21.00µs + air_interpreter_data::interpreter_data::serialize: 57.00µs + signing_step::sign_produced_cids: 85.00µs + verification_step::verify: 83.00µs + verify: 9.00µs + call-result-100mb (319.90ms; 538.375 MiB, 538.375 MiB): Memory intensive benchmarking test + air::runner::execute_air: 319.90ms + preparation_step::preparation::parse_data: 76.47ms + serialize: 17.00µs + try_from_slice: 76.34ms + preparation_step::preparation::prepare: 185.00µs + air::preparation_step::preparation::make_exec_ctx: 41.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 41.00µs + runner::execute: 84.71ms + runner::farewell: 81.94ms + from_success_result: 81.92ms + populate_outcome_from_contexts: 81.88ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 16.44ms + air_interpreter_data::interpreter_data::serialize: 65.18ms + signing_step::sign_produced_cids: 94.00µs + verification_step::verify: 76.46ms + verify: 76.12ms + call-results500 (17.55ms; 12.438 MiB, 12.438 MiB): multiple call results + air::runner::execute_air: 17.55ms + preparation_step::preparation::parse_data: 210.00µs + serialize: 15.00µs + try_from_slice: 116.00µs + preparation_step::preparation::prepare: 342.00µs + air::preparation_step::preparation::make_exec_ctx: 186.00µs + CallResultsRepr.deserialize: 158.00µs + air_parser::parser::air_parser::parse: 50.00µs + runner::execute: 14.95ms + runner::farewell: 1.48ms + from_success_result: 1.45ms + populate_outcome_from_contexts: 1.05ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 91.00µs + air_interpreter_data::interpreter_data::serialize: 473.00µs + signing_step::sign_produced_cids: 337.00µs + verification_step::verify: 84.00µs + verify: 9.00µs + canon-map-100mb (849.10ms; 1.264 GiB, 1.264 GiB): Memory intensive benchmarking test with canon map + air::runner::execute_air: 849.10ms + preparation_step::preparation::parse_data: 75.31ms + serialize: 17.00µs + try_from_slice: 75.17ms + preparation_step::preparation::prepare: 194.00µs air::preparation_step::preparation::make_exec_ctx: 41.00µs CallResultsRepr.deserialize: 11.00µs air_parser::parser::air_parser::parse: 49.00µs - runner::execute: 2.73ms - runner::farewell: 326.00µs - from_success_result: 305.00µs - populate_outcome_from_contexts: 270.00µs - air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs - air_interpreter_data::interpreter_data::serialize: 52.00µs + runner::execute: 486.00ms + runner::farewell: 210.90ms + from_success_result: 210.90ms + populate_outcome_from_contexts: 210.90ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 22.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 39.78ms + air_interpreter_data::interpreter_data::serialize: 170.70ms signing_step::sign_produced_cids: 97.00µs - verification_step::verify: 381.00µs - verify: 26.00µs - populate-map-single-key (3.32ms; 53.000 MiB, 53.000 MiB): benchmarking a map insert operation - air::runner::execute_air: 3.32ms - preparation_step::preparation::parse_data: 168.00µs + verification_step::verify: 76.21ms + verify: 75.88ms + canon-map-key-by-lens (10.81ms; 13.312 MiB, 13.312 MiB): benchmarking a map insert operation + air::runner::execute_air: 10.81ms + preparation_step::preparation::parse_data: 2.16ms + serialize: 19.00µs + try_from_slice: 2.05ms + preparation_step::preparation::prepare: 476.00µs + air::preparation_step::preparation::make_exec_ctx: 312.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 58.00µs + runner::execute: 2.86ms + runner::farewell: 1.55ms + from_success_result: 1.52ms + populate_outcome_from_contexts: 1.21ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 111.00µs + air_interpreter_data::interpreter_data::serialize: 751.00µs + signing_step::sign_produced_cids: 82.00µs + verification_step::verify: 3.55ms + verify: 3.28ms + canon-map-key-element-by-lens (10.64ms; 13.312 MiB, 13.312 MiB): benchmarking a map insert operation + air::runner::execute_air: 10.64ms + preparation_step::preparation::parse_data: 2.13ms + serialize: 16.00µs + try_from_slice: 2.03ms + preparation_step::preparation::prepare: 464.00µs + air::preparation_step::preparation::make_exec_ctx: 303.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 59.00µs + runner::execute: 2.83ms + runner::farewell: 1.50ms + from_success_result: 1.48ms + populate_outcome_from_contexts: 1.18ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 107.00µs + air_interpreter_data::interpreter_data::serialize: 727.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 3.51ms + verify: 3.24ms + canon-map-multiple-keys (10.54ms; 12.562 MiB, 12.562 MiB): benchmarking a map insert operation + air::runner::execute_air: 10.54ms + preparation_step::preparation::parse_data: 206.00µs serialize: 17.00µs - try_from_slice: 70.00µs - preparation_step::preparation::prepare: 207.00µs + try_from_slice: 104.00µs + preparation_step::preparation::prepare: 187.00µs + air::preparation_step::preparation::make_exec_ctx: 39.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 48.00µs + runner::execute: 8.18ms + runner::farewell: 1.44ms + from_success_result: 1.42ms + populate_outcome_from_contexts: 1.11ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 69.00µs + air_interpreter_data::interpreter_data::serialize: 715.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 299.00µs + verify: 26.00µs + canon-map-scalar-multiple-keys (4.37ms; 11.125 MiB, 11.125 MiB): benchmarking a map insert operation + air::runner::execute_air: 4.37ms + preparation_step::preparation::parse_data: 208.00µs + serialize: 18.00µs + try_from_slice: 108.00µs + preparation_step::preparation::prepare: 189.00µs + air::preparation_step::preparation::make_exec_ctx: 40.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 47.00µs + runner::execute: 3.09ms + runner::farewell: 372.00µs + from_success_result: 350.00µs + populate_outcome_from_contexts: 313.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 19.00µs + air_interpreter_data::interpreter_data::serialize: 44.00µs + signing_step::sign_produced_cids: 79.00µs + verification_step::verify: 300.00µs + verify: 26.00µs + canon-map-scalar-single-key (3.51ms; 11.062 MiB, 11.062 MiB): benchmarking a map insert operation + air::runner::execute_air: 3.51ms + preparation_step::preparation::parse_data: 196.00µs + serialize: 18.00µs + try_from_slice: 96.00µs + preparation_step::preparation::prepare: 184.00µs + air::preparation_step::preparation::make_exec_ctx: 39.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 44.00µs + runner::execute: 2.25ms + runner::farewell: 373.00µs + from_success_result: 352.00µs + populate_outcome_from_contexts: 301.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 19.00µs + air_interpreter_data::interpreter_data::serialize: 52.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 306.00µs + verify: 34.00µs + canon-map-single-key (8.74ms; 12.438 MiB, 12.438 MiB): benchmarking a map insert operation + air::runner::execute_air: 8.74ms + preparation_step::preparation::parse_data: 199.00µs + serialize: 17.00µs + try_from_slice: 100.00µs + preparation_step::preparation::prepare: 189.00µs + air::preparation_step::preparation::make_exec_ctx: 40.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 45.00µs + runner::execute: 6.42ms + runner::farewell: 1.40ms + from_success_result: 1.38ms + populate_outcome_from_contexts: 1.13ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 79.00µs + air_interpreter_data::interpreter_data::serialize: 749.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 321.00µs + verify: 35.00µs + dashboard (4.83ms; 10.688 MiB, 10.688 MiB): big dashboard test + air::runner::execute_air: 4.83ms + preparation_step::preparation::parse_data: 470.00µs + try_from_slice: 392.00µs + preparation_step::preparation::prepare: 288.00µs + air::preparation_step::preparation::make_exec_ctx: 59.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 127.00µs + runner::execute: 999.00µs + runner::farewell: 423.00µs + from_success_result: 402.00µs + populate_outcome_from_contexts: 357.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 22.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 32.00µs + air_interpreter_data::interpreter_data::serialize: 102.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 2.44ms + verify: 163.00µs + hybrid-100mb (1.43s; 1.975 GiB, 1.975 GiB): Memory intensive benchmarking test with mixed workload + air::runner::execute_air: 1.43s + preparation_step::preparation::parse_data: 75.89ms + serialize: 16.00µs + try_from_slice: 75.72ms + preparation_step::preparation::prepare: 199.00µs air::preparation_step::preparation::make_exec_ctx: 41.00µs CallResultsRepr.deserialize: 11.00µs - air_parser::parser::air_parser::parse: 47.00µs - runner::execute: 1.99ms - runner::farewell: 338.00µs - from_success_result: 316.00µs - populate_outcome_from_contexts: 267.00µs + air_parser::parser::air_parser::parse: 56.00µs + runner::execute: 898.60ms + runner::farewell: 378.30ms + from_success_result: 378.30ms + populate_outcome_from_contexts: 378.30ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 142.60ms + air_interpreter_data::interpreter_data::serialize: 235.30ms + signing_step::sign_produced_cids: 93.00µs + verification_step::verify: 71.72ms + verify: 71.39ms + lense-100mb (792.20ms; 1.166 GiB, 1.166 GiB): Memory intensive benchmarking test with lense + air::runner::execute_air: 792.20ms + preparation_step::preparation::parse_data: 76.47ms + serialize: 18.00µs + try_from_slice: 76.31ms + preparation_step::preparation::prepare: 198.00µs + air::preparation_step::preparation::make_exec_ctx: 41.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 53.00µs + runner::execute: 434.10ms + runner::farewell: 208.50ms + from_success_result: 208.50ms + populate_outcome_from_contexts: 208.50ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 15.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 42.97ms + air_interpreter_data::interpreter_data::serialize: 165.30ms + signing_step::sign_produced_cids: 96.00µs + verification_step::verify: 72.51ms + verify: 72.19ms + long-data (3.02ms; 11.188 MiB, 11.188 MiB): Long data trace + air::runner::execute_air: 3.02ms + preparation_step::preparation::parse_data: 858.00µs + serialize: 17.00µs + try_from_slice: 760.00µs + preparation_step::preparation::prepare: 180.00µs + air::preparation_step::preparation::make_exec_ctx: 61.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 19.00µs + runner::execute: 9.00µs + runner::farewell: 382.00µs + from_success_result: 360.00µs + populate_outcome_from_contexts: 326.00µs air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs - air::farewell_step::outcome::InterpreterDataEnv::serialize: 20.00µs - air_interpreter_data::interpreter_data::serialize: 56.00µs - signing_step::sign_produced_cids: 98.00µs - verification_step::verify: 390.00µs - verify: 40.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 36.00µs + air_interpreter_data::interpreter_data::serialize: 81.00µs + signing_step::sign_produced_cids: 75.00µs + verification_step::verify: 1.40ms + verify: 344.00µs + map-100mb (839.50ms; 1.264 GiB, 1.264 GiB): Memory intensive benchmarking test with map 2 scalar + air::runner::execute_air: 839.50ms + preparation_step::preparation::parse_data: 75.59ms + serialize: 19.00µs + try_from_slice: 75.45ms + preparation_step::preparation::prepare: 196.00µs + air::preparation_step::preparation::make_exec_ctx: 42.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 48.00µs + runner::execute: 477.40ms + runner::farewell: 210.00ms + from_success_result: 210.00ms + populate_outcome_from_contexts: 210.00ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 19.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 39.89ms + air_interpreter_data::interpreter_data::serialize: 170.00ms + signing_step::sign_produced_cids: 97.00µs + verification_step::verify: 76.06ms + verify: 75.72ms + multiple-cids10 (2.36ms; 10.500 MiB, 10.500 MiB): verifying multiple CIDs for single peer + air::runner::execute_air: 2.36ms + preparation_step::preparation::parse_data: 308.00µs + try_from_slice: 232.00µs + preparation_step::preparation::prepare: 198.00µs + air::preparation_step::preparation::make_exec_ctx: 51.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 45.00µs + runner::execute: 496.00µs + runner::farewell: 362.00µs + from_success_result: 342.00µs + populate_outcome_from_contexts: 288.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 27.00µs + air_interpreter_data::interpreter_data::serialize: 86.00µs + signing_step::sign_produced_cids: 78.00µs + verification_step::verify: 796.00µs + verify: 210.00µs + multiple-peers8 (8.89ms; 11.438 MiB, 11.438 MiB): verifying many CIDs for many peers + air::runner::execute_air: 8.89ms + preparation_step::preparation::parse_data: 1.01ms + try_from_slice: 934.00µs + preparation_step::preparation::prepare: 261.00µs + air::preparation_step::preparation::make_exec_ctx: 110.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 50.00µs + runner::execute: 3.17ms + runner::farewell: 765.00µs + from_success_result: 744.00µs + populate_outcome_from_contexts: 633.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 46.00µs + air_interpreter_data::interpreter_data::serialize: 346.00µs + signing_step::sign_produced_cids: 78.00µs + verification_step::verify: 3.48ms + verify: 931.00µs + multiple-sigs30 (18.96ms; 13.812 MiB, 13.875 MiB): signing multiple CIDs + air::runner::execute_air: 18.96ms + preparation_step::preparation::parse_data: 3.19ms + try_from_slice: 3.10ms + preparation_step::preparation::prepare: 400.00µs + air::preparation_step::preparation::make_exec_ctx: 243.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 51.00µs + runner::execute: 9.03ms + runner::farewell: 2.29ms + from_success_result: 2.27ms + populate_outcome_from_contexts: 2.11ms + air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 157.00µs + air_interpreter_data::interpreter_data::serialize: 1.07ms + signing_step::sign_produced_cids: 508.00µs + verification_step::verify: 3.40ms + verify: 1.60ms + network-explore (2.49ms; 10.375 MiB, 10.375 MiB): 5 peers of network are discovered + air::runner::execute_air: 2.49ms + preparation_step::preparation::parse_data: 211.00µs + try_from_slice: 131.00µs + preparation_step::preparation::prepare: 217.00µs + air::preparation_step::preparation::make_exec_ctx: 44.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 70.00µs + runner::execute: 165.00µs + runner::farewell: 276.00µs + from_success_result: 255.00µs + populate_outcome_from_contexts: 214.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 17.00µs + air_interpreter_data::interpreter_data::serialize: 35.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 1.41ms + verify: 56.00µs + null (780.00µs; 10.375 MiB, 10.375 MiB): Empty data and null script + air::runner::execute_air: 780.00µs + preparation_step::preparation::parse_data: 139.00µs + serialize: 28.00µs + try_from_slice: 31.00µs + preparation_step::preparation::prepare: 168.00µs + air::preparation_step::preparation::make_exec_ctx: 37.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 19.00µs + runner::execute: 9.00µs + runner::farewell: 236.00µs + from_success_result: 216.00µs + populate_outcome_from_contexts: 182.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs + air_interpreter_data::interpreter_data::serialize: 16.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 32.00µs + verify: 10.00µs + parser-10000-100 (29.45ms; 12.625 MiB, 12.625 MiB): long air script with lot of variable assignments + air::runner::execute_air: 29.45ms + preparation_step::preparation::parse_data: 135.00µs + serialize: 27.00µs + try_from_slice: 30.00µs + preparation_step::preparation::prepare: 28.15ms + air::preparation_step::preparation::make_exec_ctx: 39.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 27.98ms + runner::execute: 26.00µs + runner::farewell: 237.00µs + from_success_result: 216.00µs + populate_outcome_from_contexts: 182.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 13.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs + air_interpreter_data::interpreter_data::serialize: 18.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 31.00µs + verify: 9.00µs + parser-air-100mb (692.60ms; 68.500 MiB, 68.500 MiB): multiple calls parser benchmark + air::runner::execute_air: 692.60ms + preparation_step::preparation::parse_data: 137.00µs + serialize: 28.00µs + try_from_slice: 33.00µs + preparation_step::preparation::prepare: 663.20ms + air::preparation_step::preparation::make_exec_ctx: 50.00µs + CallResultsRepr.deserialize: 14.00µs + air_parser::parser::air_parser::parse: 662.80ms + runner::execute: 66.00µs + runner::farewell: 293.00µs + from_success_result: 272.00µs + populate_outcome_from_contexts: 221.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 14.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 24.00µs + air_interpreter_data::interpreter_data::serialize: 32.00µs + signing_step::sign_produced_cids: 92.00µs + verification_step::verify: 30.00µs + verify: 9.00µs + parser-calls-10000-100 (25.19ms; 12.375 MiB, 12.375 MiB): multiple calls parser benchmark + air::runner::execute_air: 25.19ms + preparation_step::preparation::parse_data: 135.00µs + serialize: 27.00µs + try_from_slice: 30.00µs + preparation_step::preparation::prepare: 23.90ms + air::preparation_step::preparation::make_exec_ctx: 40.00µs + CallResultsRepr.deserialize: 11.00µs + air_parser::parser::air_parser::parse: 23.76ms + runner::execute: 27.00µs + runner::farewell: 235.00µs + from_success_result: 215.00µs + populate_outcome_from_contexts: 182.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 17.00µs + air_interpreter_data::interpreter_data::serialize: 18.00µs + signing_step::sign_produced_cids: 80.00µs + verification_step::verify: 31.00µs + verify: 9.00µs + populate-map-multiple-keys (3.75ms; 11.000 MiB, 11.000 MiB): benchmarking a map insert operation + air::runner::execute_air: 3.75ms + preparation_step::preparation::parse_data: 157.00µs + serialize: 16.00µs + try_from_slice: 65.00µs + preparation_step::preparation::prepare: 186.00µs + air::preparation_step::preparation::make_exec_ctx: 38.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 49.00µs + runner::execute: 2.61ms + runner::farewell: 299.00µs + from_success_result: 279.00µs + populate_outcome_from_contexts: 244.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 18.00µs + air_interpreter_data::interpreter_data::serialize: 48.00µs + signing_step::sign_produced_cids: 78.00µs + verification_step::verify: 294.00µs + verify: 24.00µs + populate-map-single-key (3.04ms; 11.000 MiB, 11.000 MiB): benchmarking a map insert operation + air::runner::execute_air: 3.04ms + preparation_step::preparation::parse_data: 161.00µs + serialize: 17.00µs + try_from_slice: 66.00µs + preparation_step::preparation::prepare: 188.00µs + air::preparation_step::preparation::make_exec_ctx: 40.00µs + CallResultsRepr.deserialize: 10.00µs + air_parser::parser::air_parser::parse: 47.00µs + runner::execute: 1.87ms + runner::farewell: 310.00µs + from_success_result: 289.00µs + populate_outcome_from_contexts: 241.00µs + air::farewell_step::outcome::CallRequestsRepr.serialize: 12.00µs + air::farewell_step::outcome::InterpreterDataEnv::serialize: 19.00µs + air_interpreter_data::interpreter_data::serialize: 54.00µs + signing_step::sign_produced_cids: 79.00µs + verification_step::verify: 305.00µs + verify: 34.00µs diff --git a/crates/air-lib/interpreter-cid/Cargo.toml b/crates/air-lib/interpreter-cid/Cargo.toml index e66d9f33..8d609e61 100644 --- a/crates/air-lib/interpreter-cid/Cargo.toml +++ b/crates/air-lib/interpreter-cid/Cargo.toml @@ -20,9 +20,12 @@ thiserror = "1.0.49" # beware: `digest` version should match one of the used in particular hash crates digest = "0.10.7" sha2 = "0.10.7" -blake3 = { version = "1.5.0", features = ["traits-preview"] } +fluence-blake3 = { version = "1.5.0", features = ["traits-preview"] } multihash-codetable = { version = "0.1.1", features = ["blake3", "sha2", "digest"] } rkyv = { version = "0.7.43", features = ["validation", "strict"], optional = true } [dev-dependencies] multihash-codetable = { version = "0.1.1", features = ["ripemd"] } + +[target.'cfg(target_arch = "wasm32")'.dependencies] +fluence-blake3 = { version = "1.5.0", features = ["traits-preview", "wasm32_simd"] } diff --git a/crates/air-lib/interpreter-cid/src/lib.rs b/crates/air-lib/interpreter-cid/src/lib.rs index fe531be1..2a06cd81 100644 --- a/crates/air-lib/interpreter-cid/src/lib.rs +++ b/crates/air-lib/interpreter-cid/src/lib.rs @@ -30,6 +30,7 @@ mod verify; pub use crate::verify::{verify_raw_value, verify_value, CidVerificationError}; +use fluence_blake3 as blake3; use serde::Deserialize; use serde::Serialize; use thiserror::Error as ThisError; diff --git a/crates/air-lib/interpreter-cid/src/verify.rs b/crates/air-lib/interpreter-cid/src/verify.rs index 06b9b7b5..d6b0a10e 100644 --- a/crates/air-lib/interpreter-cid/src/verify.rs +++ b/crates/air-lib/interpreter-cid/src/verify.rs @@ -16,6 +16,7 @@ use crate::{value_json_hash, CidRef, CID, JSON_CODEC}; +use fluence_blake3 as blake3; use serde::Serialize; use thiserror::Error as ThisError;