连接内存(R)

Elv*_*vis 5 connection r

我必须反复序列化(大)R对象.为了避免重复垃圾收集生成的原始向量(在分析之后,事实证明我的脚本运行时间的一半花费在gc!)我想让R直接写入内存缓冲区 - 总是相同的,如同在每次序列化之后,我会调用一个C函数,.C它可以直接在这个内存缓冲区上工作; 这个C函数的结果让我感兴趣.

那可能吗?这有多不合理?

提前致谢.

Kar*_*ner 1

我可能不明白你的问题,但你为什么不直接使用 Rcpp 在 C++ 代码中使用 R 对象呢?不会有任何副本,您也不需要任何序列化。