Tag: ruby物

ObjectSpace.count_objects中每个哈希值的含义是什么?

在ruby 1.9.3中,我使用ObjectSpace来检查内存问题。 ObjectSpace.count_objects返回一个哈希,如下所示: {:TOTAL=>1004232, :FREE=>258543, :T_OBJECT=>12519, :T_CLASS=>10318, :T_MODULE=>1330, :T_FLOAT=>2024, :T_STRING=>555422, :T_REGEXP=>3543, :T_ARRAY=>68372, :T_HASH=>5399, :T_STRUCT=>542, :T_BIGNUM=>8105, :T_FILE=>10, :T_DATA=>44277, :T_MATCH=>6, :T_COMPLEX=>1, :T_RATIONAL=>82, :T_NODE=>31973, :T_ICLASS=>1766} 每个哈希值是什么意思? 特别是,为什么:TOTAL长时间保持不变? 这是否意味着没有创建新对象? 我看到了类似的post ,但还没有好的答案。