C 17 并行算法已经实现了吗?
在 C 17 中引入了并行算法,但面临实现挑战。截至今天,这些算法已在 GCC 9 中实现。但是,要使用它们,您必须独立安装线程构建块 (TBB)。
实现细节
Ubuntu 19.10:
Ubuntu 18.04:
使用:
<code class="cpp">#include <execution> #include <algorithm> std::sort(std::execution::par_unseq, input.begin(), input.end());</code>
性能
使用排序程序的基准测试展示了并行算法的显着加速,在一个示例中实现了 4.5 倍的改进。性能可能会因系统规格而异。
常见错误故障排除
以上是如何利用 C 17 并行算法来提高性能?的详细内容。更多信息请关注PHP中文网其他相关文章!