@@ -33,83 +33,41 @@ where
33
33
eq ( criterion:: black_box ( arr_a) , criterion:: black_box ( arr_b) ) . unwrap ( ) ;
34
34
}
35
35
36
- fn bench_eq_scalar < T > ( arr_a : & PrimitiveArray < T > , value_b : T :: Native )
37
- where
38
- T : ArrowNumericType ,
39
- {
40
- eq_scalar ( criterion:: black_box ( arr_a) , criterion:: black_box ( value_b) ) . unwrap ( ) ;
41
- }
42
-
43
36
fn bench_neq < T > ( arr_a : & PrimitiveArray < T > , arr_b : & PrimitiveArray < T > )
44
37
where
45
38
T : ArrowNumericType ,
46
39
{
47
40
neq ( criterion:: black_box ( arr_a) , criterion:: black_box ( arr_b) ) . unwrap ( ) ;
48
41
}
49
42
50
- fn bench_neq_scalar < T > ( arr_a : & PrimitiveArray < T > , value_b : T :: Native )
51
- where
52
- T : ArrowNumericType ,
53
- {
54
- neq_scalar ( criterion:: black_box ( arr_a) , criterion:: black_box ( value_b) ) . unwrap ( ) ;
55
- }
56
-
57
43
fn bench_lt < T > ( arr_a : & PrimitiveArray < T > , arr_b : & PrimitiveArray < T > )
58
44
where
59
45
T : ArrowNumericType ,
60
46
{
61
47
lt ( criterion:: black_box ( arr_a) , criterion:: black_box ( arr_b) ) . unwrap ( ) ;
62
48
}
63
49
64
- fn bench_lt_scalar < T > ( arr_a : & PrimitiveArray < T > , value_b : T :: Native )
65
- where
66
- T : ArrowNumericType ,
67
- {
68
- lt_scalar ( criterion:: black_box ( arr_a) , criterion:: black_box ( value_b) ) . unwrap ( ) ;
69
- }
70
-
71
50
fn bench_lt_eq < T > ( arr_a : & PrimitiveArray < T > , arr_b : & PrimitiveArray < T > )
72
51
where
73
52
T : ArrowNumericType ,
74
53
{
75
54
lt_eq ( criterion:: black_box ( arr_a) , criterion:: black_box ( arr_b) ) . unwrap ( ) ;
76
55
}
77
56
78
- fn bench_lt_eq_scalar < T > ( arr_a : & PrimitiveArray < T > , value_b : T :: Native )
79
- where
80
- T : ArrowNumericType ,
81
- {
82
- lt_eq_scalar ( criterion:: black_box ( arr_a) , criterion:: black_box ( value_b) ) . unwrap ( ) ;
83
- }
84
-
85
57
fn bench_gt < T > ( arr_a : & PrimitiveArray < T > , arr_b : & PrimitiveArray < T > )
86
58
where
87
59
T : ArrowNumericType ,
88
60
{
89
61
gt ( criterion:: black_box ( arr_a) , criterion:: black_box ( arr_b) ) . unwrap ( ) ;
90
62
}
91
63
92
- fn bench_gt_scalar < T > ( arr_a : & PrimitiveArray < T > , value_b : T :: Native )
93
- where
94
- T : ArrowNumericType ,
95
- {
96
- gt_scalar ( criterion:: black_box ( arr_a) , criterion:: black_box ( value_b) ) . unwrap ( ) ;
97
- }
98
-
99
64
fn bench_gt_eq < T > ( arr_a : & PrimitiveArray < T > , arr_b : & PrimitiveArray < T > )
100
65
where
101
66
T : ArrowNumericType ,
102
67
{
103
68
gt_eq ( criterion:: black_box ( arr_a) , criterion:: black_box ( arr_b) ) . unwrap ( ) ;
104
69
}
105
70
106
- fn bench_gt_eq_scalar < T > ( arr_a : & PrimitiveArray < T > , value_b : T :: Native )
107
- where
108
- T : ArrowNumericType ,
109
- {
110
- gt_eq_scalar ( criterion:: black_box ( arr_a) , criterion:: black_box ( value_b) ) . unwrap ( ) ;
111
- }
112
-
113
71
fn bench_like_utf8_scalar ( arr_a : & StringArray , value_b : & str ) {
114
72
like_utf8_scalar ( criterion:: black_box ( arr_a) , criterion:: black_box ( value_b) ) . unwrap ( ) ;
115
73
}
@@ -164,39 +122,57 @@ fn add_benchmark(c: &mut Criterion) {
164
122
165
123
c. bench_function ( "eq Float32" , |b| b. iter ( || bench_eq ( & arr_a, & arr_b) ) ) ;
166
124
c. bench_function ( "eq scalar Float32" , |b| {
167
- b. iter ( || bench_eq_scalar ( & arr_a, 1.0 ) )
125
+ b. iter ( || {
126
+ eq_scalar ( criterion:: black_box ( & arr_a) , criterion:: black_box ( 1.0 ) ) . unwrap ( )
127
+ } )
168
128
} ) ;
169
129
170
130
c. bench_function ( "neq Float32" , |b| b. iter ( || bench_neq ( & arr_a, & arr_b) ) ) ;
171
131
c. bench_function ( "neq scalar Float32" , |b| {
172
- b. iter ( || bench_neq_scalar ( & arr_a, 1.0 ) )
132
+ b. iter ( || {
133
+ neq_scalar ( criterion:: black_box ( & arr_a) , criterion:: black_box ( 1.0 ) ) . unwrap ( )
134
+ } )
173
135
} ) ;
174
136
175
137
c. bench_function ( "lt Float32" , |b| b. iter ( || bench_lt ( & arr_a, & arr_b) ) ) ;
176
138
c. bench_function ( "lt scalar Float32" , |b| {
177
- b. iter ( || bench_lt_scalar ( & arr_a, 1.0 ) )
139
+ b. iter ( || {
140
+ lt_scalar ( criterion:: black_box ( & arr_a) , criterion:: black_box ( 1.0 ) ) . unwrap ( )
141
+ } )
178
142
} ) ;
179
143
180
144
c. bench_function ( "lt_eq Float32" , |b| b. iter ( || bench_lt_eq ( & arr_a, & arr_b) ) ) ;
181
145
c. bench_function ( "lt_eq scalar Float32" , |b| {
182
- b. iter ( || bench_lt_eq_scalar ( & arr_a, 1.0 ) )
146
+ b. iter ( || {
147
+ lt_eq_scalar ( criterion:: black_box ( & arr_a) , criterion:: black_box ( 1.0 ) ) . unwrap ( )
148
+ } )
183
149
} ) ;
184
150
185
151
c. bench_function ( "gt Float32" , |b| b. iter ( || bench_gt ( & arr_a, & arr_b) ) ) ;
186
152
c. bench_function ( "gt scalar Float32" , |b| {
187
- b. iter ( || bench_gt_scalar ( & arr_a, 1.0 ) )
153
+ b. iter ( || {
154
+ gt_scalar ( criterion:: black_box ( & arr_a) , criterion:: black_box ( 1.0 ) ) . unwrap ( )
155
+ } )
188
156
} ) ;
189
157
190
158
c. bench_function ( "gt_eq Float32" , |b| b. iter ( || bench_gt_eq ( & arr_a, & arr_b) ) ) ;
191
159
c. bench_function ( "gt_eq scalar Float32" , |b| {
192
- b. iter ( || bench_gt_eq_scalar ( & arr_a, 1.0 ) )
160
+ b. iter ( || {
161
+ gt_eq_scalar ( criterion:: black_box ( & arr_a) , criterion:: black_box ( 1.0 ) ) . unwrap ( )
162
+ } )
193
163
} ) ;
194
164
195
165
c. bench_function ( "eq MonthDayNano" , |b| {
196
166
b. iter ( || bench_eq ( & arr_month_day_nano_a, & arr_month_day_nano_b) )
197
167
} ) ;
198
168
c. bench_function ( "eq scalar MonthDayNano" , |b| {
199
- b. iter ( || bench_eq_scalar ( & arr_month_day_nano_a, 123 ) )
169
+ b. iter ( || {
170
+ eq_scalar (
171
+ criterion:: black_box ( & arr_month_day_nano_a) ,
172
+ criterion:: black_box ( 123 ) ,
173
+ )
174
+ . unwrap ( )
175
+ } )
200
176
} ) ;
201
177
202
178
c. bench_function ( "like_utf8 scalar equals" , |b| {
0 commit comments