跳至内容

Ruby 编程 / 参考 / 对象 / GC / Profiler

源自 Wikibooks,一个面向开放世界的开源图书

这是 MRI 1.9 中的一个类

GC::Profiler.enable
# ... stuff
GC::Profiler.report # outputs to stdout
# or
report = GC::Profiler.result # a is set to a verbose ascii string
GC::Profiler.disable # stop it
</code>

Note also the existence of GC.count (number of times it has run).

Note that you can get a more report by setting a compiler flag <pre>GC_PROFILE_MORE_DETAIL=1

请注意,输出值“调用时间(秒)”实际上是在触发该调用之前用户 CPU 时间的总和——也就是说,sleep 1 的结果将增加 0,而循环 1 秒繁忙代码的结果将增加 1。

华夏公益教科书