我正在编写一个代码,其中输入的数据大小为50000x20矩阵(50000块,每块20个属性)。然后我计算决定我将根据一些计算选择移动的块,我必须在所有块上运行循环。然后,我对该块的特征值(一个不同的变量)进行一些更改,并反复重复相同的过程。 是对循环内的每个块进行计算。调用函数是一种更好,更快的方法吗? 此代码运行时没有收敛(基于某些收敛标准)很长时间。我怎么处理这个? 这种处理大数据集的方法是否良好。我可以做得更好吗?请帮忙。
由于 苏伦德拉
答案 0 :(得分:0)
调用函数有助于提高可读性,如果广泛调用并且不是inline
,可能甚至可能会降低代码的速度。
您需要执行基准测试并确定您的瓶颈,并查看dynamic programming,这可能会对您有所帮助。
也有助于发布一些代码:)。
答案 1 :(得分:0)
更改块的特征值是否会影响其他块?
如果没有,那么可能不需要重复其他块的计算。