本文简要介绍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_INVOKE_TIME
: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 Profiler.result用法及代码示例
- Ruby Profiler模块用法及代码示例
- Ruby Process.groups用法及代码示例
- Ruby Process.wait2用法及代码示例
- Ruby Process.getpgrp用法及代码示例
- Ruby Proc.eql?用法及代码示例
- Ruby Process.setproctitle用法及代码示例
- Ruby Process.setrlimit用法及代码示例
- Ruby Proc.prc ==用法及代码示例
- Ruby Process.uid用法及代码示例
- Ruby Process.pid用法及代码示例
- Ruby Proc.ruby2_keywords用法及代码示例
- Ruby Proc.new用法及代码示例
- Ruby Process.detach用法及代码示例
- Ruby Process.maxgroups用法及代码示例
- Ruby Process.clock_gettime用法及代码示例
- Ruby Proc.lambda?用法及代码示例
- Ruby Proc.arity用法及代码示例
- Ruby Process.exec用法及代码示例
- Ruby Process.groups=用法及代码示例
- Ruby Proc.(params,...)用法及代码示例
- Ruby Proc.curry用法及代码示例
- Ruby Process.clock_getres用法及代码示例
- Ruby Proc.prc << g用法及代码示例
- Ruby Process.getsid用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Profiler.raw_data。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。