gpt4 book ai didi

c++ - C++中的执行策略

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:13 25 4
gpt4 key购买 nike

我正在查看 cpprefrence 中的 copy_If 定义,我看到有一些结构依赖于执行 _policy。我搜索了一下,但没有得到任何好的解释。有人可以帮助我了解这是什么以及它有什么用吗?

链接:http://en.cppreference.com/w/cpp/algorithm/copy

示例:

template< class ExecutionPolicy, class ForwardIt1, class ForwardIt2, class UnaryPredicate >
ForwardIt2 copy_if( ExecutionPolicy&& policy, ForwardIt1 first, ForwardIt1 last,
ForwardIt2 d_first,
UnaryPredicate pred )

最佳答案

简而言之,这个想法是,您可以让您的计算硬件得到更广泛的使用,而不是让您的当前线程执行算法的普通版本(好吧,普通版本直到编译器优化) , 以更快地完成“算法”。

您可以通过执行策略获得哪些“更快”的示例:

  • 在 CPU 的多个内核/插槽上使用多个线程
  • 使用系统上的协处理器,例如 CPU 或 FPGA。

评论者@UnholySheep 和@DanM 给了我们 link一些(更长更详细的)官方文档。

关于c++ - C++中的执行策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50508657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com