diff --git a/eo/src/apply.h b/eo/src/apply.h index 41d96adba..deb13da86 100644 --- a/eo/src/apply.h +++ b/eo/src/apply.h @@ -29,6 +29,7 @@ #include #include #include +#include /** Applies a unary function to a std::vector of things. @@ -38,11 +39,18 @@ template void apply(eoUF& _proc, std::vector& _pop) { + double t1 = omp_get_wtime(); + size_t size = _pop.size(); +#pragma omp parallel for if(eo::parallelizeLoopParam.value()) //default(none) shared(_proc, _pop, size) for (size_t i = 0; i < size; ++i) { _proc(_pop[i]); } + + double t2 = omp_get_wtime(); + + eo::log << eo::logging << "### apply called cost: " << t2 - t1 << std::endl; } /**