arnaucube
arnaucube/fft-rsPublic Self-hosted repository
Add initial benchmarks
arnaucube root@arnaucube.com
Sat, 07 Nov 2020 10:56:41 +0100
commit

1c54c82c5fef6c0007d6c9622d1991a813c2a678

parent

7bd8c5d4bdb2137ff5251387ae7f2a0f0416162d

1 files changed, 22 insertions(+), 0 deletions(-)

jump to
A benches/bench_fft.rs

@@ -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);