30 lines
889 B
Rust
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);
|