Ich habe eine große Datei bestehend aus> Millionen von Fließkommawerten. Ich kann sie leicht std::sort
mit sortieren, indem Sie jetzt Datei in vector
lesen, zB -C++ parallel std :: sort für Gleitkommawerte
std::vector<float> v;
std::sort(v.begin(), v.end());
aber gibt es eine Version von std::sort
oder ähnlichen Algorithmus, der die Vorteile von mehreren Kernen auf meinem System nimmt? Da dies die einzige Aufgabe ist, die viel Zeit in Anspruch nimmt, suche ich nach Perf-Verbesserungen, da ich> 1 Core-CPU habe.
Ich kann alle neuesten Versionen von Compilern auf einem x64-Linux-Server verwenden und die Binärdatei mit -std=c++1z
auch kompilieren.
Werfen Sie einen Blick auf: http://stackoverflow.com/questions/28520720/c-parallel-sort –