WASM: PoW

This commit is contained in:
2023-09-24 21:28:39 +01:00
parent 9f731da5be
commit 6e7a28a42b
19 changed files with 1146 additions and 52 deletions

View File

@ -1,8 +1,9 @@
use criterion::{criterion_group, criterion_main, Criterion};
use rand::prelude::*;
use std::collections::HashSet;
use system_query::diff::diff_filter;
use system_query::filter::{FlatReqFilter, ReqFilter};
use system_wasm::diff::diff_filter;
use system_wasm::filter::{FlatReqFilter, ReqFilter};
use system_wasm::{Event, pow};
fn random_pubkey(rng: &mut ThreadRng) -> String {
let mut bytes = [0u8; 32];
@ -63,6 +64,20 @@ fn criterion_benchmark(c: &mut Criterion) {
let _ = diff_filter(&prev, &next);
})
});
c.bench_function("pow", |b| {
b.iter(|| {
let mut ev = Event {
id: None,
kind: 1,
created_at: 1234567,
pubkey: "63fe6318dc58583cfe16810f86dd09e18bfd76aabc24a0081ce2856f330504ed".to_string(),
content: "test".to_owned(),
sig: None,
tags: vec![],
};
pow::pow(&mut ev, 12);
})
});
}
criterion_group!(benches, criterion_benchmark);