NAC_Blockchain/nac-integration-tests/benches/benchmarks.rs

30 lines
889 B
Rust

/// NAC公链性能基准测试
use criterion::{black_box, criterion_group, criterion_main, Criterion};
use nac_integration_tests::common::{create_test_transaction, create_test_blockchain};
fn benchmark_transaction_creation(c: &mut Criterion) {
c.bench_function("create_test_transaction", |b| {
b.iter(|| {
create_test_transaction(black_box(0), black_box(1), black_box(100))
})
});
}
fn benchmark_blockchain_creation(c: &mut Criterion) {
c.bench_function("create_test_blockchain_10", |b| {
b.iter(|| {
create_test_blockchain(black_box(10))
})
});
c.bench_function("create_test_blockchain_100", |b| {
b.iter(|| {
create_test_blockchain(black_box(100))
})
});
}
criterion_group!(benches, benchmark_transaction_creation, benchmark_blockchain_creation);
criterion_main!(benches);