当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R gctorture 酷刑垃圾收集者


R语言 gctorture 位于 base 包(package)。

说明

(几乎)每次内存分配都会引发垃圾收集。旨在找出内存保护错误。还使得R非常慢慢地,不幸的是。

用法

gctorture(on = TRUE)
gctorture2(step, wait = step, inhibit_release = FALSE)

参数

on

逻辑性;打开/关闭它。

step

整数;每次 step 分配运行 GC; step = 0 关闭 GC 折磨。

wait

整数;开始 GC 折磨之前等待的分配数量。

inhibit_release

逻辑性;不要释放免费对象以供重复使用:谨慎使用。

细节

调用 gctorture(TRUE) 指示内存管理器在每次分配时强制执行完整 GC。 gctorture2 提供了一个更精致的接口,允许推迟 GC 折磨的开始,并且还提供仅在每个 step 分配时运行 GC 的选项。

仅当 R 配置为启用严格写屏障时,才使用 gctorture2 的第三个参数。在这种情况下,所有垃圾收集都是完全收集,并且内存管理器标记空闲节点并在许多情况下启用检查,在使用空闲节点时发出错误信号。这对于隔离 C 代码中未受保护的值有很大帮助。它不会检测节点变得空闲并被重新分配的情况。 inhibit_release 参数可用于防止此类重新分配。这将导致内存增长,应谨慎使用,并与操作系统工具结合使用,以监视和限制进程内存的使用。

gctorture2也可以通过启动时的环境变量来调用R会议。R_GCTORTURE对应于step争论,R_GCTORTURE_WAITwait, 和R_GCTORTURE_INHIBIT_RELEASEinhibit_release.

第一个参数的前一个值。

作者

Peter Dalgaard and Luke Tierney

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Torture Garbage Collector。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。