1

通过迭代,我构造了一个非常大的矩阵,为了加快这些迭代,我将这个矩阵分成了多个块,然后放入一个列表中。

我最好将我的矩阵块保存到一个文本文件中,并将新块附加到同一个文本文件中,而不是将它们全部保存在一个列表中。它在内存使用和性能(运行模拟的时间)方面有什么改变吗?

第二个问题:有没有办法知道 R 对象的内存大小(无需将其保存到 .Rdata 文件中)

先感谢您 !

4

1 回答 1

1

如果可能,将矩阵保留在 RAM 中。否则,您还可以查看bigmemory 包

并且最新版本的 R 对大向量有更好的支持。如果您拥有具有大量 RAM 的 64 位计算机,这将很有帮助。

注意:由于我们在谈论性​​能,所以预先分配矩阵是一个很好的做法(而不是频繁使用 rbind / cbind)

于 2013-04-05T08:55:45.967 回答