Ruby でオブジェクトが消費しているメモリ量を調べる

2024/04/27に公開

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
GitHubで編集を提案

Discussion