跳转到内容

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

从维基百科,开放的世界,开放的书籍
(重定向自 Ruby 编程/参考/对象/IO/GC/Profiler)

这是 1.9 MRI 中的一个类

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。

华夏公益教科书