1 Star 0 Fork 0

tom/cpp-taskflow

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
taskflow.cpp 811 Bytes
一键复制 编辑 原始数据 按行查看 历史
tsung-wei-huang 提交于 2020-01-13 13:48 +08:00 . updated benchmark page
#include "linear_chain.hpp"
#include <taskflow/taskflow.hpp>
// binary_tree_taskflow
void linear_chain_taskflow(size_t length, unsigned num_threads) {
size_t counter {0};
std::vector<tf::Task> tasks(length);
tf::Executor executor(num_threads);
tf::Taskflow taskflow;
for(size_t i=0; i<length; ++i) {
tasks[i] = taskflow.emplace([&] () { counter++; });
}
taskflow.linearize(tasks);
executor.run(taskflow).get();
assert(counter == tasks.size());
}
std::chrono::microseconds measure_time_taskflow(
size_t length,
unsigned num_threads
) {
auto beg = std::chrono::high_resolution_clock::now();
linear_chain_taskflow(length, num_threads);
auto end = std::chrono::high_resolution_clock::now();
return std::chrono::duration_cast<std::chrono::microseconds>(end - beg);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/tomgee/cpp-taskflow.git
git@gitee.com:tomgee/cpp-taskflow.git
tomgee
cpp-taskflow
cpp-taskflow
master

搜索帮助