繁体   English   中英

在C ++中,如何使我的代码处理来自大型数据集的数据的计算更快?

[英]How to make my code dealing with calculations based on data from large data sets faster in C++?

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

谢谢苏伦德拉

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

您需要进行基准测试并确定瓶颈所在,并查看动态编程 ,这可能会对您有所帮助。

也将有助于张贴一些代码:)。

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

如果不是,则可能无需重复其他块的计算。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM