alloc_track
使用内部跟踪点 API 跟踪 Ruby 线程上未完成分配的数量。
特征
网络规模的 C 扩展
分配按线程计数
当分配超过某个阈值时可以引发异常
用法
它可用于跟踪一段时间内已分配对象的数量:
require 'alloc_track/alloc_track'
AllocTrack . start
100 . times { Object . new }
puts AllocTrack . delta # >= 100
GC . start
puts AllocTrack . alloc # >= 100
puts AllocTrack . delta # <= 100
puts AllocTrack . free # >= 100
AllocTrack . stop
也许更有用的是在分配数量超过某个阈值时提高的能力:
require 'alloc_tr
评论0
最新资源