如何让我的代码在C ++中更快地处理基于大数据集的数据的计算?

时间:2012-01-17 21:01:06

标签: c++ visual-c++

我正在编写一个代码,其中输入的数据大小为50000x20矩阵(50000块,每块20个属性)。然后我计算决定我将根据一些计算选择移动的块,我必须在所有块上运行循环。然后,我对该块的特征值(一个不同的变量)进行一些更改,并反复重复相同的过程。 是对循环内的每个块进行计算。调用函数是一种更好,更快的方法吗? 此代码运行时没有收敛(基于某些收敛标准)很长时间。我怎么处理这个? 这种处理大数据集的方法是否良好。我可以做得更好吗?请帮忙。

由于 苏伦德拉

2 个答案:

答案 0 :(得分:0)

调用函数有助于提高可读性,如果广泛调用并且不是inline可能甚至可能会降低代码的速度。

您需要执行基准测试并确定您的瓶颈,并查看dynamic programming,这可能会对您有所帮助。

也有助于发布一些代码:)。

答案 1 :(得分:0)

更改块的特征值是否会影响其他块?

如果没有,那么可能不需要重复其他块的计算。