【问题标题】:In 64bit R, what should my memory.limit() be set to?在 64 位 R 中,我的 memory.limit() 应该设置为什么?
【发布时间】:2015-08-26 19:47:13
【问题描述】:

我打算在 R 中使用一些大型向量。

memory.limit 目前给出:

memory.limit()

[1] 4095

但我认为这是 32bit R 的默认设置,而我的安装是 64bit

我的memory.limit() 在 64 位 R 中应该设置为什么?

【问题讨论】:

  • 您的机器上有多少内存? 4GB?请注意,对于 32 位版本,最大值为 3Gb。
  • 64 位 Windows 7 和 4GB 内存
  • 所以你达到了机器的极限。 memory.limit() 返回您拥有的 RAM 总量。
  • 我明白了 - 所以memory.limit 只能设置在 0 和你拥有的内存数量之间?
  • 是的。它旨在限制 Windows 机器上的内存使用。

标签: r memory 64-bit


【解决方案1】:

memory.limit 用于限制内存使用。它可以设置为介于 0 和机器上可用内存量之间的任何值。

处理大型数据集的“正确”值是可用内存的全部数量。因此,例如,对于 4GB 内存,4095 是合适的值:memory.limit(4095)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2023-03-07
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多