@@ -25,6 +25,7 @@ use arrow::row::{RowConverter, SortField};
25
25
use arrow:: util:: bench_util:: {
26
26
create_boolean_array, create_dict_from_values, create_primitive_array,
27
27
create_string_array_with_len, create_string_dict_array, create_string_view_array_with_len,
28
+ create_string_view_array_with_max_len,
28
29
} ;
29
30
use arrow:: util:: data_gen:: create_random_array;
30
31
use arrow_array:: types:: Int32Type ;
@@ -127,6 +128,12 @@ fn row_bench(c: &mut Criterion) {
127
128
let cols = vec ! [ Arc :: new( create_string_view_array_with_len( 4096 , 0.5 , 100 , false ) ) as ArrayRef ] ;
128
129
do_bench ( c, "4096 string view(100, 0.5)" , cols) ;
129
130
131
+ let cols = vec ! [ Arc :: new( create_string_view_array_with_max_len( 4096 , 0. , 100 ) ) as ArrayRef ] ;
132
+ do_bench ( c, "4096 string view(1..100, 0)" , cols) ;
133
+
134
+ let cols = vec ! [ Arc :: new( create_string_view_array_with_max_len( 4096 , 0.5 , 100 ) ) as ArrayRef ] ;
135
+ do_bench ( c, "4096 string view(1..100, 0.5)" , cols) ;
136
+
130
137
let cols = vec ! [ Arc :: new( create_string_dict_array:: <Int32Type >( 4096 , 0. , 10 ) ) as ArrayRef ] ;
131
138
do_bench ( c, "4096 string_dictionary(10, 0)" , cols) ;
132
139
0 commit comments