簡體   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