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


Ruby Profiler.raw_data用法及代码示例


本文简要介绍ruby语言中 GC::Profiler.raw_data 的用法。

用法

GC::Profiler.raw_data → [Hash, ...]

返回由 :GC_INVOKE_TIME 从最早到最新排序的单个原始配置文件数据哈希的 Array

例如:

[
  {
     :GC_TIME=>1.3000000000000858e-05,
     :GC_INVOKE_TIME=>0.010634999999999999,
     :HEAP_USE_SIZE=>289640,
     :HEAP_TOTAL_SIZE=>588960,
     :HEAP_TOTAL_OBJECTS=>14724,
     :GC_IS_MARKED=>false
  },
  # ...
]

键的意思是:

:GC_TIME

GC 运行的 Time 已用秒数

:GC_INVOKE_TIME

Time 从启动到调用 GC 所经过的秒数

:HEAP_USE_SIZE

使用的堆总字节数

:HEAP_TOTAL_SIZE

堆的总大小(以字节为单位)

:HEAP_TOTAL_OBJECTS

对象总数

:GC_IS_MARKED

如果 GC 处于标记阶段,则返回 true

如果 ruby 是使用 GC_PROFILE_MORE_DETAIL 构建的,您还可以访问以下哈希键:

:GC_MARK_TIME
:GC_SWEEP_TIME
:ALLOCATE_INCREASE
:ALLOCATE_LIMIT
:HEAP_USE_PAGES
:HEAP_LIVE_OBJECTS
:HEAP_FREE_OBJECTS
:HAVE_FINALIZE

相关用法


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