【发布时间】:2015-04-21 11:32:54
【问题描述】:
我需要根据一些用户定义的功能,一次又一次地在 64GB RAM 高性能计算 (HPC) 机器上对内存中 32GB 大小的用户定义数据类型的大向量进行排序。我正在使用 std::sort 相同的。然而,事实证明 std::sort 花费了大量的时间 > 1 小时。是否有其他一些我可以使用的函数比 std::sort 排序更快。
我在我的系统上使用以下 gcc 版本: gcc (Ubuntu/Linaro 4.6.4-6ubuntu2) 4.6.4
【问题讨论】:
-
您是否使用分析器计算出时间花在了哪里?它可以是例如operator
-
@TonyD 你能推荐一些免费的 Linux 开源分析器吗
-
你可以试试 gprof thegeekstuff.com/2012/08/gprof-tutorial
-
@StegVerner:(也是题外话),但是是的 - gprof、valgrind 是流行的选择。