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