mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-12 19:21:13 +00:00
Fix Compiler Warnings (new rustc) (#8907)
* unused mmr * more unused * dyn in executor * remove `doc(inline)` * fix dyn for sp-api-test * update benchmarks * Update primitives/core/benches/bench.rs * Update primitives/core/benches/bench.rs * update another bench * fix benchmark? Co-authored-by: adoerr <0xad@gmx.net>
This commit is contained in:
@@ -156,19 +156,19 @@ fn test_client_side_function_signature() {
|
||||
|
||||
#[test]
|
||||
fn check_runtime_api_info() {
|
||||
assert_eq!(&Api::<Block>::ID, &runtime_decl_for_Api::ID);
|
||||
assert_eq!(Api::<Block>::VERSION, runtime_decl_for_Api::VERSION);
|
||||
assert_eq!(Api::<Block>::VERSION, 1);
|
||||
assert_eq!(&<dyn Api::<Block>>::ID, &runtime_decl_for_Api::ID);
|
||||
assert_eq!(<dyn Api::<Block>>::VERSION, runtime_decl_for_Api::VERSION);
|
||||
assert_eq!(<dyn Api::<Block>>::VERSION, 1);
|
||||
|
||||
assert_eq!(
|
||||
ApiWithCustomVersion::<Block>::VERSION,
|
||||
<dyn ApiWithCustomVersion::<Block>>::VERSION,
|
||||
runtime_decl_for_ApiWithCustomVersion::VERSION,
|
||||
);
|
||||
assert_eq!(
|
||||
&ApiWithCustomVersion::<Block>::ID,
|
||||
&<dyn ApiWithCustomVersion::<Block>>::ID,
|
||||
&runtime_decl_for_ApiWithCustomVersion::ID,
|
||||
);
|
||||
assert_eq!(ApiWithCustomVersion::<Block>::VERSION, 2);
|
||||
assert_eq!(<dyn ApiWithCustomVersion::<Block>>::VERSION, 2);
|
||||
}
|
||||
|
||||
fn check_runtime_api_versions_contains<T: RuntimeApiInfo + ?Sized>() {
|
||||
|
||||
@@ -12,13 +12,10 @@
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
|
||||
|
||||
#[macro_use]
|
||||
extern crate criterion;
|
||||
|
||||
use criterion::{Criterion, black_box, Bencher, Fun};
|
||||
use std::time::Duration;
|
||||
use criterion::{Criterion, black_box, Bencher, BenchmarkId};
|
||||
use sp_core::crypto::Pair as _;
|
||||
use sp_core::hashing::{twox_128, blake2_128};
|
||||
|
||||
@@ -49,87 +46,133 @@ fn bench_twox_128(b: &mut Bencher, key: &Vec<u8>) {
|
||||
}
|
||||
|
||||
fn bench_hash_128_fix_size(c: &mut Criterion) {
|
||||
let key = get_key(MAX_KEY_SIZE);
|
||||
let blake_fn = Fun::new("blake2_128", bench_blake2_128);
|
||||
let twox_fn = Fun::new("twox_128", bench_twox_128);
|
||||
let fns = vec![blake_fn, twox_fn];
|
||||
let mut group = c.benchmark_group("fix size hashing");
|
||||
|
||||
c.bench_functions("fixed size hashing", fns, key);
|
||||
let key = get_key(MAX_KEY_SIZE);
|
||||
|
||||
group.bench_with_input("blake2_128", &key, bench_blake2_128);
|
||||
group.bench_with_input("twox_128", &key, bench_twox_128);
|
||||
|
||||
group.finish();
|
||||
}
|
||||
|
||||
fn bench_hash_128_dyn_size(c: &mut Criterion) {
|
||||
let mut keys = Vec::new();
|
||||
let mut group = c.benchmark_group("dyn size hashing");
|
||||
|
||||
for i in (2..MAX_KEY_SIZE).step_by(4) {
|
||||
keys.push(get_key(i).clone())
|
||||
let key = get_key(i);
|
||||
|
||||
group.bench_with_input(
|
||||
BenchmarkId::new("blake2_128", format!("{}", i)),
|
||||
&key,
|
||||
bench_blake2_128,
|
||||
);
|
||||
group.bench_with_input(
|
||||
BenchmarkId::new("twox_128", format!("{}", i)),
|
||||
&key,
|
||||
bench_twox_128,
|
||||
);
|
||||
}
|
||||
|
||||
c.bench_function_over_inputs("dyn size hashing - blake2", |b, key| bench_blake2_128(b, &key), keys.clone());
|
||||
c.bench_function_over_inputs("dyn size hashing - twox", |b, key| bench_twox_128(b, &key), keys);
|
||||
group.finish();
|
||||
}
|
||||
|
||||
fn bench_ed25519(c: &mut Criterion) {
|
||||
c.bench_function_over_inputs("signing - ed25519", |b, &msg_size| {
|
||||
let mut group = c.benchmark_group("ed25519");
|
||||
|
||||
for msg_size in vec![32, 1024, 1024 * 1024] {
|
||||
let msg = (0..msg_size)
|
||||
.map(|_| rand::random::<u8>())
|
||||
.collect::<Vec<_>>();
|
||||
let key = sp_core::ed25519::Pair::generate().0;
|
||||
b.iter(|| key.sign(&msg))
|
||||
}, vec![32, 1024, 1024 * 1024]);
|
||||
group.bench_function(
|
||||
BenchmarkId::new("signing", format!("{}", msg_size)),
|
||||
|b| b.iter(|| key.sign(&msg)),
|
||||
);
|
||||
}
|
||||
|
||||
c.bench_function_over_inputs("verifying - ed25519", |b, &msg_size| {
|
||||
for msg_size in vec![32, 1024, 1024 * 1024] {
|
||||
let msg = (0..msg_size)
|
||||
.map(|_| rand::random::<u8>())
|
||||
.collect::<Vec<_>>();
|
||||
let key = sp_core::ed25519::Pair::generate().0;
|
||||
let sig = key.sign(&msg);
|
||||
let public = key.public();
|
||||
b.iter(|| sp_core::ed25519::Pair::verify(&sig, &msg, &public))
|
||||
}, vec![32, 1024, 1024 * 1024]);
|
||||
group.bench_function(
|
||||
BenchmarkId::new("verifying", format!("{}", msg_size)),
|
||||
|b| b.iter(|| sp_core::ed25519::Pair::verify(&sig, &msg, &public)),
|
||||
);
|
||||
}
|
||||
|
||||
group.finish();
|
||||
}
|
||||
|
||||
fn bench_sr25519(c: &mut Criterion) {
|
||||
c.bench_function_over_inputs("signing - sr25519", |b, &msg_size| {
|
||||
let mut group = c.benchmark_group("sr25519");
|
||||
|
||||
for msg_size in vec![32, 1024, 1024 * 1024] {
|
||||
let msg = (0..msg_size)
|
||||
.map(|_| rand::random::<u8>())
|
||||
.collect::<Vec<_>>();
|
||||
let key = sp_core::sr25519::Pair::generate().0;
|
||||
b.iter(|| key.sign(&msg))
|
||||
}, vec![32, 1024, 1024 * 1024]);
|
||||
group.bench_function(
|
||||
BenchmarkId::new("signing", format!("{}", msg_size)),
|
||||
|b| b.iter(|| key.sign(&msg)),
|
||||
);
|
||||
}
|
||||
|
||||
c.bench_function_over_inputs("verifying - sr25519", |b, &msg_size| {
|
||||
for msg_size in vec![32, 1024, 1024 * 1024] {
|
||||
let msg = (0..msg_size)
|
||||
.map(|_| rand::random::<u8>())
|
||||
.collect::<Vec<_>>();
|
||||
let key = sp_core::sr25519::Pair::generate().0;
|
||||
let sig = key.sign(&msg);
|
||||
let public = key.public();
|
||||
b.iter(|| sp_core::sr25519::Pair::verify(&sig, &msg, &public))
|
||||
}, vec![32, 1024, 1024 * 1024]);
|
||||
group.bench_function(
|
||||
BenchmarkId::new("verifying", format!("{}", msg_size)),
|
||||
|b| b.iter(|| sp_core::sr25519::Pair::verify(&sig, &msg, &public)),
|
||||
);
|
||||
}
|
||||
|
||||
group.finish();
|
||||
}
|
||||
|
||||
fn bench_ecdsa(c: &mut Criterion) {
|
||||
c.bench_function_over_inputs("signing - ecdsa", |b, &msg_size| {
|
||||
let mut group = c.benchmark_group("ecdsa");
|
||||
|
||||
for msg_size in vec![32, 1024, 1024 * 1024] {
|
||||
let msg = (0..msg_size)
|
||||
.map(|_| rand::random::<u8>())
|
||||
.collect::<Vec<_>>();
|
||||
let key = sp_core::ecdsa::Pair::generate().0;
|
||||
b.iter(|| key.sign(&msg))
|
||||
}, vec![32, 1024, 1024 * 1024]);
|
||||
group.bench_function(
|
||||
BenchmarkId::new("signing", format!("{}", msg_size)),
|
||||
|b| b.iter(|| key.sign(&msg)),
|
||||
);
|
||||
}
|
||||
|
||||
c.bench_function_over_inputs("verifying - ecdsa", |b, &msg_size| {
|
||||
for msg_size in vec![32, 1024, 1024 * 1024] {
|
||||
let msg = (0..msg_size)
|
||||
.map(|_| rand::random::<u8>())
|
||||
.collect::<Vec<_>>();
|
||||
let key = sp_core::ecdsa::Pair::generate().0;
|
||||
let sig = key.sign(&msg);
|
||||
let public = key.public();
|
||||
b.iter(|| sp_core::ecdsa::Pair::verify(&sig, &msg, &public))
|
||||
}, vec![32, 1024, 1024 * 1024]);
|
||||
group.bench_function(
|
||||
BenchmarkId::new("verifying", format!("{}", msg_size)),
|
||||
|b| b.iter(|| sp_core::ecdsa::Pair::verify(&sig, &msg, &public)),
|
||||
);
|
||||
}
|
||||
|
||||
group.finish();
|
||||
}
|
||||
|
||||
criterion_group!{
|
||||
name = benches;
|
||||
config = Criterion::default().warm_up_time(Duration::from_millis(500)).without_plots();
|
||||
targets = bench_hash_128_fix_size, bench_hash_128_dyn_size, bench_ed25519, bench_sr25519, bench_ecdsa
|
||||
}
|
||||
criterion_group!(
|
||||
benches,
|
||||
bench_hash_128_fix_size,
|
||||
bench_hash_128_dyn_size,
|
||||
bench_ed25519,
|
||||
bench_sr25519,
|
||||
bench_ecdsa,
|
||||
);
|
||||
criterion_main!(benches);
|
||||
|
||||
Reference in New Issue
Block a user