@@ -89,15 +89,24 @@ fn create_nullable_struct(len: usize) -> StructArray {
89
89
)
90
90
}
91
91
92
- fn bench_primitive ( c : & mut Criterion ) {
92
+ fn bench_float ( c : & mut Criterion ) {
93
93
let c1 = Arc :: new ( create_primitive_array :: < Float32Type > ( NUM_ROWS , 0. ) ) ;
94
+ let c2 = Arc :: new ( create_primitive_array :: < Float64Type > ( NUM_ROWS , 0. ) ) ;
95
+
96
+ let batch = RecordBatch :: try_from_iter ( [ ( "c1" , c1 as _ ) , ( "c2" , c2 as _ ) ] ) . unwrap ( ) ;
97
+
98
+ do_bench ( c, "bench_float" , & batch)
99
+ }
100
+
101
+ fn bench_integer ( c : & mut Criterion ) {
102
+ let c1 = Arc :: new ( create_primitive_array :: < UInt64Type > ( NUM_ROWS , 0. ) ) ;
94
103
let c2 = Arc :: new ( create_primitive_array :: < Int32Type > ( NUM_ROWS , 0. ) ) ;
95
104
let c3 = Arc :: new ( create_primitive_array :: < UInt32Type > ( NUM_ROWS , 0. ) ) ;
96
105
97
106
let batch =
98
107
RecordBatch :: try_from_iter ( [ ( "c1" , c1 as _ ) , ( "c2" , c2 as _ ) , ( "c3" , c3 as _ ) ] ) . unwrap ( ) ;
99
108
100
- do_bench ( c, "bench_primitive " , & batch)
109
+ do_bench ( c, "bench_integer " , & batch)
101
110
}
102
111
103
112
fn bench_mixed ( c : & mut Criterion ) {
@@ -106,7 +115,7 @@ fn bench_mixed(c: &mut Criterion) {
106
115
}
107
116
108
117
fn bench_dict_array ( c : & mut Criterion ) {
109
- let c1 = Arc :: new ( create_string_array :: < i32 > ( NUM_ROWS , 0. ) ) ;
118
+ let c1 = Arc :: new ( create_string_dict_array :: < Int32Type > ( NUM_ROWS , 0. , 30 ) ) ;
110
119
let c2 = Arc :: new ( create_string_dict_array :: < Int32Type > ( NUM_ROWS , 0. , 20 ) ) ;
111
120
let c3 = Arc :: new ( create_string_dict_array :: < Int32Type > ( NUM_ROWS , 0.1 , 20 ) ) ;
112
121
@@ -116,7 +125,7 @@ fn bench_dict_array(c: &mut Criterion) {
116
125
do_bench ( c, "bench_dict_array" , & batch)
117
126
}
118
127
119
- fn bench_string_array ( c : & mut Criterion ) {
128
+ fn bench_string ( c : & mut Criterion ) {
120
129
let c1 = Arc :: new ( create_string_array :: < i32 > ( NUM_ROWS , 0. ) ) ;
121
130
let c2 = Arc :: new ( create_string_array_with_len :: < i32 > ( NUM_ROWS , 0. , 10 ) ) ;
122
131
let c3 = Arc :: new ( create_string_array_with_len :: < i32 > ( NUM_ROWS , 0.1 , 20 ) ) ;
@@ -173,8 +182,9 @@ fn bench_struct_list(c: &mut Criterion) {
173
182
}
174
183
175
184
fn criterion_benchmark ( c : & mut Criterion ) {
176
- bench_primitive ( c) ;
177
- bench_string_array ( c) ;
185
+ bench_integer ( c) ;
186
+ bench_float ( c) ;
187
+ bench_string ( c) ;
178
188
bench_mixed ( c) ;
179
189
bench_dict_array ( c) ;
180
190
bench_struct ( c) ;
0 commit comments