【发布时间】:2017-08-27 00:22:52
【问题描述】:
我有一个包含 > 数百万个浮点值的大文件。我现在可以通过将文件读入vector 轻松地使用std::sort 对它们进行排序,例如-
std::vector<float> v;
std::sort(v.begin(), v.end());
但是是否有任何版本的std::sort 或类似算法可以利用我系统上可用的多个内核?由于这是唯一需要花费大量时间设置的任务,因此我正在寻找通过拥有 > 1 个核心 cpu 来改进性能。
我可以在 x64 linux 服务器上使用任何最新版本的编译器,也可以使用 -std=c++1z 编译二进制文件。
【问题讨论】:
标签: c++ multithreading sorting c++14 c++17