當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。