diff --git a/arrow/benches/row_format.rs b/arrow/benches/row_format.rs index ff505781a0a..48bb013116b 100644 --- a/arrow/benches/row_format.rs +++ b/arrow/benches/row_format.rs @@ -45,6 +45,10 @@ fn do_bench(c: &mut Criterion, name: &str, cols: Vec) { let mut converter = RowConverter::new(fields); let rows = converter.convert_columns(&cols).unwrap(); + // using a pre-prepared row converter should be faster than the first time + c.bench_function(&format!("convert_columns_prepared {}", name), |b| { + b.iter(|| black_box(converter.convert_columns(&cols).unwrap())); + }); c.bench_function(&format!("convert_rows {}", name), |b| { b.iter(|| black_box(converter.convert_rows(&rows).unwrap()));