首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RServe共享库代码

RServe共享库代码
EN

Stack Overflow用户
提问于 2015-07-15 14:53:45
回答 1查看 809关注 0票数 4

RServe生成的进程是否可能共享一些加载到内存中的公共库?假设我需要在100个不同的RConnections上同时执行下面的代码。

代码语言:javascript
复制
library(libraryOfSize40MB)
fun()

这意味着我需要3.9GB的内存来加载库。我希望加载一次库,然后执行fun() 100次,这样我就可以在廉价的主机上运行这个库了。

也许这有用吗?https://github.com/s-u/Rserve/blob/master/NEWS#L40-L48

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-17 08:20:29

这是可能的。您必须使用加载库前面的RServe从RServe运行run.serve

代码语言:javascript
复制
library(Rserve)

#load libraries so all connections will share them
library("yaml")
library("reshape")
library("rjson")
library("zoo")
(...)
library("stringr")

run.Rserve(debug = TRUE, port = 6311, remote=TRUE, auth=FALSE, args="--no-save", config.file = "/etc/Rserve.conf")

每一个新的连接都可以看到这个库。

代码语言:javascript
复制
library(RSclient)
con = RS.connect(host='10.1.2.3')
RS.eval(con, quote(search()))
> #lots of libraries available
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31433840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档