内存访问错误-矢量调整大小

Memory Access Error- Vector Resize

本文关键字:调整 访问 错误 内存      更新时间:2023-10-16

我有两列大小分别为N1和N2。这两种规模都超过10亿。现在我想定义一个向量,并将其大小调整为N1 X N2。

我试着使用下面的向量调整大小函数来实现这一点,但出现了内存访问错误。还有其他方法可以做到这一点吗。

    myvector.resize(N1*N2);

感谢您的建议

您真的必须将所有项目存储在内存中吗?您应该检查是否可以使用矩阵的较小块进行操作(如果有)。对于像所描述的那样将所有项目存储在内存中的大型操作,其规模不会很好。我所做的:得到一个块,对它进行操作,然后把它写回你的介质中。这将避免内存不足错误。

请查看关于核心外算法的这一面,以了解更多关于这种方法背后的想法:http://en.wikipedia.org/wiki/Out-of-core_algorithm