代码之家  ›  专栏  ›  技术社区  ›  Roger-123 vestland

如何调整future.global.maxSize?

  •  45
  • Roger-123 vestland  · 技术社区  · 9 年前

    这里有一个无用的例子来说明我的观点

    library(future)
    a = 1:200000000
    object.size(a)
    test %<-% head(a)
    

    我得到以下错误:

    getGlobalsAndPackages中出错(expr,envir=envir,持久性= 为未来表达式(head(a))导出的值为762.95 MiB。这 超过最大允许大小500.00 MiB(选项 “future.global.maxSize”)。有两个全局变量:a(762.94 MiB 类数值)和头部(类函数的10.05kib)。

    有人能帮我理解如何调整未来吗。最大尺寸选项?我试过了 options(future.global.maxSize = 1500000) 但这不起作用。

    1 回复  |  直到 3 年前
        1
  •  66
  •   Roger-123 vestland    6 年前

    了解并了解了如何编辑任何包的选项。

    这是我使用的行(编辑:从“全局”更改为“全局”:

    options(future.globals.maxSize= 891289600)
    

    如果您想自定义限制,我在包源代码中看到限制是如何计算的,这是如何计算850mb限制的大小:

    850*1024^2 = 891289600
    

    谢谢