@@ -45,64 +45,64 @@ fn criterion_benchmark(c: &mut Criterion) {
4545 bench_case (
4646 & mut group,
4747 "grow_uniform_fill_10_to_500" ,
48- vec ! [
48+ & [
4949 ColumnarValue :: Array ( create_int64_list_array ( NUM_ROWS , 10 ) ) ,
5050 ColumnarValue :: Array ( repeated_int64_array ( 500 ) ) ,
5151 ColumnarValue :: Array ( repeated_int64_array ( 7 ) ) ,
5252 ] ,
53- arg_fields. clone ( ) ,
54- return_field. clone ( ) ,
55- config_options. clone ( ) ,
53+ & arg_fields,
54+ & return_field,
55+ & config_options,
5656 ) ;
5757
5858 bench_case (
5959 & mut group,
6060 "shrink_uniform_fill_500_to_10" ,
61- vec ! [
61+ & [
6262 ColumnarValue :: Array ( create_int64_list_array ( NUM_ROWS , 500 ) ) ,
6363 ColumnarValue :: Array ( repeated_int64_array ( 10 ) ) ,
6464 ColumnarValue :: Array ( repeated_int64_array ( 7 ) ) ,
6565 ] ,
66- arg_fields. clone ( ) ,
67- return_field. clone ( ) ,
68- config_options. clone ( ) ,
66+ & arg_fields,
67+ & return_field,
68+ & config_options,
6969 ) ;
7070
7171 bench_case (
7272 & mut group,
7373 "grow_default_null_fill_10_to_500" ,
74- vec ! [
74+ & [
7575 ColumnarValue :: Array ( create_int64_list_array ( NUM_ROWS , 10 ) ) ,
7676 ColumnarValue :: Array ( repeated_int64_array ( 500 ) ) ,
7777 ] ,
78- two_arg_fields,
79- return_field. clone ( ) ,
80- config_options. clone ( ) ,
78+ & two_arg_fields,
79+ & return_field,
80+ & config_options,
8181 ) ;
8282
8383 bench_case (
8484 & mut group,
8585 "grow_variable_fill_10_to_500" ,
86- vec ! [
86+ & [
8787 ColumnarValue :: Array ( create_int64_list_array ( NUM_ROWS , 10 ) ) ,
8888 ColumnarValue :: Array ( repeated_int64_array ( 500 ) ) ,
8989 ColumnarValue :: Array ( distinct_fill_array ( ) ) ,
9090 ] ,
91- arg_fields. clone ( ) ,
92- return_field. clone ( ) ,
93- config_options. clone ( ) ,
91+ & arg_fields,
92+ & return_field,
93+ & config_options,
9494 ) ;
9595
9696 bench_case (
9797 & mut group,
9898 "mixed_grow_shrink_1000x_100" ,
99- vec ! [
99+ & [
100100 ColumnarValue :: Array ( create_int64_list_array ( NUM_ROWS , 100 ) ) ,
101101 ColumnarValue :: Array ( mixed_size_array ( ) ) ,
102102 ] ,
103- arg_fields[ ..2 ] . to_vec ( ) ,
104- return_field,
105- config_options,
103+ & arg_fields[ ..2 ] ,
104+ & return_field,
105+ & config_options,
106106 ) ;
107107
108108 group. finish ( ) ;
@@ -111,18 +111,18 @@ fn criterion_benchmark(c: &mut Criterion) {
111111fn bench_case (
112112 group : & mut BenchmarkGroup < ' _ , WallTime > ,
113113 name : & str ,
114- args : Vec < ColumnarValue > ,
115- arg_fields : Vec < Arc < Field > > ,
116- return_field : Arc < Field > ,
117- config_options : Arc < ConfigOptions > ,
114+ args : & [ ColumnarValue ] ,
115+ arg_fields : & [ Arc < Field > ] ,
116+ return_field : & Arc < Field > ,
117+ config_options : & Arc < ConfigOptions > ,
118118) {
119119 let udf = ArrayResize :: new ( ) ;
120120 group. bench_function ( name, |b| {
121121 b. iter ( || {
122122 black_box (
123123 udf. invoke_with_args ( ScalarFunctionArgs {
124- args : args. clone ( ) ,
125- arg_fields : arg_fields. clone ( ) ,
124+ args : args. to_vec ( ) ,
125+ arg_fields : arg_fields. to_vec ( ) ,
126126 number_rows : NUM_ROWS ,
127127 return_field : return_field. clone ( ) ,
128128 config_options : config_options. clone ( ) ,
0 commit comments