gctorture
位于 base
包(package)。 说明
(几乎)每次内存分配都会引发垃圾收集。旨在找出内存保护错误。还使得R跑非常慢慢地,不幸的是。
用法
gctorture(on = TRUE)
gctorture2(step, wait = step, inhibit_release = FALSE)
参数
on |
逻辑性;打开/关闭它。 |
step |
整数;每次 |
wait |
整数;开始 GC 折磨之前等待的分配数量。 |
inhibit_release |
逻辑性;不要释放免费对象以供重复使用:谨慎使用。 |
细节
调用 gctorture(TRUE)
指示内存管理器在每次分配时强制执行完整 GC。 gctorture2
提供了一个更精致的接口,允许推迟 GC 折磨的开始,并且还提供仅在每个 step
分配时运行 GC 的选项。
仅当 R 配置为启用严格写屏障时,才使用 gctorture2
的第三个参数。在这种情况下,所有垃圾收集都是完全收集,并且内存管理器标记空闲节点并在许多情况下启用检查,在使用空闲节点时发出错误信号。这对于隔离 C 代码中未受保护的值有很大帮助。它不会检测节点变得空闲并被重新分配的情况。 inhibit_release
参数可用于防止此类重新分配。这将导致内存增长,应谨慎使用,并与操作系统工具结合使用,以监视和限制进程内存的使用。
gctorture2
也可以通过启动时的环境变量来调用R会议。R_GCTORTURE对应于step
争论,R_GCTORTURE_WAIT到wait
, 和R_GCTORTURE_INHIBIT_RELEASE到inhibit_release
.
值
第一个参数的前一个值。
作者
Peter Dalgaard and Luke Tierney
相关用法
- R gc 垃圾收集
- R gc.time 报告垃圾收集所花费的时间
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R gzcon 通过连接(解)压缩 I/O
- R groupGeneric S3组通用函数
- R get 返回命名对象的值
- R gl 生成因子水平
- R grouping 分组排列
- R getLoadedDLLs 获取当前会话中加载的 DLL
- R gettext 翻译短信
- R grepRaw 原始向量的模式匹配
- R getNativeSymbolInfo 获取一个或多个本机 (C/Fortran) 符号的说明
- R file.path 构造文件路径
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
- R noquote “无引号”字符串打印类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Torture Garbage Collector。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。