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中文網其他相關文章!