Add initial benchmarks

This commit is contained in:
arnaucube
2020-11-07 10:56:41 +01:00
parent 7bd8c5d4bd
commit 1c54c82c5f

22
benches/bench_fft.rs Normal file
View File

@@ -0,0 +1,22 @@
use criterion::{criterion_group, criterion_main, Criterion};
use num::complex::{Complex, Complex64};
extern crate rand;
use rand::Rng;
use fft_rs;
fn criterion_benchmark(c: &mut Criterion) {
let values: Vec<f64> = rand::thread_rng()
.sample_iter(rand::distributions::Standard)
.take(1024)
.collect();
c.bench_function("dft", |b| b.iter(|| fft_rs::dft(&values)));
c.bench_function("fft", |b| b.iter(|| fft_rs::fft(&values)));
}
criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);