diff --git a/datafusion/functions-nested/Cargo.toml b/datafusion/functions-nested/Cargo.toml index 83bed152f69d..ed5a89b8e3e7 100644 --- a/datafusion/functions-nested/Cargo.toml +++ b/datafusion/functions-nested/Cargo.toml @@ -78,10 +78,6 @@ name = "array_concat" harness = false name = "array_min_max" -[[bench]] -harness = false -name = "array_expression" - [[bench]] harness = false name = "arrays_zip" diff --git a/datafusion/functions-nested/benches/array_expression.rs b/datafusion/functions-nested/benches/array_expression.rs deleted file mode 100644 index 71bb939238aa..000000000000 --- a/datafusion/functions-nested/benches/array_expression.rs +++ /dev/null @@ -1,47 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -use criterion::{Criterion, criterion_group, criterion_main}; -use datafusion_expr::lit; -use datafusion_functions_nested::expr_fn::{array_replace_all, make_array}; -use std::hint::black_box; - -fn criterion_benchmark(c: &mut Criterion) { - // Construct large arrays for benchmarking - - let array_len = 100_000; - - let array = (0..array_len).map(|_| lit(2_i64)).collect::>(); - let list_array = make_array(vec![make_array(array); 3]); - let from_array = make_array(vec![lit(2_i64); 3]); - let to_array = make_array(vec![lit(-2_i64); 3]); - - // Benchmark array functions - - c.bench_function("array_replace", |b| { - b.iter(|| { - black_box(array_replace_all( - list_array.clone(), - from_array.clone(), - to_array.clone(), - )) - }) - }); -} - -criterion_group!(benches, criterion_benchmark); -criterion_main!(benches);