Почему политика параллельного выполнения такая медленная? - PullRequest
2 голосов
/ 03 октября 2019

Я пытался использовать следующие 2 версии моей функции:

template <typename T, typename U>
constexpr auto mult(T const& a, U const& b) {
  return std::transform_reduce(a.begin(), a.end(), b.begin(), 0.);
  //return std::transform_reduce(std::execution::par, a.begin(), a.end(), b.begin(), 0.);
}

Я вызываю эту функцию с 2 std::array s Вторая версия (закомментированная выше) работает на ~ 40x медленнее чем первый. Я использую VS2019 (16.3.1), компилируясь при выпуске.

...