⛳
Ruby でオブジェクトが消費しているメモリ量を調べる
Ruby で任意のオブジェクトがどれぐらいメモリを使用しているのか調べる場合には ObjectSpace.#memsize_of
が利用できます。
require "objspace"
obj = Array.new(100)
# obj が使用しているメモリ量を byte 単位で返す
pp ObjectSpace.memsize_of(obj)
# => 840
obj2 = Array.new(1000)
pp ObjectSpace.memsize_of(obj2)
# => 8400
obj2.clear
pp ObjectSpace.memsize_of(obj2)
# => 296
Discussion