gpt4 book ai didi

r - R中的异步服务器或快速加载状态

转载 作者:行者123 更新时间:2023-12-04 04:30:35 24 4
gpt4 key购买 nike

我正在编写一个有时必须通过R脚本传递数据的网络服务器。

不幸的是,启动速度很慢,因为我必须加载一些库,而其他库等也要加载。

有没有办法

  • 加载库,将解释器状态保存到文件中,并在下次调用时快速加载该状态?或
  • 维护一个后台R进程,该进程可以发送消息(而不仅仅是低级数据流),并将其委派给异步工作程序(即,在解析前一个消息之前发送新消息不应阻止)

  • R-Websockets不幸地是同步的。

    最佳答案

    Rserve和RSclient是创建和使用异步服务器的简便方法。

    打开两个R session 。

    在第一种类型中:

    require(Rserve)
    run.Rserve(port=6311L)

    在第二种类型中:
    require(RSclient)
    rsc = RS.connect(port=6311L)
    # start with a synchronous call
    RS.eval(rsc, {x <<- vector(mode="integer")}, wait=TRUE)
    # continue with an asynchronous call
    RS.eval(rsc, {cat("begin")
    for (i in 1:100000) x[[i]] <-i
    cat("end")
    TRUE
    },
    wait=FALSE)
    # call collect until the result is available
    RS.collect(rsc, timeout=1)

    关于r - R中的异步服务器或快速加载状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21431955/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com