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 中国語 Web サイトの他の関連記事を参照してください。