tl;drrequire'objspace'ObjectSpace.memsize_of([0]*1_000_000)#=>8000040ObjectSpace.memsize_of(Array.new([0]*1_000_000))#=>40它去哪儿了?更长的版本Array中的一大堆东西似乎有一个“共享数组”的概念,其中数据block被移动到共享堆空间。我知道memsize_of清楚地表明它可能不完整,但是是否有(好的?)方法来分析这些共享数组block的分配?从ObjectSpace.each_object的角度来看,它们似乎不是“对象”。出于此内存分析器的目的,即使我无法将其追溯