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


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