大量数据和RAM

时间:2017-04-08 02:57:20

标签: c++ memory vector ram

我正在使用8GB RAM在笔记本电脑上测试我的程序,但它必须通过具有2 GB RAM的PC上的测试(程序在C ++ 98中)。我读取“大量”数据(n <= 15 000),n是点数(每个人都有x,y),我需要一个(n-1)(n-2)/ 2向量&gt;和一个n(n-1)/ 2表来存储每两点之间的距离。除此之外,我需要很少的n长度表(比如10左右)。 Vector未动态声明,并且使用“new”作为全局变量声明表。

  • 当我的程序没有足够的RAM时会发生什么(
    例如,对于n = 15000)?
  • 在使用交换时是否正常工作?是不是更好 创建具有距离和计算距离的表,只有在它们的时候 需要吗?
  • 我尽可能多地使用“delete()”,但我读到了 将不会立即释放RAM。有没有简单的方法来撕毁数据 从表和向量,同时保存RAM?

0 个答案:

没有答案