在Ruby 1.9(YARV)中,您可以获得所有当前分配的对象的计数,如下所示:
ObjectSpace.count_objects
Run Code Online (Sandbox Code Playgroud)
它返回一个哈希值
{:TOTAL=>1226560, :FREE=>244204, :T_OBJECT=>26141, :T_CLASS=>9819, :T_MODULE=>1420, :T_FLOAT=>287,
:T_STRING=>260476, :T_REGEXP=>4081, :T_ARRAY=>72269, :T_HASH=>14923, :T_STRUCT=>4601, :T_BIGNUM=>7,
:T_FILE=>16, :T_DATA=>54553, :T_MATCH=>5, :T_COMPLEX=>1, :T_RATIONAL=>15, :T_NODE=>524818,
:T_ICLASS=>8924}
Run Code Online (Sandbox Code Playgroud)
这些哈希键的含义是什么?有些像T_STRING和T_FILE是显而易见的.我特别好奇:FREE,:T_ICLASS,:T_DATA,和:T_NODE.
ruby ×1