Heim >Backend-Entwicklung >C++ >Wie kann ich C 17-Parallelalgorithmen für Leistungssteigerungen nutzen?
Sind C 17-Parallelalgorithmen bereits implementiert?
In C 17 wurden parallele Algorithmen eingeführt, standen jedoch vor Herausforderungen bei der Implementierung. Ab heute sind diese Algorithmen in GCC 9 realisiert. Um sie verwenden zu können, müssen Sie jedoch Thread Building Blocks (TBB) unabhängig installieren.
Implementierungsdetails
Ubuntu 19.10:
Ubuntu 18.04:
Verwendung:
<code class="cpp">#include <execution> #include <algorithm> std::sort(std::execution::par_unseq, input.begin(), input.end());</code>
Leistung
Benchmarks mit einem Sortierprogramm zeigen erhebliche Geschwindigkeitssteigerungen mit parallelen Algorithmen und erreichten in einem Beispiel eine 4,5-fache Verbesserung. Die Leistung kann je nach Systemspezifikationen variieren.
Behebung häufiger Fehler
Das obige ist der detaillierte Inhalt vonWie kann ich C 17-Parallelalgorithmen für Leistungssteigerungen nutzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!