R语言【base】——gc()

本文详细介绍了R语言中Packagebase的gc和gcinfo函数,包括它们的功能、参数解释以及内存使用统计。gc用于手动或自动垃圾收集,而gcinfo用于获取内存使用情况的详细信息,包括不同级别收集的细分和当前内存占用情况。
摘要由CSDN通过智能技术生成

Package base version 4.2.0


Description

调用gc会导致垃圾收集。gcinfo设置一个标志,以便自动收集是沉默的(verbose = FALSE)或打印内存使用统计信息(verbose = TRUE)。


Usage

gc(verbose = getOption("verbose"), reset = FALSE, full = TRUE)

gcinfo(verbose)

Arguments

参数【verbose】:逻辑;如果为TRUE,则垃圾收集打印有关cons单元和为vector分配的空间的统计信息。

参数【reset】:逻辑;如果为TRUE,则使用的最大空间值重置为当前值。

参数【full】:逻辑;如果为TRUE,则执行完整收集;否则只能收集最近分配的对象。


Details

调用gc会导致垃圾收集。这也将在没有用户干预的情况下自动发生,调用gc的主要目的是报告内存使用情况。为了获得准确的报告,应该使用full = TRUE。

在删除一个大对象后调用gc可能很有用,因为这可能会提示R将内存返回给操作系统。

R以8字节的倍数为向量分配空间:因此报告了“Vcells”,这是早期分配器(使用向量堆)的遗留问题。

当gcinfo(TRUE)生效时,在窗体的每次垃圾收集时都将消息发送到消息连接    

    Garbage collection 12 = 10+0+2 (level 0) ...
    6.4 Mbytes of cons cells used (58%)
    2.0 Mbytes of vectors used (32%)

这里的最后两行给出了当前内存使用情况,四舍五入到下一个0.1Mb,并表示当前触发值的百分比。第一行给出了不同级别的垃圾收集数量的细分(有关解释,请参阅“R内部”手册)。


Value

gc返回一个矩阵,包含行“Ncells”(cons cells),在32位系统上通常为28字节,在64位系统上为56字节,“Vcells”(向量单元,每个8字节)和列“used”和“gc trigger”,每个也以兆字节为单位解释(四舍入到下一个0.1Mb)。

如果为“Ncells”或“Vcells”设置了最大值,则打印第五列,以Mb为单位给出当前限制(NA表示没有限制)。

最后两列显示了自上次调用gc(reset = TRUE)以来(或自R启动以来)使用的最大空间。

Gcinfo返回标志的前一个值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ALittleHigh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值