diff --git a/executor/src/constant_evaluator/mod.rs b/executor/src/constant_evaluator/mod.rs index 7785a5f9ea..832b8fb5a5 100644 --- a/executor/src/constant_evaluator/mod.rs +++ b/executor/src/constant_evaluator/mod.rs @@ -32,20 +32,35 @@ pub fn generate(analyzed: &Analyzed) -> Vec<(String, Variabl fixed_cols.entry((name.clone(), id)).or_insert_with(|| { let index = poly.is_array().then_some(index as u64); let range = poly.degree.unwrap(); - range + let start_time = std::time::Instant::now(); + let column = range .iter() .map(|degree| { used_interpreter = true; interpreter::generate_values(analyzed, degree, &name, value, index) }) .collect::>() - .into() + .into(); + let time = start_time.elapsed().as_secs_f32(); + let log_level = if time > 1.0 { + log::Level::Debug + } else { + log::Level::Trace + }; + log::log!( + log_level, + " Generated values for {} ({}) in {:.2}s", + name, + range, + time + ); + column }); } } } if !used_interpreter && !fixed_cols.is_empty() { - log::info!("All columns were genrated using JIT-code."); + log::info!("All columns were generated using JIT-code."); } fixed_cols