fn add_benchmark()

in arrow/benches/aggregate_kernels.rs [44:64]


fn add_benchmark(c: &mut Criterion) {
    let arr_a = create_primitive_array::<Float32Type>(512, 0.0);

    c.bench_function("sum 512", |b| b.iter(|| bench_sum(&arr_a)));
    c.bench_function("min 512", |b| b.iter(|| bench_min(&arr_a)));
    c.bench_function("max 512", |b| b.iter(|| bench_max(&arr_a)));

    let arr_a = create_primitive_array::<Float32Type>(512, 0.5);

    c.bench_function("sum nulls 512", |b| b.iter(|| bench_sum(&arr_a)));
    c.bench_function("min nulls 512", |b| b.iter(|| bench_min(&arr_a)));
    c.bench_function("max nulls 512", |b| b.iter(|| bench_max(&arr_a)));

    let arr_b = create_string_array::<i32>(512, 0.0);
    c.bench_function("min string 512", |b| b.iter(|| bench_min_string(&arr_b)));

    let arr_b = create_string_array::<i32>(512, 0.5);
    c.bench_function("min nulls string 512", |b| {
        b.iter(|| bench_min_string(&arr_b))
    });
}