This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/master by this push:
new 063ac13af05 row format benches for bool & nullable int (#5943)
063ac13af05 is described below
commit 063ac13af057db7a766338d07b865b2bd7e4761b
Author: Eduard Karacharov <[email protected]>
AuthorDate: Sun Jun 23 20:22:45 2024 +0300
row format benches for bool & nullable int (#5943)
---
arrow/benches/row_format.rs | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/arrow/benches/row_format.rs b/arrow/benches/row_format.rs
index cb7455939e0..b5298cbe367 100644
--- a/arrow/benches/row_format.rs
+++ b/arrow/benches/row_format.rs
@@ -23,8 +23,8 @@ use arrow::array::ArrayRef;
use arrow::datatypes::{Int64Type, UInt64Type};
use arrow::row::{RowConverter, SortField};
use arrow::util::bench_util::{
- create_dict_from_values, create_primitive_array,
create_string_array_with_len,
- create_string_dict_array,
+ create_boolean_array, create_dict_from_values, create_primitive_array,
+ create_string_array_with_len, create_string_dict_array,
};
use arrow_array::types::Int32Type;
use arrow_array::Array;
@@ -60,9 +60,21 @@ fn row_bench(c: &mut Criterion) {
let cols = vec![Arc::new(create_primitive_array::<UInt64Type>(4096, 0.))
as ArrayRef];
do_bench(c, "4096 u64(0)", cols);
+ let cols = vec![Arc::new(create_primitive_array::<UInt64Type>(4096, 0.3))
as ArrayRef];
+ do_bench(c, "4096 u64(0.3)", cols);
+
let cols = vec![Arc::new(create_primitive_array::<Int64Type>(4096, 0.)) as
ArrayRef];
do_bench(c, "4096 i64(0)", cols);
+ let cols = vec![Arc::new(create_primitive_array::<Int64Type>(4096, 0.3))
as ArrayRef];
+ do_bench(c, "4096 i64(0.3)", cols);
+
+ let cols = vec![Arc::new(create_boolean_array(4096, 0., 0.5)) as ArrayRef];
+ do_bench(c, "4096 bool(0, 0.5)", cols);
+
+ let cols = vec![Arc::new(create_boolean_array(4096, 0.3, 0.5)) as
ArrayRef];
+ do_bench(c, "4096 bool(0.3, 0.5)", cols);
+
let cols = vec![Arc::new(create_string_array_with_len::<i32>(4096, 0.,
10)) as ArrayRef];
do_bench(c, "4096 string(10, 0)", cols);