mesytec-mnode/external/taskflow-3.8.0/benchmarks/sort/taskflow.cpp
2025-01-04 01:25:05 +01:00

22 lines
567 B
C++

#include "sort.hpp"
#include <taskflow/taskflow.hpp>
#include <taskflow/algorithm/sort.hpp>
void sort_taskflow(size_t num_threads) {
tf::Executor executor(num_threads);
tf::Taskflow taskflow;
taskflow.sort(vec.begin(), vec.end());
executor.run(taskflow).get();
}
std::chrono::microseconds measure_time_taskflow(size_t num_threads) {
auto beg = std::chrono::high_resolution_clock::now();
sort_taskflow(num_threads);
auto end = std::chrono::high_resolution_clock::now();
return std::chrono::duration_cast<std::chrono::microseconds>(end - beg);
}