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


Ruby ObjectSpace.memsize_of_all用法及代码示例


本文简要介绍ruby语言中 ObjectSpace.memsize_of_all 的用法。

用法

memsize_of_all([klass]) → Integer

返回所有活动对象的消耗内存大小(以字节为单位)。

如果给出klass(应该是 Class object),则返回给定类的实例的总内存大小。

请注意,返回的大小不完整。您只需要将此信息作为提示来处理。特别是T_DATA 的大小可能不正确。

请注意,此方法不会返回 malloc 的总内存大小。

该方法可以通过以下 Ruby 代码定义:

def memsize_of_all klass = false
  total = 0
  ObjectSpace.each_object{|e|
    total += ObjectSpace.memsize_of(e) if klass == false || e.kind_of?(klass)
  }
  total
end

此方法仅适用于 C Ruby。

相关用法


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