我必须反复序列化(大)R 对象。为了避免对生成的原始向量进行重复垃圾收集(在分析之后,我的脚本运行时间的一半花费在 gc
中!)我想让 R 直接写入内存缓冲区——总是同样,在每次序列化之后,我都会用 .C
调用 C 函数这将直接在此内存缓冲区上工作;我感兴趣的是这个 C 函数的结果。
那可能吗?有多不合理?
提前致谢。
最佳答案
我可能没有理解您的问题,但是您为什么不使用 Rcpp 在 C++ 代码中直接使用您的 R 对象。不会有副本,您也不需要任何序列化。
关于r - 连接到内存 (R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328800/